【ダブリューエムアイシー】

WMIC とは?

最終更新:
💡 Windowsの健康診断を一発で実行するコマンド
📌 このページのポイント
WMIC で取得できるシステム情報 WMIC コマンドライン CPU wmic cpu メモリ wmic memorychip ディスク wmic diskdrive プロセス wmic process 後継: PowerShell Get-CimInstance Get-CimInstance Win32_Processor | Select Name C:\> wmic cpu get name, numberofcores
WMICで取得できるシステム情報のイメージ
ひよこ ひよこ
WMICって何をするコマンドなの?
ペンギン先生 ペンギン先生
Windowsパソコンのいろんな情報をコマンド一発で取得できるツールだよ。たとえば `wmic cpu get name` でCPUの名前、`wmic memorychip get capacity` でメモリの容量がすぐ分かるんだ
ひよこ ひよこ
設定画面で見ればいいんじゃないの?
ペンギン先生 ペンギン先生
1台ならそれでいいんだけど、100台のPCの情報を集めるとなるとGUIでは大変だよね。WMICならスクリプトに組み込んで自動で情報を収集できるから、企業のIT管理者にはとても重宝されたんだ
ひよこ ひよこ
どんな情報が取れるの?
ペンギン先生 ペンギン先生
ハードウェア情報(CPU、メモリ、ディスク、BIOS)、ソフトウェア情報(インストール済みプログラム一覧)、プロセス一覧、サービス状態、ネットワーク設定、OS情報…本当に何でも取れるよ。`wmic product get name` でインストール済みソフト一覧が出るのは便利だね
ひよこ ひよこ
非推奨になったって聞いたんだけど?
ペンギン先生 ペンギン先生
そうなんだ。MicrosoftPowerShellの `Get-CimInstance` への移行を推奨しているよ。たとえば `wmic os get caption` は `Get-CimInstance Win32_OperatingSystem | Select Caption` に置き換えられるんだ
ひよこ ひよこ
じゃあもう覚えなくていいのかな?
ペンギン先生 ペンギン先生
実はセキュリティの世界ではまだまだ重要なんだ。攻撃者がWMICを使ってリモートPCの情報収集やプロセス実行をすることがあるから、セキュリティ監視では『WMICが不審な使い方をされていないか』をチェックするのが定番なんだよ。知っておいて損はないね
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「WMIC」って出てきたら「Windowsのシステム情報をコマンドで取得するツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Windows Management Instrumentation Command-line」 = Windows管理情報コマンドライン
💬 WMIという管理の仕組みにCommand-line(コマンドライン)からアクセスするためのツールだよ
← 用語集にもどる