[登録されているタグ]

[記事公開日]2026/01/23

PowerShellでCPU情報を取得する|Get-CimInstance Win32_Processor の使い方

📝 はじめに

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の性能情報を把握したい
Generic filters
すべてを開く | すべてを閉じる

ページ上部へ戻る