gpt4 book ai didi

python - 登录到远程 Windows 机器以使用 Python 访问共享文件

转载 作者:可可西里 更新时间:2023-11-01 09:23:58 32 4
gpt4 key购买 nike

我有一台带有共享文件的远程机器。这可以通过 Windows 资源管理器轻松访问,您只需导航到路径,提供域用户名和密码即可查看文件。现在我尝试使用 Python 脚本自动执行任务并以编程方式访问同一文件夹。看起来 Python 的 os 模块不提供执行此操作的 API。我仍然可以使用以下方法访问该文件夹:

os.listdir(myPath)

但它显示 Windows 身份验证错误。 Windows 错误:[错误 1326] 登录失败:未知的用户名或错误的密码。

在 PyPI 中是否有任何替代包或一些其他内置方式来在远程机器上进行身份验证? WMI 不行,因为我无法在远程计算机上安装 WMI。

最佳答案

您可以使用netuse 模块。请检查 site

有两种选择:

1)通过虚拟连接进行连接

2) 在本地系统中挂载远程计算机驱动

1)

import win32api
import win32net
ip = '192.168.1.18'
username = 'ram'
password = 'ram@123'

use_dict={}
use_dict['remote']=unicode('\\\\192.168.1.18\C$')
use_dict['password']=unicode(password)
use_dict['username']=unicode(username)
win32net.NetUseAdd(None, 2, use_dict)

2)

import win32api
import win32net
import win32netcon,win32wnet
 
username=’user’
password=’psw’
 
try:
    win32wnet.WNetAddConnection2(win32netcon.RESOURCETYPE_DISK, 'Z:','\\\\192.168.1.18\\D$', None, username,password, 0)
    print “connection established successfully”
except:
    print  “connection not established”

关于python - 登录到远程 Windows 机器以使用 Python 访问共享文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32841407/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com