Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10のWMIコマンド(WMIC)活用ガイド|使い方とエイリアス一覧

コマンドプロンプトやバッチファイルを使った作業には独特の魅力があります。筆者も今でも、日々のタスクの多くをコマンドプロンプトで処理し、バッチファイルで自動化することを好んでいます。この記事では、Windows 11/10/8/7環境でさまざまな目的に活用できるWMIコマンド(Windows Management Instrumentation)について、詳しく解説します。

Windows Management Instrumentation コマンドラインツール(WMIC)とは

Windows 11/10のWMIコマンド(WMIC)活用ガイド|使い方とエイリアス一覧

Windows Management Instrumentation(WMI)は、Windowsベースのオペレーティングシステムにおける管理データと操作のためのインフラストラクチャです。WMIスクリプトやアプリケーションを作成すれば、リモートコンピューター上の管理タスクを自動化できます。さらに、WMIはSystem Center Operations Managerなど、OSの他のコンポーネントや各種製品に対しても管理データを提供しています。

補足: 近年のWindows 11では、WMICは非推WMICは非推奨(deprecated)扱いとなっており、MicrosoftはPowerShellのCIMコマンドレット(Get-CimInstance など)への移行を推奨しています。ただし、現時点でも多くの環境でWMICは引き続き利用可能です。

利用可能なグローバルスイッチ

/NAMESPACE           エイリアスが操作対象とする名前空間のパス。
/ROLE                エイリアス定義を含むロールのパス。
/NODE                エイリアスが操作対象とするサーバー。
/IMPLEVEL            クライアントの偽装レベル。
/AUTHLEVEL           クライアントの認証レベル。
/LOCALE              クライアントが使用する言語ID。
/PRIVILEGES          すべての特権を有効または無効にする。
/TRACE               デバッグ情報をstderrに出力する。
/RECORD              すべての入力コマンドと出力をログに記録する。
/INTERACTIVE         対話モードを設定または解除する。
/FAILFAST            FailFastモードを設定または解除する。
/USER                セッション中に使用するユーザー。
/PASSWORD            セッションログインに使用するパスワード。
/OUTPUT              出力リダイレクトのモードを指定する。
/APPEND              出力リダイレクトのモードを指定する。
/AGGREGATE           集計モードを設定または解除する。
/AUTHORITY           接続の<authority type>を指定する。
/?[:<BRIEF|FULL>]    使用方法の情報を表示する。

特定のグローバルスイッチの詳細を確認したい場合は、次のように入力してください。switch-name /?

現在のロールで利用可能なエイリアス一覧

ALIAS                 - ローカルシステムで利用可能なエイリアスへのアクセス
BASEBOARD             - ベースボード(マザーボード/システムボード)の管理
BIOS                  - 基本入出力サービス(BIOS)の管理
BOOTCONFIG            - ブート構成の管理
CDROM                 - CD-ROMの管理
COMPUTERSYSTEM        - コンピューターシステムの管理
CPU                   - CPUの管理
CSPRODUCT             - SMBIOSから取得するコンピューターシステム製品情報
DATAFILE              - DataFileの管理
DCOMAPP               - DCOMアプリケーションの管理
DESKTOP               - ユーザーのデスクトップの管理
DESKTOPMONITOR        - デスクトップモニターの管理
DEVICEMEMORYADDRESS   - デバイスメモリアドレスの管理
DISKDRIVE             - 物理ディスクドライブの管理
DISKQUOTA             - NTFSボリュームのディスク容量使用状況
DMACHANNEL            - ダイレクトメモリアクセス(DMA)チャネルの管理
ENVIRONMENT           - システム環境設定の管理
FSDIR                 - ファイルシステムディレクトリエントリの管理
GROUP                 - グループアカウントの管理
IDECONTROLLER         - IDEコントローラーの管理
IRQ                   - 割り込み要求ライン(IRQ)の管理
JOB                   - スケジュールサービスで登録されたジョブへのアクセス
LOADORDER             - 実行依存関係を定義するシステムサービスの管理
LOGICALDISK           - ローカルストレージデバイスの管理
LOGON                 - ログオンセッションの管理
MEMCACHE              - キャッシュメモリの管理
MEMORYCHIP            - メモリチップ情報の取得
MEMPHYSICAL           - コンピューターシステムの物理メモリの管理
NETCLIENT             - ネットワーククライアントの管理
NETLOGIN              - 特定ユーザーのネットワークログイン情報の管理
NETPROTOCOL           - プロトコル(およびそのネットワーク特性)の管理
NETUSE                - アクティブなネットワーク接続の管理
NIC                   - ネットワークインターフェースコントローラー(NIC)の管理
NICCONFIG             - ネットワークアダプターの管理
NTDOMAIN              - NTドメインの管理
NTEVENT               - NTイベントログのエントリ
NTEVENTLOG            - NTイベントログファイルの管理
ONBOARDDEVICE         - マザーボード(システムボード)に組み込まれた標準アダプターデバイスの管理
OS                    - インストール済みオペレーティングシステムの管理
PAGEFILE              - 仮想メモリのファイルスワッピング管理
PAGEFILESET           - ページファイル設定の管理
PARTITION             - 物理ディスクのパーティション領域の管理
PORT                  - I/Oポートの管理
PORTCONNECTOR         - 物理接続ポートの管理
PRINTER               - プリンターデバイスの管理
PRINTERCONFIG         - プリンターデバイス構成の管理
PRINTJOB              - 印刷ジョブの管理
PROCESS               - プロセスの管理
PRODUCT               - インストールパッケージタスクの管理
QFE                   - Quick Fix Engineering(修正プログラム)の管理
QUOTASETTING          - ボリューム上のディスククォータ設定情報
RDACCOUNT             - リモートデスクトップ接続のアクセス許可の管理
RDNIC                 - 特定のネットワークアダプターにおけるリモートデスクトップ接続の管理
RDPERMISSIONS         - 特定のリモートデスクトップ接続へのアクセス許可
RDTOGGLE              - リモートデスクトップリスナーのオン/オフ切り替え
RECOVEROS             - OS障害発生時にメモリから収集される情報
REGISTRY              - コンピューターシステムレジストリの管理
SCSICONTROLLER        - SCSIコントローラーの管理
SERVER                - サーバー情報の管理
SERVICE               - サービスアプリケーションの管理
SHADOWCOPY            - シャドウコピーの管理
SHADOWSTORAGE         - シャドウコピー記憶域の管理
SHARE                 - 共有リソースの管理
SOFTWAREELEMENT       - システムにインストールされたソフトウェア製品要素の管理
SOFTWAREFEATURE       - SoftwareElementのソフトウェア製品サブセットの管理
SOUNDDEV              - サウンドデバイスの管理
STARTUP               - ユーザーログオン時に自動実行されるコマンドの管理
SYSACCOUNT            - システムアカウントの管理
SYSDRIVER             - 基本サービス用システムドライバーの管理
SYSTEMENCLOSURE       - 物理システムエンクロージャーの管理
SYSTEMSLOT            - ポート、スロット、周辺機器などの物理接続ポイントの管理
TAPEDRIVE             - テープドライブの管理
TEMPERATURE           - 温度センサー(電子温度計)のデータ管理
TIMEZONE              - タイムゾーンデータの管理
UPS                   - 無停電電源装置(UPS)の管理
USERACCOUNT           - ユーザーアカウントの管理
VOLTAGE               - 電圧センサー(電子電圧計)のデータ管理
VOLUME                - ローカルストレージボリュームの管理
VOLUMEQUOTASETTING    - ディスククォータ設定と特定ディスクボリュームの関連付け
VOLUMEUSERQUOTA       - ユーザーごとのストレージボリュームクォータの管理
WMISET                - WMIサービスの動作パラメーターの管理

