もくじ
📝 はじめに
PowerShellでPCの状態確認やトラブル対応をしていると、
「このPCのCPUは何が載っているのか」
「世代やコア数、論理プロセッサ数を確認したい」
という場面はよくあります。
そんなときに使えるのが、
Get-CimInstance Win32_Processor です。
この記事では、CPU情報をPowerShellで取得するための
基本的な考え方と実務で使いやすい確認方法を整理します。
- CPUの型番やメーカーを確認したい
- コア数・スレッド数を把握したい
- 性能不足が疑われるPCの切り分けをしたい
- 問い合わせ対応でCPU情報を正確に伝えたい
✅ このコマンドでできること(要点)
- CPUの名称・メーカーを取得できる
- コア数・論理プロセッサ数を確認できる
- クロック周波数などの基本仕様を取得できる
- スクリプトから安定してCPU情報を扱える
✅ Get-CimInstanceでできること
Get-CimInstance は、
Windows内部の情報をCIM経由で取得するためのコマンドです。
その中でも Win32_Processor クラスは、
CPUに関する情報をまとめて取得できる代表的なクラスです。
ハードウェア構成を確認する際の定番の入口として使われます。
🧩 基本構文
Get-CimInstance Win32_Processor
CPUに関する多数の情報が表示されます。
何かしら結果が出ていれば、コマンドは正常に動作しています。
▶ 基本的な使い方(まずこれだけ)
🔹 CPU情報をそのまま確認する
Get-CimInstance Win32_Processor
項目数が多いため、最初は「どんな情報が取れるか」を把握する目的で使います。
🔹 CPU名とメーカーだけを確認する
Get-CimInstance Win32_Processor |
Select-Object Name, Manufacturer
CPUの型番確認として、実務でよく使われる形です。
🛠 よく使われる指定例
🔹 コア数と論理プロセッサ数を確認する
Get-CimInstance Win32_Processor |
Select-Object Name, NumberOfCores, NumberOfLogicalProcessors
実コア数とスレッド数の把握に使えます。
動作が重い原因切り分けの参考になります。
🔹 クロック周波数を確認する
Get-CimInstance Win32_Processor |
Select-Object Name, MaxClockSpeed
最大クロック周波数(MHz)を確認できます。
あくまで仕様値の目安として扱います。
🔹 複数CPU環境かどうかを確認する
Get-CimInstance Win32_Processor |
Select-Object DeviceID, Name
DeviceID が複数表示される場合、論理的に複数CPUとして認識されています。
💼 実務でよく使う使用例(応用)
🔹 問い合わせ対応用にCPU情報をまとめる
Get-CimInstance Win32_Processor |
Select-Object Name, Manufacturer, NumberOfCores, NumberOfLogicalProcessors
CPUの概要を一目で確認できるため、
ヒアリングや報告用として使いやすい形式です。
🔹 CSVに保存して一覧管理する
Get-CimInstance Win32_Processor |
Select-Object Name, Manufacturer, NumberOfCores, NumberOfLogicalProcessors |
Export-Csv "C:\logs\cpu_info.csv" -NoTypeInformation
CSVファイルが作成されていれば、
情報取得と保存は正常に行えています。
- Select-Object で必要な項目だけ抽出
- Export-Csv で複数PCの情報を整理
- OS情報(Win32_OperatingSystem)と合わせて環境全体を把握
🧩 よくある勘違い・つまずきポイント
- クロック周波数は動的に変化するため、常に最大値で動いているとは限らない
- 論理プロセッサ数=物理コア数ではない
- CPU世代は Name 文字列から読み取る必要がある場合が多い
- 仮想環境では実CPUと異なる情報が表示されることがある
- 古い環境では管理者権限が必要な場合がある
🔄 cmdとの違いについて
cmdでは wmic cpu get name などで
CPU情報を確認できますが、
Get-CimInstance は
取得結果をオブジェクトとして扱える点が大きな違いです。
後続処理や自動化にはPowerShellの方が向いています。
⚠ エラー・うまく動かないときの確認ポイント
- PowerShellのバージョンが極端に古くないか
- CIM関連サービスが停止していないか
- 管理者として実行が必要な環境ではないか
- 保存先フォルダが存在するか
🧠 注意点
Win32_Processor で取得できるのは
CPUの「論理情報・仕様情報」が中心です。
実際の性能評価には、メモリやストレージ、負荷状況など
他の情報と組み合わせて判断する必要があります。
📌 まとめ
- Win32_ProcessorでCPU情報を簡単に取得できる
- 型番・コア数・論理プロセッサ数の確認に便利
- 実務では Select-Object で項目を絞るのが基本
- 次はメモリ情報(Win32_PhysicalMemory)と組み合わせると全体像が見える
🔎 PowerShellコマンドを探す
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- CPUの型番やコア数を確認したい
- PCの性能情報を把握したい
