[記事公開日]2025/10/06
🛠️ wmicコマンドの使い方|Windowsシステム管理を効率化する強力ツール(非推奨予定)
もくじ
はじめに
Windows環境の管理者や上級ユーザーにとって、システムの詳細情報を取得したり、リモート操作を行う手段は欠かせません。その中でも「wmic(Windows Management Instrumentation Command-line)」は、WMI(Windows Management Instrumentation)にアクセスしてシステムを管理・制御できる強力なコマンドラインツールです。
ただし、wmicは将来的に非推奨となっており、PowerShellや他の管理ツールへの移行が推奨されています。それでも、既存の環境で使われているケースが多いため、基本から応用まで理解しておくことは重要です。
🛠 wmicコマンドとは?
-
正式名称:Windows Management Instrumentation Command-line
-
役割:WMIを通じてシステム管理・情報取得を行う
-
用途:ハードウェア情報の取得、ユーザーやプロセスの管理、リモート管理
-
特徴:強力だが将来的には非推奨(PowerShellの利用が推奨される)
📌 基本的な使い方
インタラクティブモードの起動
wmic
-
wmic:root\cli>というプロンプトに切り替わり、各種コマンドを実行できる
単発コマンド実行
wmic cpu get name
-
CPU名を取得
出力例
Name
Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
🔍 主なカテゴリと例
ハードウェア情報取得
wmic memorychip get capacity
wmic diskdrive get model,size
wmic baseboard get product,manufacturer
-
メモリ容量、ディスクモデル、マザーボード情報を取得可能
OS・システム情報
wmic os get caption,version,csname
wmic computersystem get name,domain
-
OSの名称、バージョン、コンピュータ名などを確認
プロセス・サービス管理
wmic process list brief
wmic service where "name='Spooler'" get state
-
実行中のプロセスや特定サービスの状態を確認
ユーザー管理
wmic useraccount get name,sid
-
ユーザーアカウント一覧とSIDを取得
ネットワーク情報
wmic nic get name,macaddress
-
ネットワークアダプタとMACアドレスを表示
📚 応用的な使い方
リモートPCの情報取得
wmic /node:PC01 /user:admin /password:pass cpu get name
-
ネットワーク上の別PCのCPU情報を取得
CSV形式での出力
wmic process list brief /format:csv > process.csv
-
Excelで解析できる形式で保存可能
特定プロセスの終了
wmic process where name="notepad.exe" call terminate
-
Notepadを終了させる
📚 活用シーン
IT資産管理
-
利用例:
wmic product get name,versionでインストールソフトを一覧化 -
効果:セキュリティ監査やライセンス管理に活用
トラブルシューティング
-
利用例:
wmic os get lastbootuptimeで最終起動時刻を確認 -
効果:不具合発生時刻と突き合わせて原因を特定
ネットワーク管理
-
利用例:
wmic nicconfig get ipaddressでIPアドレスを取得 -
効果:接続トラブル調査に役立つ
⚠️ 注意点
-
将来的に非推奨(PowerShellの
Get-WmiObjectやGet-CimInstanceへの移行推奨) -
一部の環境では既に無効化されている場合がある
-
管理者権限が必要な操作も多い
-
出力が膨大になる場合があるため、フィルタやCSV出力を活用するとよい
📊 まとめ表
| コマンド | 用途 | 主な活用シーン |
|---|---|---|
| wmic cpu get name | CPU名を取得 | ハード構成調査 |
| wmic os get caption,version | OS情報を取得 | システム監査 |
| wmic process list brief | プロセス一覧表示 | 稼働状況確認 |
| wmic service get name,state | サービス一覧確認 | 障害調査 |
| wmic nic get macaddress | MACアドレス取得 | ネットワーク管理 |
関連記事
-
systeminfoコマンドでシステム情報を一括表示する方法
-
driverqueryコマンドでドライバ情報を一覧表示する方法
-
tasklistコマンドで実行中のタスクを確認する方法
-
PowerShellのGet-WmiObjectコマンドで情報を取得する方法
さいごに
「wmic」コマンドは、Windows管理において非常に強力で多機能なツールですが、非推奨となる流れが進んでいるためPowerShellへの移行が推奨されます。とはいえ、現場ではまだ利用されることも多く、知識として押さえておく価値があります。
システム情報の取得からリモート管理まで幅広く対応できるため、既存環境の管理や移行準備の際に役立ててください。
