wmic

重要

WMI コマンド ライン (WMIC) ユーティリティは、Windows 10、バージョン 21H1、および Windows Server の 21H1 半期チャネル リリース時点で非推奨とされます。 このユーティリティは、WMI のWindows PowerShellに置き換えられます (「第 7 章— WMI の使用」を参照)。 この非推奨は、WMI コマンド ライン (WMIC) ユーティリティにのみ適用されます。Windows管理インストルメンテーション (WMI) 自体は影響を受けません。 また、開発しなくなったWindows 10機能も参照してください。

WMI コマンド ライン (WMIC) ユーティリティは、Windows管理インストルメンテーション (WMI) のコマンド ライン インターフェイスを提供します。 WMIC は、既存のシェルおよびユーティリティ コマンドと互換性があります。 WMIC の一般的なリファレンス トピックを次に示します。 エイリアス、動詞、スイッチ、コマンドに関する追加情報など、WMIC の使用方法の詳細とガイドラインについては、「Windows Management Instrumentation コマンド ラインと WMIC の使用」を参照してください。WMI に対するコマンド ライン制御を実行します。

エイリアス

エイリアスは、WMI の使用と読み取りを容易にするクラス、プロパティ、またはメソッドのわかりやすい名前変更です。 WMIC で使用できるエイリアスは、 /? コマンドを使用して決定できます。 className> /? コマンドを使用して、特定のクラスのエイリアスを<決定することもできます。 詳細については、「 WMIC エイリアス」を参照してください。

Switch

スイッチは、グローバルまたはオプションで設定できる WMIC オプションです。 使用可能なスイッチの一覧については、「 WMIC スイッチ」を参照してください。

動詞

WMIC で動詞を使用するには、エイリアス名の後に動詞を入力します。 エイリアスが動詞をサポートしていない場合は、"プロバイダーが試行された操作に対応していません" というメッセージが表示されます。詳細については、 WMIC 動詞を参照してください。

ほとんどのエイリアスでは、次の動詞がサポートされています。

WMI_OBJECTが PATH または CLASS コマンドによって返されるオブジェクトのパスである<>クエリの結果Associators of (<wmi_object>)を返します。 結果は、オブジェクトに関連付けられているインスタンスです。 ASSOC を別名と共に使用すると、その別名の基になるクラスを持つクラスが返されます。 既定では、出力は HTML 形式で返されます。

ASSOC 動詞には、次のスイッチがあります。

Switch 説明
/RESULTCLASS:<classname> ソース オブジェクトに関連付けられている返されるエンドポイントは、指定したクラスに属しているか、指定したクラスから派生している必要があります。
/RESULTROLE:<rolename> 返されるエンドポイントは、ソース オブジェクトとの関連付けで特定の役割を果たす必要があります。
/ASSOCCLASS:<assocclass> 返されるエンドポイントは、指定したクラスまたはその派生クラスのいずれかを介してソースに関連付ける必要があります。

例: OS ASSOC

CALL

メソッドを実行します。

例: SERVICE WHERE CAPTION='TELNET' CALL STARTSERVICE

Note

特定のクラスで使用できるメソッドを確認するには、 /?を使用します。 たとえば、 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 テーブル> コマンドによって指定された変換テーブルを使用して、出力を翻訳します。 変換テーブル BasicXml と NoComma は WMIC に含まれています。
/EVERY:<interval> コマンドを 1 秒おきに<>繰り返します。
/FORMAT:<format 指定子> データの書式を設定するキーワードまたは XSL ファイル名を指定します。

例: PROCESS GET NAME

リスト

データを表示します。 LIST は既定の動詞です。

LIST には次の副詞があります。

副詞 説明
概要 プロパティのコア セット。
FULL プロパティの完全なセット。 これは LIST の既定の副詞です。
INSTANCE インスタンス パスのみ。
状態 オブジェクトの状態。
SYSTEM システム プロパティ。

LIST には、次のスイッチがあります。

Switch 説明
/TRANSLATE:<translation テーブル> コマンドによって指定された変換テーブルを使用して、出力を翻訳します。 変換テーブル BasicXml と NoComma は WMIC に含まれています。
/EVERY:<interval> コマンドを 1 秒おきに<>繰り返します。
/FORMAT:<format 指定子> データの書式を設定するキーワードまたは XSL ファイル名を指定します。

例: プロセス リストの概要

SET

プロパティに値を割り当てます。 例: ENVIRONMENT SET NAME="TEMP", VARIABLEVALUE="NEW"

