2017-02-14 165 views
0

我一直在努力從Python製作WMI來運行遠程計算機中的.cmd文件。我有一個帳戶作爲標準用戶運行.cmd文件時,它只包含1行,cmd.exe /c dir /b c:\ > c:\my_tmp.txt。但是,當我將該行更換爲file.exe -Execute -Action:CreateNew時,file.exe未執行。什麼是<_wmi_namespace:<COMObject <unknown>>?

這裏是我用來連接到遠程服務器,並打印出)通過wmi.WMI(發送的信息

conn = wmi.WMI(host, user = myUsername, password = myPassword) 
print "===> conn object: ", conn 

下面是輸出後,我在本地機器上運行的Python腳本代碼:

===> conn object: <_wmi_namespace: <COMObject <unknown>>> 

我的問題:
1)什麼是< _wmi_namespace:>? 2)如何驗證我發送到遠程服務器的主機和登錄憑證是否正確?

回答

0

WMI利用不同的命名空間,連接到WMI涉及通過特定的命名空間(這將是如果沒有指定缺省值),它允許不同的附加元件,以在不同的命名空間運行連接。

COMObject <unknown>指示Python不知道正在返回的對象(在本例中是WMI連接器)的細節,這可能是由於您的運行時環境,或者COM庫可能未完全註冊/識別。

可以驗證連接成功通過訪問的conn,例如屬性建立print c.Win32_OperatingSystem

相關問題