我試圖在Windows上使用wmi模塊遠程運行可執行文件。它建立了連接,但我認爲我的流程線不正確,因爲當我檢查服務器時,可執行文件肯定沒有運行。你們能幫我解釋一下這個語法嗎?Python:使用wmi遠程啓動可執行文件
import wmi, time
ip = '10.12.62.186'
username = "administrator"
password = "CLARiiON!"
from socket import *
print "Establishing connection to %s" %ip
connection = wmi.WMI(ip, user=username, password=password)
print "Connection established"
print "Starting IO"
connection.Win32_Process.Create(CommandLine='cmd.exe C:\Users\Public\Desktop\Auto_IOX.exe')
time.sleep(60)
不要將批處理文件存儲在System32目錄中。在調用['Win32_Process.Create'](https://msdn.microsoft.com/en-us/library/aa389388)時,只需傳遞所需的'CurrentDirectory',或者使用文件的絕對路徑,例如'r「C :\用戶\公用\腳本\ runIOX_auto.bat「'。在批處理文件中,你可以得到文件位置爲'%〜dp0',即參數0的[d] rive和[p] ath,它總是批處理文件本身。 – eryksun
@eryksun啊這是一個更好的想法,我做了這個,而不是system32目錄,謝謝! – bladexeon