在使用python獲取windows系統上的相關的資訊可以使用wmi介面來獲取,
wmi是一項核心的windows管理技術,wmi作為一種規範和基礎結構,通過它可以訪問、配置、管理和監視幾乎所有的windows資源,比如使用者可以在遠端計算機器上啟動乙個程序;設定乙個在特定日期和時間執行的程序;遠端啟動計算機;獲得本地或遠端計算機的已安裝程式列表;查詢本地或遠端計算機的windows事件日誌等等。
如果要使用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.物件有哪些屬性或者方法我怎麼知道?
1. win + r鍵 --> 輸入"wbemtest" --> "連線" --> "列舉類" --> "遞迴"
這裡的方法就是wmi物件可以呼叫的函式
2. 官方文件(大概是這個位置)
VC使用WMI獲取活動的網絡卡列表
include include include include include pragma comment lib,comsuppw.lib pragma comment lib,wbemuuid.lib int main void 主函式,程式的入口 設定com的安全認證級別 hres coin...
c ,使用WMI物件獲取系統的DPI。
在使用wmi物件前,先要新增對system.management的引用,然後就可以呼叫wmi物件。我們使用的wmi物件是 win32 desktopmonitor 物件參考 static void main string args console.writeline pixelsperxlogica...
c ,使用WMI物件獲取系統的DPI。
在使用wmi物件前,先要新增對system.management的引用,然後就可以呼叫wmi物件。我們使用的wmi物件是 win32 desktopmonitor 物件參考 static void main string args console.writeline pixelsperxlogica...