2013-11-21 78 views
4

我正在尋找一種方式來從Pythonscript遠程從Linux機器訪問WMI(Windows管理Instrumantation)(CentOS 6的)通過Python訪問WMI從Linux的

當然有蟒蛇,WMI包,但它使用了Linux上不可用的Windows API。 我發現wmi-client-wrapper應該這樣做。但是沒有文檔,甚至這個例子也不適合我。

我想這樣做的原因是因爲我想遠程獲取系統上的所有Useraccounts並將它們存儲在數據庫中。 也許你有任何其他tipps如何做到這一點。

謝謝

+0

你的Linux機器上安裝了'wmic'嗎?嘗試運行'wmic -U Administrator%password //192.168.1.149「SELECT * FROM Win32_Processor」'。 (這相當於wmi-client-wrapper示例中的命令) – ig0774

回答

2

的WMI的客戶端程序包的包裝,如它的名字所說,是爲客戶WMIC的包裝。所以你首先需要安裝wmic才能工作。要安裝WMIC,只是從你的Linux機器上運行:

須藤資質安裝WMI客戶端

已經安裝WMIC,您的WMI客戶端的方式包裝應該工作在本例中提到:

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/