什麼是 WMI?
WMI最初於 1998 年作為一個附加組件與 Windows NT 4.0 Service Pack 4 一起發行,是內建在 Windows 2000、Windows XP 和 Windows Server 2003 系列作業系統中核心的管理支援技術。基於由 Distributed Management Task Force (DMTF) 所監督的業界標準,WMI 是一種規範和基礎結構,通過它可以訪問、配置、管理和監視所有的 — 幾乎所有的 Windows 資源。
要掌握 WMI 的強大功能和範圍,需要考慮以前(或者現在)如何管理並監視 Windows 工作站和伺服器。您可能用過或仍在使用眾多的圖形化管理工具來管理 Windows 資源 — 例如磁碟、事件記錄、檔案、檔案夾、檔案系統、網路組件、作業系統設定、效能資料、印表機、進程、註冊表設定、安全性、服務、共用、使用者、組等等。
儘管圖形化工具提供了一種功能管理解決方案,它們所共有的東西是什麼呢?一種答案是,在 WMI 之前,所有的 Windows 圖形化管理工具都依賴於 Win32 API(Application Programming Interfaces,APIs)來訪問和管理 Windows 資源。為什嗎?因為在 WMI 之前,能夠以編程方式訪問 Windows 資源的惟一方法就是通過 Win32 API。這種情況使 Windows 系統管理員無法通過一種簡便的方法利用常見的指令碼語言來自動化常用的系統管理任務,因為大多數指令碼語言都不能直接調用 Win32 API。通過提供一致的模型和架構,WMI 改變了這種情況 — 通過模型和架構,所有的 Windows 資源均被描述並公開給外界。最好的一點是,系統管理員可以使用 WMI 指令碼庫建立系統管理指令碼,從而管理任何通過 WMI 公開的 Windows 資源!
使用 Windows Script Host 和 Microsoft Visual Basic Scripting Edition (VBScript),或任何支援 COM 自動化的指令碼語言(例如,ActiveState Corporation 的 ActivePerl),可以編寫指令碼來管理和自動化企業系統、應用程式和網路的下列方面:
• |
Windows Server 2003、Windows XP 專業版和 Windows 2000 系統管理。您可以編寫指令碼來檢索效能資料,管理事件記錄、檔案系統、印表機、進程、註冊表設定、排程器、安全性、服務、共用以及很多其他的作業系統組件和配置設定。 |
• |
網路管理。您可以建立基於 WMI 的指令碼來管理網路服務,例如 DNS、DHCP 和啟用 SNMP 的裝置。 |
• |
即時健全監視。使用 WMI 事件訂閱,您可以編寫代碼以在事件發生時監視並響應事件記錄項,監視並回應檔系統、註冊表修改及其他即時的作業系統更改。基本上對 WMI來說,WMI 事件訂閱和通知是在 SNMP 環境中 SNMP 陷阱是什麼。 |
• |
Windows .NET 企業伺服器管理。您可以編寫指令碼來管理 Microsoft Application Center、Operations Manager、Systems Management Server、Internet Information Server、Exchange Server 和 SQL Server。 |
詳細請見:
WMI 指令碼入門:第一部分
WMI 指令碼入門:第二部分