[英]Access WMI via Python from Linux
我正在尋找一種從Linux機器(CentOS 6)遠程訪問Pythonscript的WMI(Windows Management Instrumantation)的方法
當然有python-wmi包,但它使用Linux上沒有的Windows API。 我發現wmi-client-wrapper應該做那樣的事情。 但是沒有文檔,甚至這個例子也不適用於我。
我想要這樣做的原因是因為我希望遠程獲取系統上的所有Useraccounts並將它們存儲在數據庫中。 也許你有任何其他的tipps如何做到這一點。
謝謝
您可以使用在Python中實現WMI的Impacket( https://github.com/CoreSecurity/impacket )。
有兩個可能有用的示例:
1) https://github.com/CoreSecurity/impacket/blob/master/examples/wmiquery.py :它允許發出WQL查詢並獲取對象的描述
2) https://github.com/CoreSecurity/impacket/blob/master/examples/wmiexec.py :與psexec類似的方法,但通過WMI執行命令
wmi-client-wrapper包,如其名稱所述,是wmic客戶端的包裝器。 所以你首先需要安裝wmic才能工作。 要安裝wmic,只需從你的linux機器運行:
sudo aptitude安裝wmi-client
安裝WMIC后,您的wmi-client-wrapper應該如示例中所述:
import wmi_client_wrapper as wmi
wmic = wmi.WmiClientWrapper(
username="Administrator",
password="password",
host="192.168.1.149",
)
output = wmic.query("SELECT * FROM Win32_Processor")
你可以在這個鏈接中找到更多關於wmic的信息http://felimwhiteley.wordpress.com/2008/08/15/wmi-calls-from-linux/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.