在使用Python獲取Windows系統上的相關的信息可以使用WMI接口來獲取,
什么是wmi?
WMI是一項核心的Windows管理技術,WMI作為一種規范和基礎結構,通過它可以訪問、配置、管理和監視幾乎所有的Windows資源,比如用戶可以在遠程計算機器上啟動一個進程;設定一個在特定日期和時間運行的進程;遠程啟動計算機;獲得本地或遠程計算機的已安裝程序列表;查詢本地或遠程計算機的Windows事件日志等等。
如何使用Python來獲取信息?
如果要使用Python來獲取信息,需要按照wmi模塊
pip install wmi
下面來簡單的獲取下Windows的版本信息
#!/usr/bin/env python
# -*- coding:utf-8 -*-
import wmi
class get_inf(object):
def __init__(self):
self.wmi_obj = wmi.WMI()
def get_sys_info(self):
sys_info_obj = self.wmi_obj.Win32_OperatingSystem()[0] # 1
print(sys_info_obj.Caption) # 2
if __name__ == '__main__':
c = get_inf()
c.get_sys_info()
這里說明下兩點:
1.get_sys_info 函數中第一個返回的對象為什么要加"[0]"
這里返回的是一個對象的列表,根據不同的參數,可能會一個包含多個對象的列表,這里就直接取了列表中的第一個對象對他進行了處理,獲取該對象的數據信息
2.對象有哪些屬性或者方法我怎么知道?
哈哈哈哈哈,你說的對,往下看,都不用你百度。
wmi對象怎么使用?
1. win + R鍵 --> 輸入"wbemtest" --> "連接" --> "枚舉類" --> "遞歸"
這里的方法就是wmi對象可以調用的函數
2. 官方文檔(大概是這個位置)
https://msdn.microsoft.com/en-us/library/windows/desktop/aa394388(v=vs.85).aspx
