Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python连接到windows计算机并远程执行命令_Python - Fatal编程技术网

python连接到windows计算机并远程执行命令

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

我试图用python脚本从一台windows机器(这台机器安装了python26)远程到另一台windows机器(这台机器没有安装python)。我通过谷歌搜索发现WMI模块非常好。所以我试着用这个。下面是我的代码:

    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,我尝试了这个命令,得到了相同的“访问被拒绝”描述。我现在正在看这篇文章