Windows管理規範

Windows管理規範(英語:Windows Management Instrumentation,縮寫WMI)由一系列對Windows Driver Model的擴充組成,它通過儀器英語Instrumentation (computer programming)組件提供資訊和通知,並提供了一個作業系統的介面。WMI是微軟分散式管理工作群組英語Distributed Management Task Force(DMTF)的基於Web的企業管理類英語Web-Based Enterprise Management(WBEM)和通用資訊模型(CIM)標準的實現。

WMI預裝在Windows 2000及更新的微軟作業系統中,適用於Windows 95Windows 98Windows NT等作業系統,[1][2]並允許使用手稿語言(例如VBScriptWindows PowerShell)來本機或遠端管理Microsoft Windows個人電腦伺服器

微軟還為命令提示字元提供了一個名為「Windows Management Instrumentation Command-line」(WMIC)的介面來呼叫 WMI。[3]

目的

WMI通過提供統一的模型來補充其他標準。該模型表示可以通過一種常用方式來訪問受管環境的任何來源的管理資料。其規範目的是定義一系列獨立於環境的專有規範,並允許管理資訊在管理應用程式之間共享。此規範規定了企業管理標準以及現有的適用於Windows的相關技術,例如桌面管理介面英語Desktop Management Interface(DMI)和簡單網路管理協定(SNMP)。

開發過程

因為WMI使用了CIM物件管理員和資料提供者(Provider)集合來抽取可管理的實體[4],資料提供者程式的開發可意味著有數個步驟。主要步驟如下:

  1. 建立可管理的實體模型
    1. 定義一個模型
    2. 實現該模型
  2. 建立WMI資料提供者
    1. 確定要實現的資料提供者類型
    2. 確定該資料提供者的代管模型
    3. 用ALT精靈建立資料提供者範本
    4. 在該資料提供者中實現程式碼邏輯
    5. 使用WMI和該系統註冊該資料提供者
  3. 測試該資料提供者
  4. 建立使用者樣本程式碼

WMI資料提供者的重要性

自從首個面向外部提供的WMI(Windows NT 4.0 SP4)發布以來,微軟一直向Windows WMI新增功能:

  • 在Windows NT 4.0中,安裝WMI後,微軟提供了大約15個可用的WMI資料提供者
  • Windows 2000發布時,微軟已發布29個WMI資料提供者作為作業系統預裝的一部分
  • Windows Server 2003發布時,微軟在平台上包含80多個WMI資料提供者
  • Windows Vista中包含13個新的WMI資料提供者[5],總數量接近100個
  • Windows Server 2008包含更多資料提供者,例如用於IIS 7、PowerShell虛擬化的資料提供者

即使微軟從未明確承諾,有許多客戶將資料提供者數量的增長解釋為WMI已經成為微軟Windows一項「無處不在」管理層的標志。[來源請求]

由於Windows中通過WMI管理資料不斷增加,資訊科技系統管理領域的人員開始開發基於WMI的指令碼和自動化程式。[來源請求]除了指令碼需求外,大多數領先的管理軟體(包括MOMSCCM英語System Center Configuration Manager、ADS、HP OpenView英語OpenView for Windows(HPOV)、BMC軟體公司CA科技)都提供WMI功能,亦允許通過各種使用者介面使用或提供WMI資訊。這使得無法在WMI上編程的系統管理員和操作員無需預先了解也能享受到WMI的優勢。

特性

對於願意開發一個或多個WMI提供者的人來說,WMI提供了許多「開箱即用」的特性。

參考資料

  1. ^ WMI Redistributable for Windows NT. [2017-04-13]. (原始內容存檔於2010-02-24). 
  2. ^ WMI Redistributable for Windows 95 and Windows 98. [2017-04-13]. (原始內容存檔於2007-04-23). 
  3. ^ Description of WMIC. [2017-04-13]. (原始內容存檔於2007-05-02). 
  4. ^ 查詢 WMI 物件和屬性的好工具 WMI Explorer. poychang.github.io. [2019-11-24]. (原始內容存檔於2021-09-23). 
  5. ^ Windows Vista Client Manageability. [2017-04-13]. (原始內容存檔於2016-03-03). 

外部連結