簡體   English   中英

從Linux通過Python訪問WMI

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

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