首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

WMI (Windows 管理規範) 常見問題完整解答:架構、工具、腳本與版本對照

     編輯:VC 教學

什麼是 WMI?

WMI (Windows Management Instrumentation) 是 Windows 核心管理技術,提供統一介面訪問海量管理資料與方法。

核心優勢

  • 統一存取:腳本、C++、.NET (System.Management)、命令列 (WMIC)
  • 豐富功能:事件訂閱、遠端管理、WQL 查詢、排程、使用者擴展

適用角色

角色使用方式
系統管理員WMIC 命令列批次管理
腳本開發者VBScript/PowerShell 自動化任務
系統/應用開發者撰寫 Provider 發布自有儀表
監控軟體開發者WQL 查詢+事件訂閱即時監控

關鍵概念

  • 儲存庫:以檔案系統為基礎,儲存靜態結構與實例 (%windir%\system32\wbem\repository)
  • 協定:DCOM (遠端)
  • 輸出格式:支援 XML (相容 DMTF 標準,基於 DTD)

核心工具

WMIC (命令列)

WinXP/Server 2003 內建。功能:瀏覽命名空間、查詢類別/實例、別名簡化、多機器並行、自訂輸出、批次腳本。啟動:wbemtest 或命令列 wmic。

WBEMTest (圖形化測試工具)

系統內建。功能:建立/列舉/刪除 CIM 類別與實例、執行方法、執行 WQL 查詢、顯示 MOF 代碼。啟動:執行 wbemtest。

日誌與疑難排解

  • 預設錯誤日誌:%windir%\system32\wbem\logs\
  • 詳細日誌:登錄 HKLM\Software\Microsoft\WBEM\Cimom\Logging = 2
  • 腳本除錯:移除 On Error Resume Next/Try...Catch 讓宿主顯示詳細行號

重建儲存庫

net stop winmgmt /y
rename %windir%\system32\wbem\repository repository.old
net start winmgmt
// 僅自動恢復標記的 MOF 會重新編譯,其他靜態資料需自行備份

Windows 版本與 WMI 內建版本對照

所有 <1.5 平台可升級至 1.5 (MSDN 下載 WMI CORE 1.5)。

效能計數器整合

透過 WMI COM/腳本介面存取;高效能 Provider 寫法可讓計數器出現在 Perfmon (perfmon /wmi)。XP+ 預設整合。

學習資源

  • Microsoft.com / MSDN 搜尋 "WMI" 或 "Windows Management Instrumentation"
  • 線上書店搜尋同關鍵字
  • Platform SDK Redistributables 站點下載 WMI SDK
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
作業系統WMI 版本備註
Win 95/981.0 build 450附加元件
NT 4.0 SP4+1.1 build 698附加元件
Me / 20001.5 build 1085隨 OS 安裝
XP / Server 2003隨 OS 版本核心元件