WMIC:WMI 命令行公用程式

重要

WMIC 已從 Windows 10 版本 21H1 和 Windows Server 的 21H1 半年通道版本起淘汰。 此公用程式已由適用於 WMI 的 Windows PowerShell 取代;請參閱 第 7 章 - 使用 WMI。 此取代僅適用於 WMIC 公用程式。 Windows Management Instrumentation (WMI) 本身不會受到影響。 另請參閱 我們不再開發的 Windows 10 功能。

WMI 命令行 (WMIC) 公用程式提供適用於 Windows Management Instrumentation (WMI) 的命令行介面。 WMIC 與現有的殼層和公用程式命令相容。 下列資訊是 WMIC 的一般參考指南。 如需如何使用 WMIC 的詳細資訊和指導方針,包括別名、動詞、參數和命令的其他資訊,請參閱 使用 Windows Management Instrumentation 命令行WMIC - 取得 WMI 的命令行控制。

Alias

別名是類別、屬性或方法的易記重新命名,可讓WMI更容易使用和讀取。 您可以透過 /? 命令來判斷 WMIC 可用的別名。 您也可以使用 <className> /? 命令來判斷特定類別的別名。 如需詳細資訊,請參閱 WMIC 別名

Switch

參數是 WMIC 選項,您可以全域或選擇性地設定。 如需可用參數的清單,請參閱 WMIC 參數

動詞

若要在WMIC中使用動詞,請輸入別名名稱,後面接著動詞。 如果別名不支持動詞,您會收到「提供者無法嘗試的作業」訊息。如需詳細資訊,請參閱 WMIC 動詞

大部分的別名都支援下列動詞:

ASSOC

傳回查詢的結果Associators of (<wmi_object>),其中 <wmi_object> 是 或 CLASS 命令所PATH傳回的對象路徑。 結果是與 對象相關聯的實例。 當 與別名搭配使用時 ASSOC ,會傳回具有別名基礎之類別的類別。 根據預設,輸出會以 HTML 格式傳回。

ASSOC 詞命令具有下列參數:

Switch 描述
/RESULTCLASS:<classname> 與來源對象相關聯的傳回端點必須屬於或衍生自指定的類別。
/RESULTROLE:<rolename> 傳回的端點必須扮演與來源對象關聯的特定角色。
/ASSOCCLASS:<assocclass> 傳回的端點必須透過指定的類別或其中一個衍生類別與來源相關聯。

範例: os assoc

CALL

執行方法。

範例: service where caption="telnet" call startservice

注意

若要判斷指定類別可用的方法,請使用 /?。 例如, service where caption="telnet" call /? 列出服務類別的可用函式。

CREATE

建立新的實例,並設定屬性值。 CREATE 無法用來建立新的類別。

範例: environment create name="temp"; variablevalue="new"

DELETE

刪除目前的實例或實例集。 DELETE 可以用來刪除類別。

範例: process where name="calc.exe" delete

GET

擷取特定的屬性值。

GET 具有下列參數:

Switch 描述
/VALUE 輸出會以個別行和屬性名稱列出的每個值來格式化。
/ALL 輸出會格式化為數據表。
/TRANSLATE:<translation table> 使用 命令所命名的翻譯數據表來翻譯輸出。 翻譯數據表 BasicXmlNoComma 隨附於 WMIC。
/EVERY:<interval> 每隔 <一秒> 重複命令。
/FORMAT:<format specifier> 指定要格式化資料的關鍵詞或 XSL 檔名。

範例: process get name

清單

顯示數據。 LIST 是默認動詞。

LIST 具有下列對手:

副詞 描述
BRIEF 屬性的核心集
FULL 完整的屬性集。 這是的默認對手 LIST
INSTANCE 僅限實例路徑
STATUS 物件的狀態
SYSTEM 系統屬性

LIST 具有下列參數:

Switch 描述
/TRANSLATE:<translation table> 使用 命令所命名的翻譯數據表來翻譯輸出。 翻譯數據表 BasicXmlNoComma 隨附於 WMIC。
/EVERY:<interval> 每隔 <一秒重複> 命令。
/FORMAT:<format specifier> 指定要格式化資料的關鍵詞或 XSL 檔名。

範例: process list brief

SET

將值指派給屬性。

範例: environment set name="temp"variablevalue="new"

交換器

全域參數可用來設定 WMIC 環境的預設值。 您可以輸入 CONTEXT 命令來檢視這些參數所設定之條件的目前值。

/命名 空間

別名通常會使用的命名空間。 預設值為 root\cimv2

範例: /namespace:\\root

/作用

WMIC 通常會尋找別名和其他 WMIC 資訊的命名空間。

範例: /role:\\root

/節點

計算機名稱,以逗號分隔。 所有命令都會針對此值中列出的所有電腦同步執行。 檔名前面必須加上 &。 檔案內的計算機名稱必須以逗號分隔,或在個別行上。

/IMPLEVEL

模擬等級。

範例: /implevel:Anonymous

/AUTHLEVEL

驗證層級。

範例: /authlevel:Pkt

/現場

現場。

範例: /locale:ms_411

/特權

啟用或停用所有許可權。

範例: /privileges:enable/privileges:disable

/跟蹤

顯示用來執行 WMIC 命令的所有函式成功或失敗。

範例: /trace:on/trace:off

/RECORD

記錄 XML 檔案的所有輸出。 命令提示字元也會顯示輸出。

範例: /record:MyOutput.xml

/互動

一般而言,會確認刪除命令。

範例: /interactive:on/interactive:off

/FAILFAST on|off|TimeoutInMilliseconds

如果為 ON,計算機 /NODE 會在傳送 WMIC 命令給電腦之前進行 Ping。 如果計算機沒有回應,則不會將WMIC命令傳送至該電腦。

範例: /failfast:on/failfast:off

/使用者

存取別名中指定的計算機或計算機時, /NODE WMIC 所使用的用戶名稱。 系統會提示您輸入密碼。 使用者名稱無法與本機電腦搭配使用。

範例: /user:JSMITH

/密碼

存取計算機時 /NODE ,WMIC 所使用的密碼。 密碼會顯示在命令行。

範例: /password:password

/輸出

指定所有輸出重新導向的模式。 輸出不會出現在命令行,而且會在輸出開始之前清除目的地。 有效值為 STDOUTCLIPBOARD 或檔名。

範例: /output:clipboard

/附加

指定所有輸出重新導向的模式。 輸出不會出現在命令行中,而且輸出開始前不會清除目的地,輸出會附加至目的地目前內容的結尾。 有效值為 STDOUTCLIPBOARD 或檔名。

範例: /append:clipboard

/骨料

與和 GET /EVERY 參數搭配LIST使用。 如果 AGGREGATE 為 ON, LIST 並在 GET 中的所有 /NODE 電腦都已回應或逾時時顯示其結果。如果 AGGREGATE 為 OFF, LIST 並在 GET 收到結果後立即顯示結果。

範例: /aggregate:off/aggregate:on

命令

下列 WMIC 命令隨時可供使用。 如需詳細資訊,請參閱 WMIC 命令

CLASS

從WMIC的預設別名模式逸出,以直接存取WMI架構中的類別。 如需可用 WMI 類別的詳細資訊,請參閱 WMI 類別

範例: wmic /output:c:\ClassOutput.htm class Win32_SoundDevice

PATH

從WMIC的預設別名模式逸出,以直接存取WMI架構中的實例。

範例: wmic /output:c:\PathOutput.txt path Win32_SoundDevice get /value

上下文

顯示所有全域參數的目前值。

範例: wmic context

退出

從 WMIC 結束。

範例: wmic quit

EXIT

從 WMIC 結束。

範例: wmic exit

需求

需求
最低支援的用戶端
Windows Vista
最低支援的伺服器
Windows Server 2008