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

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(コマンドライン)からアクセスするためのツールだよ
← 用語集にもどる