簡體   English   中英

python連接到Windows計算機並遠程執行命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM