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> |
使用 命令所命名的翻譯數據表來翻譯輸出。 翻譯數據表 BasicXml 和 NoComma 隨附於 WMIC。 |
/EVERY:<interval> |
每隔 <一秒> 重複命令。 |
/FORMAT:<format specifier> |
指定要格式化資料的關鍵詞或 XSL 檔名。 |
範例: process get name
清單
顯示數據。 LIST
是默認動詞。
LIST
具有下列對手:
副詞 | 描述 |
---|---|
BRIEF |
屬性的核心集 |
FULL |
完整的屬性集。 這是的默認對手 LIST |
INSTANCE |
僅限實例路徑 |
STATUS |
物件的狀態 |
SYSTEM |
系統屬性 |
LIST
具有下列參數:
Switch | 描述 |
---|---|
/TRANSLATE:<translation table> |
使用 命令所命名的翻譯數據表來翻譯輸出。 翻譯數據表 BasicXml 和 NoComma 隨附於 WMIC。 |
/EVERY:<interval> |
每隔 <一秒重複> 命令。 |
/FORMAT:<format specifier> |
指定要格式化資料的關鍵詞或 XSL 檔名。 |
範例: process list brief
SET
將值指派給屬性。
範例:environment set name="temp"
、variablevalue="new"
交換器
全域參數可用來設定 WMIC 環境的預設值。 您可以輸入 CONTEXT
命令來檢視這些參數所設定之條件的目前值。
/NAMESPACE
別名通常會使用Namespace。 預設值為 root\cimv2
。
範例: /namespace:\\root
/角色
Namespace 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
/輸出
指定所有輸出重新導向的模式。 輸出不會出現在命令行,而且會在輸出開始之前清除目的地。 有效值為 STDOUT、 CLIPBOARD 或檔名。
範例: /output:clipboard
/附加
指定所有輸出重新導向的模式。 輸出不會出現在命令行中,而且輸出開始前不會清除目的地,輸出會附加至目的地目前內容的結尾。 有效值為 STDOUT、 CLIPBOARD 或檔名。
範例: /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 |