1.首先了解什麼是wmi:
wmi最初於 1998 年作為乙個附加元件與 windows nt 4.0 service pack 4 一起發行,是內建在 windows 2000、windows xp 和 windows server 2003 系列作業系統中核心的管理支援技術。基於由 distributed management task force (dmtf) 所監督的業界標準,wmi 是一種規範和基礎結構,通過它可以訪問、配置、管理和監視所有的 — 幾乎所有的 windows 資源。
2.如何使用wmi呢?
不外乎和其他程式設計模式類似,都有乙個固定的變成模式框架,同樣的wmi也有其步驟:
1:連線到wmi服務
建立到目標伺服器上的windows管理服務的連線。一般使用(getobject()之類的函式)
連線上的目的是返回乙個對於swbemservices 物件的引用,
2:檢索wmi託管資源的例項
通常這個步驟取決於要執行的任務。
可以理解為產生步驟一的swbemservices物件需要載入的資源,通過使用swbenservices 的方法instancesof 將最後的
結果以乙個swbemobjectset的形式返回。
3:顯示wmi託管資源的屬性
最後乙個步驟是列舉swbemobjectset集合的內容。swbemobjectset中的每一項都是乙個swbemobject(表示所需資源的乙個單個例項)
使用swbemobject來訪問託管資源定義中的方法和屬性。
wmi由3部分組成如圖:
最下面的部分是託管資源,他一般包括windows的一些資源資料如:計算系統,磁碟,外圍裝置,事件日誌等。
中間部分黃色的是wmi基礎結構
這個基礎結構又分為3個部分:他們共同提供了通過其定義、公開、訪問、檢索配置和管理資料的基礎結構。
1.公共資訊模型物件管理器(cimom)
2.公共資訊模型(cim)儲存庫
3.wmi提供程式
未完待續,,,,,,,,,,,,
學習WMI有感
通過兩天的學習發現wmi確實是個好東西 利用它我們可以很方便的對計算機的硬體資訊進行管理,但是用它得到的硬體資訊十分有限,特別適用於對硬體資訊細節要求不高的使用者,例如一些oem廠商對產線上的產品進行管理和檢測,有了它,從此對那些繁瑣的api說聲byebye了.下面這幾個小例子是我這兩天的學習心得 ...
學習心得 我的學習心得
我是乙個已經步入中年的70後,離開校園已經20年了,因為當年的政策因素而未能圓我的大學夢,在20年的工作過程中總是因為缺少一張大學文憑而失去了很多機會,曾經也考慮過自考,但是乙個人去面對的時候總感覺心有餘而力不足。2018年3月份偶然讓我認識了尚德,原來自考還可以這樣學習。一直懷疑自己年紀大了記憶力...
wmi 學習筆記之獲得系統版本
dim strcomputer as string strcomputer dim objwmiservice as swbemservices dim coloperatingsystems as swbemobjectset dim objoperatingsystem as swbemobje...