我想編寫一個腳本,在遠程windows機器上執行命令,並從該命令獲取輸出。問題是,我想在Windows中使用內置的軟件,所以我不能不幸地使用SSH爲例。我找到了「wmi」庫,我可以登錄到機器並執行命令,但我不知道如何從該命令接收輸出。在遠程windows機器上執行命令,並在Python中獲取輸出
import wmi
c = wmi.WMI("10.0.0.2", user="administrator", password="admin")
process_startup = c.Win32_ProcessStartup.new()
process_id, result = c.Win32_Process.Create (r'cmd /c ping 10.0.0.1 -n 1 > c:\temp\temp.txt')
if result == 0:
print("Process started successfully: %d" % process_id)
print(result)
我試圖將輸出重定向到文件,但我無法找到任何方式來獲得文本文件的內容無論是。
是否有任何可能的方式使用wmi或其他python庫獲取輸出或文本文件內容?
感謝這個建議,它應該適用於我的情況。我有很多Windows機器,這就是爲什麼我嘗試使用內置解決方案解決這種情況的原因,其中不需要額外的配置。如果我不會找到任何方法與wmi一起完成,那麼我可能會使用這個解決方案:) – Garzum