Windows Management Instrumentation

簡稱WMI,WMIC提供了簡單的Windows Management Instrumentation(WMI)命令行界面,這樣用戶可利用WMI來管理運行Microsoft Windows的計算機,WMIC與現有命令行程序和實用程序命令相互操作,且很容易通過腳本或其他面向管理的應用程序來擴展WMIC。
  Windows 管理規範(Windows Management Instrumentation)是一項核心的 Windows 管理技術;用戶可以使用 WMI 管理本地和遠程計算機。WMI 通過編程和腳本語言爲日常管理提供了一條連續一致的途徑。例如,用戶可以:
  • 在遠程計算機器上啓動一個進程。
  • 設定一個在特定日期和時間運行的進程。
  • 遠程啓動計算機。
  • 獲得本地或遠程計算機的已安裝程序列表。
  • 查詢本地或遠程計算機的 Windows 事件日誌。
  WMI 中的“Instrumentation”特指 WMI 可以獲得關於計算機內部狀態的信息,這與汽車儀表盤獲得並顯示引擎的狀態信息非常類似。WMI 對磁盤、進程、和其他 Windows 系統對象進行建模,從而實現“指示”功能。這些計算機系統對象採用類來建立模型,例如 Win32_LogicalDisk 或 Win32_Process; 如您所料,Win32_LogicalDisk 類用於建立在計算機上安裝的邏輯磁盤的模型,Win32_Process 類用於建立正在計算機上運行的任何進程的模型。這些類基於一個名爲通用信息模型(Common Information Model,CIM)的可擴展架構。CIM 架構是分佈式管理任務組(Distributed Management Task Force)的一個公開標準( [url]http://www.dmtf.org[/url]).
  WMI 的功能還包括事件觸發、遠程調用、查詢、查看、架構的用戶擴展、指示等等。
  WMI 適用於那些平臺?
  WMI 適用於所有最新版本的 Windows。WMI 附帶在 Windows Me、Windows 2000、Windows XP 和 Windows Server 2003 之中。
  對於 Windows 98 和 Windows NT 4.0,可以訪問[url]http://www.microsoft.com/downloads.[/url] 並搜索“Windows Management Instrumentation (WMI) CORE 1.5 (Windows 95/98/NT 4.0)”。
  注意:在 Windows NT 4.0 上安裝並運行 WMI 之前,需要首先安裝 Service Pack 4 或更高版本。
  WMI 需要的其他軟件包括:
  1.
  Microsoft? Internet Explorer 5.0 或更高版本。
  2.
  Windows Script Host(WSH)。Windows 2000、Windows XP、Windows Server 2003、和 Windows Me 附帶的 WSH,而不是 Windows NT4 或 Windows 98 附帶的 WSH。您可以從以下地址下載 WSH [url]http://www.microsoft.com/downloads.[/url] WSH 的最新版本—— 包括在 Windows XP 和 Windows Server 2003 之中——是 WSH 5.6。
  重啓 WMI 服務。
  通常 WMI 服務(winmgmt)總是運行的;任何時候當計算機啓動的時候它也啓動,並直到計算機關閉的時候才關閉。如果該服務意外地停止了,可以在命令行鍵入 net start winmgmt 重啓。除此之外,每次使用基於 WMI 的工具(例如 Wbemtest)或腳本連接 WMI namespace 的時候,該服務也會自動重啓。通常在 WMI 服務停止的情況下運行一段使用 WMI 的腳本也會使其自動重啓。
  如果遇到關於 WMI 服務的故障,您也許需要手工停止並重啓該服務。請按照以下步驟操作:
  1.
  首先,啓用 WMI 的“詳細的日誌記錄”選項;這將在 WMI 錯誤日誌中提供更加詳細的信息,可能有助於故障的診斷。可以配置以下註冊表值來啓用“詳細的日誌記錄”:
  1.
  設置 HKLM\Software\Microsoft\WBEM\CIMOM\Logging 爲 2。
  2.
  設置 HKLM\Software\Microsoft\WBEM\CIMOM\Logging file Max Size 爲 4000000。
  2.
  停止 WMI 服務。衆所周知,WMI 服務名爲“winmgmt”。可以通過執行以下命令來停止該服務:
  winmgmt /kill
  如果正在運行 Windows XP 或 Windows Server 2003,WMI 服務運行在一個名爲 Svchost 的進程之內;該進程還包含運行在同一帳戶下的其他服務。除此之外,您還可能看到計算機上運行着多個 Svchost 實例。不要嘗試停止 Svchost 本身;相反,請使用以下兩個命令來停止 WMI 服務:winmgmt /kill 或 net stop winmgmt
  3.
  如果步驟 2 成功,請跳過該步驟,直接進入步驟 4。如果步驟 2 沒能成功停止 winmgmt 服務,請重啓計算機然後進入步驟 4。
  4.
  再次運行腳本。如果腳本運行失敗,您可能需要重建 WMI Repository。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章