Windows管理規範
Windows管理規範(英語:Windows Management Instrumentation,縮寫WMI)由一系列對Windows Driver Model的擴展組成,它通過儀器組件提供信息和通知,並提供了一個操作系統的接口。WMI是微軟對分布式管理工作組(DMTF)的基於Web的企業管理類(WBEM)和通用信息模型(CIM)標準的實現。
WMI預裝在Windows 2000及更新的微軟操作系統中,適用於Windows 95、Windows 98、Windows NT等操作系統,[1][2]並允許使用腳本語言(例如VBScript或Windows PowerShell)來本地或遠程管理Microsoft Windows個人電腦和服務器。
微軟還為命令提示符提供了一個名為「Windows Management Instrumentation Command-line」(WMIC)的接口來調用 WMI。[3]
目的
[編輯]WMI通過提供統一的模型來補充其他標準。該模型表示可以通過一種常用方式來訪問受管環境的任何來源的管理數據。其規範目的是定義一系列獨立於環境的專有規範,並允許管理信息在管理應用程序之間共享。此規範規定了企業管理標準以及現有的適用於Windows的相關技術,例如桌面管理接口(DMI)和簡單網絡管理協議(SNMP)。
開發過程
[編輯]因為WMI使用了CIM物件管理員和資料提供者(Provider)集合來抽取可管理的實體[4],資料提供者程序的開發可意味着有數個步驟。主要步驟如下:
- 創建可管理的實體模型
- 定義一個模型
- 實現該模型
- 創建WMI資料提供者
- 確定要實現的資料提供者類型
- 確定該資料提供者的託管模型
- 用ALT嚮導創建資料提供者模板
- 在該資料提供者中實現代碼邏輯
- 使用WMI和該系統註冊該資料提供者
- 測試該資料提供者
- 創建使用者樣本代碼
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的腳本和自動化程序。[來源請求]除了腳本需求外,大多數領先的管理軟件(包括MOM、SCCM、ADS、HP OpenView for Windows(HPOV)、BMC軟件公司、CA科技)都提供WMI功能,亦允許通過各種用戶接口使用或提供WMI信息。這使得無法在WMI上編程的系統管理員和操作員無需預先了解也能享受到WMI的優勢。
特性
[編輯]對於願意開發一個或多個WMI提供者的人來說,WMI提供了許多「開箱即用」的特性。
參考資料
[編輯]- ^ WMI Redistributable for Windows NT. [2017-04-13]. (原始內容存檔於2010-02-24).
- ^ WMI Redistributable for Windows 95 and Windows 98. [2017-04-13]. (原始內容存檔於2007-04-23).
- ^ Description of WMIC. [2017-04-13]. (原始內容存檔於2007-05-02).
- ^ 查詢 WMI 物件和屬性的好工具 WMI Explorer. poychang.github.io. [2019-11-24]. (原始內容存檔於2021-09-23).
- ^ Windows Vista Client Manageability. [2017-04-13]. (原始內容存檔於2016-03-03).
外部連結
[編輯]- WMI at the Microsoft Developer Network (頁面存檔備份,存於網際網路檔案館)
- CIM terminology (頁面存檔備份,存於網際網路檔案館)
- WMI Overview and Background (頁面存檔備份,存於網際網路檔案館)
- WMI and CIM overview (頁面存檔備份,存於網際網路檔案館)
- How improved support for WMI makes PowerShell the best environment to use and script WMI (頁面存檔備份,存於網際網路檔案館)
- Microsoft WMI Webcast
- WMI Code Creator (頁面存檔備份,存於網際網路檔案館)
- Use Java to work with WMI from any platform (頁面存檔備份,存於網際網路檔案館)
- Working with WMI providers to PowerShell (頁面存檔備份,存於網際網路檔案館)
- WMI (and SMART) Components for Delphi (頁面存檔備份,存於網際網路檔案館)
- How To Get Windows Experience Index (WEI) Score In Windows 8.1 or higher (頁面存檔備份,存於網際網路檔案館)
- 使用WMIC查看硬件參數 (頁面存檔備份,存於網際網路檔案館)