あなたの Windows 環境で「システム情報」を一瞬で確認できる隠れた名ツールが msinfo32.exe です。OS ビルドやハードウェア構成、ドライバーの詳細まで GUI で一覧できるだけでなく、コマンドラインで .nfo / .txt レポートを自動生成したり、リモート PC の情報を取得したりと使い勝手は抜群。本記事では 「そもそも何ができるのか?」から「起動できないときの WMI 修復」まで を網羅的に解説します。日々のトラブルシューティングや資産管理に役立つ知識をまとめたので、ブックマーク推奨です。
msinfo32とは?その役割と進化の歴史
Windows 98 で初登場して以来、システム情報 (System Information) を表示する純正ユーティリティとして標準搭載され続けています。GUI 版はもちろん、msinfo32 コマンドでスクリプトからも呼び出せる点が最大の強みです。Microsoft 公式ドキュメントでも「総合的なハードウェア・ソフトウェア環境を俯瞰できるツール」と位置づけられています。
どんなときに使う?
- メーカーサポートに「PC 情報を送ってください」と言われたとき
- ドライバー競合やメモリ不足などのハードウェア系トラブルを調査するとき
- 社内 PC のスペック棚卸しを一括で行いたいとき
- Windows アップデート後にデバイスが認識しない原因を絞り込むとき
msinfo32の起動方法【全4パターン】
1. スタートメニューから
スタートメニューを開き「システム情報」と日本語入力するだけ。検索結果をクリックすればすぐ起動します。
※Windows 11 23H2 では「設定」→「システム」→「バージョン情報」にもショートカットが表示されます。
2. ファイル名を指定して実行(Run ダイアログ)
- Windowsキー+R を押す
- 「msinfo32」と入力して Enter
最も手軽で覚えやすい方法です。Webex や NVIDIA などサポート記事でもこの手順が案内されています。
3. コマンドプロンプト/PowerShell
C:\> msinfo32オプションを付けてレポート生成が可能(後述)。
4. デスクトップにショートカットを作成
バッチ収集や頻繁に使う場合は 右クリック ▸ 新規作成 ▸ ショートカット で msinfo32.exe を指定し、アイコンをカスタマイズしておくと便利です。
System Information で確認できる主なカテゴリ
| 大分類 | 小分類例 | 主な用途 |
|---|---|---|
| システム概要 | OS 名・ビルド、BIOS/UEFI、セキュアブート状態 | アップデート時の互換性チェック |
| ハードウェアリソース | IRQ、DMA、I/O 範囲、メモリマップ | デバイス競合の解析 |
| コンポーネント | ディスク、ネットワーク、USB、サウンド | ドライバーのバージョン確認 |
| ソフトウェア環境 | 実行中サービス、環境変数、インストール済みプログラム | 不要サービス停止、マルウェア調査 |
| インターネット設定 | プロキシ、IE 設定 | 社内 LAN や VPN 問題の切り分け |
msinfo32 は 64bit/32bit ドライバーの混在も一目で判別できるため、手動インストールした古いドライバーを探す際に重宝します。
リモートコンピュータの情報取得
同一ネットワーク内で管理者権限があれば msinfo32 /computer:PC名 で別 PC の情報を GUI に読み込めます(管理共有 & WMI 有効が前提)。
コマンドラインオプションを使い倒す
| オプション | 意味 | 例 |
|---|---|---|
/report Path | テキスト形式でレポート生成 | msinfo32 /report C:\logs\info.txt |
/nfo Path | ネイティブ .nfo 形式で保存 | msinfo32 /nfo C:\logs\info.nfo |
/pch | 最後に変更された HW/ソフト情報を表示 | msinfo32 /pch |
/category ID | 特定カテゴリのみ表示 | msinfo32 /category +ComponentDisplay |
Microsoft Learn の資料では /showcategories でカテゴリ ID 一覧を取得できると解説されています(詳細は https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/msinfo32 参照)。
バッチスクリプトで定期収集
@echo off
set FILE=%DATE:~-4%%DATE:~4,2%%DATE:~7,2%_%TIME:~0,2%%TIME:~3,2%
msinfo32 /nfo C:\Report\msinfo32_%FILE%.nfoタスクスケジューラで「PC 起動時」に実行すれば、資産管理サーバーへ自動アップロードする運用も可能です。
トラブルシューティング:msinfo32 が開かない/Can’t Collect
エラー “Can’t Collect Information” の原因
System Information が表示されず下部に “Cannot collect information” と出る場合、ほぼ確実に WMI (Windows Management Instrumentation) リポジトリが破損 しています。フォーラムや公式ナレッジでも「WMI サービス再登録で解決」との事例が多数。
WMI リポジトリ修復手順
- 管理者 PowerShell を開き以下を実行
winmgmt /verifyrepository
winmgmt /salvagerepository- 成功メッセージを確認後、
net stop winmgmt→ C:\Windows\System32\wbem\repository をリネーム
net start winmgmt- 再度 msinfo32 を起動し情報が取得できるか確認
Microsoft Learn の “Troubleshoot WMI performance issues” ガイドでも同様の対処法が推奨されています。
情報表示が極端に遅い/フリーズする
- ネットワークドライブが切断状態 … コンポーネント→ドライバーツリーでタイムアウトが発生
- アンチウイルスが .nfo 出力をリアルタイムスキャン … 一時的に除外設定を追加
- 巨大ログ(イベントビューア)を読み込もうとしている …
/category +SystemSummaryだけを先に抽出して様子見
レポートの活用術:読み方とサポート依頼まで
.nfo ファイルって何?
.nfo は System Information 専用の圧縮 XML で、GUI 上で再び開けばツリー構造そのままで閲覧できます。送付時に文字コード崩れせず、検索も高速。ファイルサイズはテキストより小さく、サポート窓口から「.nfo で送ってください」と指定されるのはこのためです。
実例:ドライバー競合の切り分け
- エラーが発生した日時をイベントビューアで確認
- 同時刻付近の 「問題のデバイス」 を msinfo32 ▸ コンポーネント ▸ 問題のあるデバイスで特定
- ハードウェア ID をコピーして OEM サイトで最新版ドライバーを検索
- 更新後、msinfo32 の システムドライバー でバージョンが上がったか再確認
FAQ よくある質問
Q. 64bit 環境でも msinfo32 なの?
A. はい。名前に「32」と付いていますが 64bit OS でも共通です。SysWOW64 版が呼び出されるだけで機能差はありません。
Q. コマンドラインでネットワークアダプタ情報だけ抜き出せる?
A.
msinfo32 /report C:\temp\nic.txt /category +ComponentsNetworkAdapterQ. リモート接続で「アクセス拒否」になる
A. リモート PC の ファイアウォールで WMI (RPC) を許可し、管理者共有 (ADMIN$) が有効か確認してください。
まとめ:msinfo32を武器にトラブル撃退!
- Run ダイアログで msinfo32 と打つだけで詳細なシステム情報を取得
- コマンドラインの `/nfo` `/report` オプションで自動レポート化、資産管理にも応用
- 開けない場合は **WMI 修復** が鉄板解決策
- ハード/ソフト問わず「何が入っているか」を 1 画面で俯瞰できるため、サポート依頼の初動が圧倒的に速くなる
Windows 11 時代でも廃止予定はなく、今後も管理者の強力な味方であり続けます。ぜひ本記事を参考に日々の保守・運用に取り入れてください。

コメント