WMI Series 2:windows管理規範WMI

windows管理規範WMI<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

WMI概述

 WMI作爲Windows 2000操作系統的一部分提供了可伸縮的,可擴展的管理架構.公共信息模型(CIM)是由分佈式管理任務標準協會(DMTF)設計的一種可擴展的、面向對象的架構,用於管理系統、網絡、應用程序、數據庫和設備。Windows管理規範也稱作CIM for Windows,提供了統一的訪問管理信息的方式。利用WMI,可以監視、跟蹤和控制有關軟件應用程序、硬件組件和網絡的系統事件,將來自不同來源的數據用通用、標準且邏輯上有組織的方式映像出去,以便在管理數據之間建立相互關係和關聯,而不必考慮這些數據的類型、內容或來源.

使用WMI還會帶來以下便利之處:

統一的編程API:所有的管理對象定義在基於CIM的對象模型的公共的對象框架下.腳本或者應用程序可以使用一種API(WMI)訪問完全不同的來源的信息,這些信息的來源可能是Win32 API,Windows NT事務日誌,註冊表,計數器,設備驅動,SNMP和活動目錄等等.

遠程管理:對於應用程序和腳本來說,定義在WMI中的管理對象在本地和遠程都是可用的,尤其是管理遠程的對象並不需要特別的工作.

可發現和導航:應用程序和腳本通過枚舉可用的類來發現系統的那些信息是可用的.您也可以檢測相關聯的對象之間的關係並且詳細的研究其中的一個是怎麼影響其他的對象的;

查詢:WMI管理數據就像關係數據庫一樣的,您可以使用SQL查詢語句那樣過濾和選取您感興趣的數據;

強大的事件發佈和訂閱:您可以對系統中的管理對象的任何變化而請求事件,或者那些不被內部事件所支持的外部事件.事件的訂閱者可以對特定的事件請求通知,這樣勝於接受在原始的開發過程中預定義的一系列事件.這種結構使得任何用戶定義的動作在給定的事件中開始.

 

WMI技術組成

WMI由以下幾部分組成:

管理架構

這部分包括CIM對象管理器和CIM對象儲存庫,主要用於儲存模式定義和提供者綁定信息.特別的,數據是動態的從提供者命令獲取的.

WMI提供者

WMI提供者使用系統提供的任何管理接口提取系統的管理信息,它作爲操作系統、服務、應用程序、或者設備驅動程序等與 CIMOM 之間的中間代理程序。通過各種 COM 接口,提供程序可向 WMI 提供數據,處理來自系統管理應用程序的請求,並生成事件通知。提供程序還將管理信息和接口映射到 CIM 儲存庫中定義和存儲的對象類。

WMI使用者

使用者組件和應用程序通過CIMOM監視WMI事件,允許您在事件收到的時候執行動作.“使用者”是系統管理應用程序(如 Microsoft Systems Management Server (SMS))或第三方應用程序或腳本。使用者只需要知道它們打算獲取其信息的對象的類。信息的來源以及實際獲取信息的方式無關緊要,它們被隱藏起來。使用者可以獲取有關計算機、操作系統、應用程序和設備的信息,以及獲取可通過其他管理協議得到的信息。

公共信息模型 (Common Information Model, CIM) 儲存庫

CIM 儲存庫”是一個對象數據庫,用於存儲定義的對象,如用於訪問和操作系統管理信息的靜態類定義和實例。

公共信息模型對象管理器 (Common Information Model object manager, CIMOM)

CIM 儲存庫由 CIMOM 管理,它形同對象請求的代理程序。CIMOM 跟蹤可用的類並決定由哪一個提供程序負責提

供這些類的實例。CIMOM CIM 儲存庫由稱爲 WinMgmt 的系統服務表示,可通過一組 COM 接口訪問。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2003-6-202018040.gif

WMI架構

圖三描述了完整的Windows管理規範WMI的架構,其中還包括了WMI的使用者和提供者的例子.3的頂部是一些管理應用程序(WMI的使用者)的例子,除了圖上的使用者之外可能還包括基於瀏覽器的web程序,Microsoft管理控制檯或定製的Win32程序.

WMI架構的核心由CIM對象管理器和CIM儲存庫以及Win32環境的WMI提供者組成.CIM對象管理器處理數據提供

者個數據的使用者之間的信息通訊,就如SMS管理控制檯或者報表程序調用WMI腳本API.CIM對象存儲庫擁有CIM的模式,當對象管理器爲應用程序對CIM對象的請求服務時將使用到這些模式.

定製的Win32程序通過訪問COM接口與CIM對象管理器交互來完成管理的請求,而其他的應用程序將通過訪問方法,

諸如ODBC,ADSI接口或者Windows設備管理規範腳本API(也叫做WBEM腳本)來處理這些請求.

圖形的下面部分描述了管理對象和與其關聯的提供者,windows註冊表和與其關聯的註冊信息提供者.對於本地的CIM對象管理器與遠程的通訊使用DCOM(分佈式組件).

 

利用WMI提供的大量規範,可以爲各種各樣的管理應用程序提供幾乎所有的管理任務,這些應用程序包括Microsoft ExchangeMicrosoft SQL Server Microsoft Internet Information等。

 

說道這裏,其實您應該明白WMI只是一個規範,而且是針對Microsoft的Windows平臺上的管理規範,所以也被稱爲CIM for Windows。WMI一個很大的特點是對於不同的管理對象-信息源,不管它來自何處,是什麼類型,開發人員都可以同樣的通過一個公共的結構來訪問這些信息。這些信息源的類型可能是CPU這樣的硬件,或者是操作系統或者數據庫管理系統,抑或是自己開發的應用程序產品。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章