WMI(Windows Management Instrumentation,Windows 管理規範)是一項核心的 Windows 管理技術;使用者可以使用 WMI 管理本地和遠端計算機。
了解:
WMI有一組API。我們不管使用VBScript、PowerShell腳本還是利用C#的來通路WMI的類庫,都是因為WMI向外暴露的一組API。這些API是在系統安裝WMI子產品的時候安裝的,通過他們我們能夠能拿到我們想要的類。
WMI有一個存儲庫。盡管WMI的多數執行個體資料都不存儲在WMI中,但是WMI确實有一個存儲庫,用來存放提供程式提供的類資訊,或者稱為類的藍圖或者Schema。
WMI有一個Service。WMI總是能夠響應使用者的通路,那是因為它有一個一直運作的Windows服務,名字叫Winmgmt。停止這個服務,所有對WMI的操作都将沒有反應。
WMI是可擴充的。人人都知道WMI能幹很多事情,讀取本機硬碟資訊、讀取遠端計算機的使用者資訊、讀取域使用者資訊等等。基本上,你能想到的擷取或者更改資源的操作,它都能幹。可謂吃得少,幹得多。它為什麼這麼能幹呢?這基于WMI的可擴充性。WMI對資源的操作,不是它自己實作了什麼方法,而完全取決于向它注冊的提供程式。
WMI是管理者日常必備的強大工具之一,是腳本伴侶。當然也可以把一個大型系統建立在WMI以及WMI的提供程式之上。以下給兩個使用WMI的例子:
示例一:
本示例利用VB Script檢查本機的實體記憶體量:
示例二:
本示例利用PowerShell檢查本機的邏輯硬碟情況:
本文轉自飛奔的小GUI部落格51CTO部落格,原文連結http://blog.51cto.com/9237101/1918566如需轉載請自行聯系原作者
ziwenzhou