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 にコマンドライン制御を実行する」を参照してください。
エイリアス
エイリアスは、WMI を使いやすく、読みやすくするために、クラス、プロパティ、またはメソッドの名前をわかりやすく変更したものです。 /?
コマンドにより WMIC で利用できるエイリアスを確認できます。 <className> /?
コマンドを使用して、特定のクラスのエイリアスを確認することもできます。 詳細については、「WMIC エイリアス」を参照してください。
Switch
スイッチは、グローバルまたはオプションで設定できる WMIC オプションです。 使用可能なスイッチの一覧については、「WMIC スイッチ」を参照してください。
動詞
WMIC で動詞を使用するには、エイリアス名の後に動詞を入力します。 エイリアスで動詞がサポートされていない場合は、"プロバイダーは試行された操作に対応していません" というメッセージが表示されます。詳細については、「WMIC の動詞」を参照してください。
ほとんどのエイリアスでは、次の動詞がサポートされています。
ASSOC
Associators of (<wmi_object>)
クエリの結果を返します。ここで、<wmi_object>は、PATH
コマンドまたは CLASS
コマンドによって返されるオブジェクトのパスです。 結果は、オブジェクトに関連付けられているインスタンスになります。 ASSOC
をエイリアスと一緒に使用すると、エイリアスの基になるクラスを持つクラスが返されます。 既定では、出力は HTML 形式で返されます。
ASSOC
動詞には、次のスイッチがあります。
Switch | 説明 |
---|---|
/RESULTCLASS:<classname> |
返されたエンドポイントは、ソース オブジェクトに関連付けられている場合、指定されたクラスに属しているか、そのクラスから派生したものである必要があります。 |
/RESULTROLE:<rolename> |
返されたエンドポイントは、ソース オブジェクトとの関連付けで特定の役割を果たす必要があります。 |
/ASSOCCLASS:<assocclass> |
返されるエンドポイントは、指定したクラスを介して、またはその派生クラスの 1 つを介してソースに関連付けられる必要があります。 |
例: os assoc
CALL
メソッドを実行します。
例: service where caption="telnet" call startservice
Note
指定されたクラスで使用できるメソッドを確認するには、/?
を使用します。 たとえば、service where caption="telnet" call /?
は、サービス クラスで使用可能な関数を一覧表示します。
作成
新しいインスタンスを作成し、プロパティ値を設定します。 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
は既定の動詞です。
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
エイリアスが通常使用する名前空間。 既定値は、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 on|off|TimeoutInMilliseconds
ON の場合、WMIC コマンドを送信する前に、/NODE
コンピューターに ping が実行されます。 コンピューターが応答しない場合は、WMIC コマンドは送信されません。
例: /failfast:on
または /failfast:off
/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
がオンの場合、/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
WMIC の既定のエイリアス モードをエスケープして、WMI スキーマ内のインスタンスに直接アクセスできるようにします。
例: wmic /output:c:\PathOutput.txt path Win32_SoundDevice get /value
CONTEXT
すべてのグローバル スイッチの現在の値を表示します。
例: wmic context
QUIT
WMIC を終了します。
例: wmic quit
EXIT
WMIC を終了します。
例: wmic exit
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |