Python使用wmi獲取Windows相關資訊

2021-08-28 12:46:19 字數 1045 閱讀 3936

在使用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...