天天看點

什麼是WMI

  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