python连接到windows计算机并远程执行命令
我试图用python脚本从一台windows机器(这台机器安装了python26)远程到另一台windows机器(这台机器没有安装python)。我通过谷歌搜索发现WMI模块非常好。所以我试着用这个。下面是我的代码:python连接到windows计算机并远程执行命令,python,Python,我试图用python脚本从一台windows机器(这台机器安装了python26)远程到另一台windows机器(这台机器没有安装python)。我通过谷歌搜索发现WMI模块非常好。所以我试着用这个。下面是我的代码: class WindowsMachine: def __init__(self, ip, username, password, remote_path=REMOTE_PATH): self.ip = ip s
class WindowsMachine:
def __init__(self, ip, username, password, remote_path=REMOTE_PATH):
self.ip = ip
self.username = username
self.password = password
self.remote_path = remote_path
try:
print "Establishing connection to %s" %self.ip
self.connection = wmi.WMI(self.ip, user=self.username, password=self.password)
print "Connection established"
except wmi.x_wmi:
print "Could not connect to machine"
raise
但是我收到了错误消息:wmi.x\u access\u denied”。我在谷歌上搜索了解决方案,但没有得到正确的答案。有人能帮忙吗?以前有人遇到过这个问题吗?这个问题通常与权限有关。还有一个。除此之外,我建议使用(wmi命令行客户端)在返回Python代码之前隔离问题 以下是由于用户未经身份验证而导致wmic失败的示例:
C:> wmic /node:10.0.0.1 os get caption
Node - 10.0.0.1
ERROR:
Code = 0x80070005
Description = Access is denied.
Facility = Win32
C:> wmic /node:10.0.0.1 /user:example\user /password:123456 os get caption
Caption
Microsoft(R) Windows(R) Server 2003, Standard Edition
下面是相同的命令,但这次它成功了,因为用户已通过身份验证:
C:> wmic /node:10.0.0.1 os get caption
Node - 10.0.0.1
ERROR:
Code = 0x80070005
Description = Access is denied.
Facility = Win32
C:> wmic /node:10.0.0.1 /user:example\user /password:123456 os get caption
Caption
Microsoft(R) Windows(R) Server 2003, Standard Edition
您好,连接建立后,我想进行某种检查。例如检查某个文件夹中是否有可用文件,检查某个文件夹中文件的年代。有更好的方法吗?我不想使用ssh,因为这需要我在两台windows pc中都安装ssh。对不起,请检查您的更新回答?请问更新在哪里?你在用户名中包含了你用户的域吗?像这样的auth_user='{0}\{1}'。格式化(域,用户),然后尝试连接wmic=wmi.wmi(host_ip,user=auth_user,password=password)hi Rod,我尝试了这个命令,得到了相同的“访问被拒绝”描述。我现在正在看这篇文章