スイッチ

グローバル スイッチは、WMIC 環境の既定値を設定するために使用されます。 CONTEXT コマンドを入力すると、これらのスイッチによって設定された条件の現在の値を表示できます。

/NAMESPACE

エイリアスが通常使用する名前空間。 既定値は root\cimv2 です。

例: /NAMESPACE:\\root

/ROLE

名前空間 WMIC は、通常、エイリアスやその他の WMIC 情報を検索します。

例: /ROLE:\\root

/NODE

コンピューター名、コンマ区切り。 すべてのコマンドは、この値にリストされているすべてのコンピューターに対して同期的に実行されます。 ファイル名の先頭に &. ファイル内のコンピューター名は、コンマ区切りまたは別々の行にする必要があります。

/IMPLEVEL

偽装レベル。

例: /IMPLEVEL:Anonymous

/AUTHLEVEL

認証レベル。

例: /AUTHLEVEL:Pkt

/LOCALE

ロケール。

例: /LOCALE:MS_411

/PRIVILEGES

すべての特権を有効または無効にします。

例: /PRIVILEGES:ENABLE または /PRIVILEGES:DISABLE

/TRACE

WMIC コマンドの実行に使用されるすべての関数の成功または失敗を表示します。

例: /TRACE:ON または /TRACE:OFF

/RECORD

すべての出力を XML ファイルに記録します。 コマンド プロンプトにも出力が表示されます。

例: **/RECORD:**MyOutput.xml

/INTERACTIVE

通常、削除コマンドが確認されます。

例: /INTERACTIVE:ON または /INTERACTIVE:OFF

/FAILFAST onoffTimeoutInMilliseconds||

ON の場合、WMIC コマンドを送信する前に /NODE コンピューターに ping が実行されます。 コンピューターが応答しない場合、WMIC コマンドは送信されません。

例: "/FAILFAST:ON" または "/FAILFAST:OFF"

WMIC /FAILFAST:1000

/USER

エイリアスで指定された /NODE コンピューターまたはコンピューターにアクセスするときに WMIC によって使用されるユーザー名。 パスワードを入力するように求められます。 ユーザー名をローカル コンピューターで使用することはできません。

例: **/USER:**JSMITH

/PASSWORD

/NODE コンピューターにアクセスするときに WMIC によって使用されるパスワード。 パスワードはコマンド ラインに表示されます。

例: **/PASSWORD:**password

/OUTPUT

すべての出力リダイレクトのモードを指定します。 出力はコマンド ラインに表示されません。出力が開始される前に出力先がクリアされます。 有効な値は STDOUT、CLIPBOARD、またはファイル名です。

例: /OUTPUT:CLIPBOARD

/APPEND

すべての出力リダイレクトのモードを指定します。 出力はコマンド ラインに表示されず、出力が開始される前に出力先はクリアされず、出力は出力先の現在の内容の末尾に追加されます。 有効な値は STDOUT、CLIPBOARD、またはファイル名です。

例: /APPEND:CLIPBOARD

/AGGREGATE

LIST スイッチと GET /EVERY スイッチで使用されます。 AGGREGATE が ON の場合、/NODE 内のすべてのコンピューターが応答したかタイムアウトになったときに、LIST と GET によって結果が表示されます。AGGREGATE がオフの場合、LIST と GET は、受信するとすぐに結果を表示します。

例: /AGGREGATE:OFF または /AGGREGATE:ON

コマンド

次の WMIC コマンドは常に使用できます。 詳細については、 WMIC コマンドを参照してください。

CLASS

WMIC の既定のエイリアス モードからエスケープして、WMI スキーマ内のクラスに直接アクセスします。 使用可能な WMI クラスの詳細については、 WMI クラスを参照してください。

例: WMIC /OUTPUT:c:\ClassOutput.htm CLASS Win32_SoundDevice

PATH

WMI スキーマ内のインスタンスに直接アクセスするには、WMIC の既定のエイリアス モードからエスケープします。

例: WMIC /OUTPUT:c:\PathOutput.txt PATH Win32_SoundDevice GET /VALUE

コンテキスト

すべてのグローバル スイッチの現在の値を表示します。

例: WMIC CONTEXT

QUIT

WMIC から終了します。

例: WMIC QUIT

EXIT

WMIC から終了します。

例: WMIC EXIT

要件

要件
サポートされている最小のクライアント
Windows Vista
サポートされている最小のサーバー
Windows Server 2008