特定のエイリアスの詳細を確認したい場合は、次のように入力してください。alias /?

CLASS      - 完全なWMIスキーマへ移行する。
PATH       - 完全なWMIオブジェクトパスへ移行する。
CONTEXT    - すべてのグローバルスイッチの状態を表示する。
QUIT/EXIT  - プログラムを終了する。

使用例:QFEコマンドで更新プログラム履歴を確認する

ここで具体例を紹介しましょう。筆者が頻繁に利用しているのがQFEコマンドです。このコマンドを使えば、システムに適用済みのホットフィックスやセキュリティ更新プログラムの一覧を簡単に把握できます。

使い方:

コマンドプロンプトを開き、次のコマンドを入力するだけです。wmic qfe これで適用済みの更新プログラム一覧が表示されます。

出力例:

Caption                                        CSName      Description      HotFixID   InstalledBy
https://go.microsoft.com/fwlink/?LinkId=161784  CAPTAINDBG  Update           KB971033   NT AUTHORITY\SYSTEM
https://support.microsoft.com/?kbid=2079403     CAPTAINDBG  Security Update  KB2079403  NT AUTHORITY\SYSTEM
https://support.microsoft.com/?kbid=2207566     CAPTAINDBG  Security Update  KB2207566  NT AUTHORITY\SYSTEM
https://support.microsoft.com/?kbid=2281679     CAPTAINDBG  Security Update  KB2281679  NT AUTHORITY\SYSTEM
https://support.microsoft.com/?kbid=2286198     CAPTAINDBG  Security Update  KB2286198  NT AUTHORITY\SYSTEM
https://support.microsoft.com/?kbid=2296011     CAPTAINDBG  Security Update  KB2296011  NT AUTHORITY\SYSTEM

このように、KB番号や適用者、更新の種類が一目でわかるため、システム管理やトラブルシューティングの際に非常に便利です。

あわせて読みたい: Windows 11/10でWMIリポジトリを修復または再構築する方法

  1. Windows 11/10で使えるWMIコマンド完全ガイド|WMICの基本と活用例

    コマンドプロンプトやバッチファイルを使った作業には独特の魅力があります。今でも多くの作業をコマンドプロンプトで処理し、バッチファイルで自動化している方は少なくないでしょう。この記事では、Windows 11/10/8/7でさまざまな目的に活用できるWMIコマンド(Windows Management Instrumentation)を詳しく紹介します。 WMIC(Windows Management Instrumentation Command line)とは Windows Management Instrumentation(WMI)は、Windowsベースのオペレーティングシステムにお

  2. Windows 11/10で予約済みストレージをDISMコマンドで有効・無効にする方法

    「予約済みストレージ(Reserved Storage)」は、Windows 11/10に搭載されている機能の一つです。この機能の主な目的は、Windows Updateをダウンロードする際にPCのストレージ容量が不足しないよう、あらかじめ一定のディスク領域を確保しておくことです。従来、この機能はWindowsの新規インストール時やPCのリセット時にセットアッププロセスによって自動的に有効化される仕組みでしたが、現在ではユーザー自身の判断で任意のタイミングでオン・オフを切り替えられるようになっています。 本記事では、DISMコマンドを使ってWindows 11/10の予約済みストレージを有効ま