![](/img/trans.png)
[英]How to connect to a remote Windows machine to execute commands using python?
[英]python connect to windows machine and execute commands remotely
我試圖使用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_access_denied“。我已經為此找到了解決方案,但沒有得到正確的答案。有人可以幫忙嗎?以前有人遇到過嗎?
此問題通常與權限相關。 這里有一篇有關WMI故障排除的好文章 。 除此之外,我建議在返回Python代碼之前使用wmic (WMI命令行客戶端)隔離問題。
這是由於用戶未通過身份驗證而導致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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.