Python使用wmi獲取Windows相關信息


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM