Home / Microsoft / Windows / 【2026年最新版】WindowsのWMICとPowerShellでシステム情報を確認する完全ガイド

【2026年最新版】WindowsのWMICとPowerShellでシステム情報を確認する完全ガイド

※本ページにはプロモーション(広告)が含まれています

WindowsのWMICとPowerShellでシステム情報を確認する方法【2026年最新版】

「自分のPCのCPUは何世代?」「メモリはどのくらい積んでいるか詳しく知りたい」「マザーボードのメーカーや型番を調べたい」——こういった詳細なシステム情報は、GUIのシステムプロパティでは確認できないことが多くあります。

Windows標準搭載のWMIC(Windows Management Instrumentation Command-line)PowerShellを使えば、CPU・メモリ・ディスク・マザーボード・BIOSなどのあらゆるハードウェア情報をコマンドラインから取得できます。この記事では実際に使えるコマンドを網羅的に紹介します。

WMICコマンドでのCPU・メモリ情報取得
この記事でわかること

  • WMICコマンドでのシステム情報取得(CPU・メモリ・ディスク・マザーボード)
  • PowerShellでの詳細情報確認コマンド集
  • コマンドプロンプトとPowerShellの起動方法
  • 情報をCSVやテキストファイルに出力する方法
  • WMICが廃止予定の場合の代替コマンド

1. コマンドプロンプトとPowerShellの起動方法

1-1. コマンドプロンプトの起動

方法1:Windowsキー+Rを押して「cmd」と入力してEnterを押します。

方法2:スタートメニューを右クリック→「ターミナル」または「コマンドプロンプト」を選択します。

方法3:タスクバーの検索ボックスに「cmd」と入力して「コマンドプロンプト」を起動します。

1-2. PowerShellの起動

方法1:Windowsキー+Xを押して「Windows PowerShell」または「ターミナル」を選択します。

方法2:タスクバーの検索ボックスに「powershell」と入力して「Windows PowerShell」を起動します。

方法3:Windowsキー+Rを押して「powershell」と入力してEnterを押します。

💡 ヒント:Windows 11ではコマンドプロンプトとPowerShellが「Windowsターミナル」に統合されています。タブ切り替えで両方を使い分けられます。

2. WMICコマンドの基本

WMICはWindowsのWMI(Windows Management Instrumentation)にアクセスするためのコマンドラインツールです。コマンドプロンプトから実行します。

⚠️ 注意:WMICはWindows 10 バージョン21H1以降で非推奨となり、将来的に削除される予定です。現在はまだ使用可能ですが、長期的にはPowerShellへの移行を推奨します。

2-1. WMICの基本構文

wmic [エイリアス] get [プロパティ名]

3. WMICでCPU情報を取得する

3-1. CPU名・コア数・クロック速度

wmic cpu get Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed

出力例:

MaxClockSpeed  Name                                      NumberOfCores  NumberOfLogicalProcessors
3600           Intel(R) Core(TM) i7-12700K CPU @ 3.60GHz  12             20

3-2. CPU詳細情報をすべて表示

wmic cpu list full

3-3. CPUアーキテクチャと製造元

wmic cpu get Manufacturer, Architecture, AddressWidth, DataWidth
プロパティ 説明
Name CPUのモデル名
NumberOfCores 物理コア数
NumberOfLogicalProcessors 論理プロセッサ数(スレッド数)
MaxClockSpeed 最大クロック速度(MHz)
CurrentClockSpeed 現在のクロック速度(MHz)
PowerShellでのシステム情報詳細確認コマンド

4. WMICでメモリ情報を取得する

4-1. 搭載メモリの総量

wmic computersystem get TotalPhysicalMemory

出力値はバイト単位です。GBに変換するには1,073,741,824で割ります(例:17,179,869,184バイト = 16GB)。

4-2. メモリスロットごとの詳細情報

wmic memorychip get BankLabel, Capacity, Speed, MemoryType, Manufacturer

このコマンドでスロット番号・容量・動作速度・規格・メーカーを確認できます。

4-3. メモリの規格(DDR4/DDR5など)を確認

wmic memorychip get MemoryType, SMBIOSMemoryType, Speed, Capacity

5. WMICでディスク情報を取得する

5-1. ディスクの基本情報

wmic diskdrive get Model, Size, MediaType, SerialNumber

5-2. 論理ディスク(ドライブレター)の情報

wmic logicaldisk get DeviceID, Size, FreeSpace, FileSystem

出力例:

DeviceID  FileSystem  FreeSpace      Size
C:        NTFS        245539282944   512105932800
D:        NTFS        1073741824000  2000396746752

6. WMICでマザーボード・BIOS情報を取得する

6-1. マザーボード情報

wmic baseboard get Manufacturer, Product, Version, SerialNumber

出力例:

Manufacturer  Product       SerialNumber  Version
ASUSTeK       ROG STRIX Z790  M1234567      Rev 1.xx

6-2. BIOS情報

wmic bios get Manufacturer, Name, Version, ReleaseDate, SMBIOSBIOSVersion

7. WMICでOS・コンピューター情報を取得する

7-1. OSの情報

wmic os get Caption, Version, BuildNumber, OSArchitecture, InstallDate

7-2. コンピューター名・メーカー・モデル

wmic computersystem get Name, Manufacturer, Model, SystemType

8. PowerShellでのシステム情報取得コマンド集

PowerShellはWMICより高機能で、出力の加工・フィルタリング・CSV出力などが柔軟に行えます。Windows 11では特にPowerShellの使用が推奨されています。

8-1. PowerShellでCPU情報を取得

# CPU名とコア数を取得
Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed

# より詳細なCPU情報
Get-CimInstance Win32_Processor | Format-List *

8-2. PowerShellでメモリ情報を取得

# 搭載メモリ総量をGBで表示
(Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory / 1GB

# メモリスロットごとの詳細
Get-CimInstance Win32_PhysicalMemory | Select-Object BankLabel, @{Name="CapacityGB";Expression={$_.Capacity/1GB}}, Speed, Manufacturer

8-3. PowerShellでディスク情報を取得

# ディスクの基本情報
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size, HealthStatus

# 論理ディスクの空き容量をGB単位で
Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{Name="UsedGB";Expression={[math]::Round(($_.Used/1GB),2)}}, @{Name="FreeGB";Expression={[math]::Round(($_.Free/1GB),2)}}

8-4. PowerShellでマザーボード・BIOS情報を取得

# マザーボード情報
Get-CimInstance Win32_BaseBoard | Select-Object Manufacturer, Product, Version, SerialNumber

# BIOS情報
Get-CimInstance Win32_BIOS | Select-Object Manufacturer, Name, SMBIOSBIOSVersion, ReleaseDate

8-5. PowerShellでネットワーク情報を取得

# ネットワークアダプター情報
Get-NetAdapter | Select-Object Name, InterfaceDescription, Status, LinkSpeed

# IPアドレス情報
Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv4"} | Select-Object InterfaceAlias, IPAddress, PrefixLength
マザーボード・BIOSバージョン・デバイス情報確認

8-6. システム情報をまとめて表示(Get-ComputerInfo)

# コンピューターの詳細情報をすべて表示
Get-ComputerInfo

# 特定の情報のみ抜き出す
Get-ComputerInfo | Select-Object CsName, WindowsVersion, OsArchitecture, CsProcessors, CsTotalPhysicalMemory

9. 情報をファイルに出力・保存する方法

9-1. WMICでCSVに出力

wmic cpu get Name, NumberOfCores /format:csv > C:\Users\%USERNAME%\Desktop\cpu_info.csv

9-2. PowerShellでCSVに出力

Get-CimInstance Win32_Processor | Select-Object Name, NumberOfCores, MaxClockSpeed | Export-Csv -Path "$env:USERPROFILE\Desktop\cpu_info.csv" -NoTypeInformation -Encoding UTF8

9-3. PowerShellでテキストファイルに出力

Get-ComputerInfo | Out-File -FilePath "$env:USERPROFILE\Desktop\system_info.txt" -Encoding UTF8

10. よくある質問(FAQ)

Q1. WMICとPowerShellはどちらを使えばよいですか?

今後の互換性を考えるとPowerShellをおすすめします。WMICはWindows 10 21H1以降で非推奨となっており、将来のWindowsバージョンでは削除される可能性があります。Get-CimInstanceコマンドレットがWMICの後継です。

Q2. 管理者権限なしでも使えますか?

ほとんどのシステム情報取得コマンドは標準ユーザーでも実行できます。ただし一部のハードウェア情報(SMART情報など)の取得には管理者権限が必要な場合があります。

Q3. SSDかHDDかを判別するコマンドはありますか?

PowerShellのGet-PhysicalDiskコマンドで確認できます。MediaTypeプロパティに「SSD」または「HDD」と表示されます。

Q4. GPUの情報も取得できますか?

はい。以下のコマンドで取得できます。

Get-CimInstance Win32_VideoController | Select-Object Name, AdapterRAM, DriverVersion

Q5. 起動時間(Uptime)を確認するコマンドはありますか?

はい。以下で確認できます。

(Get-Date) - (gcim Win32_OperatingSystem).LastBootUpTime

Q6. インストール済みのアプリ一覧を取得できますか?

はい。以下のコマンドで一覧を取得してCSVに保存できます。

Get-CimInstance Win32_Product | Select-Object Name, Version, Vendor | Export-Csv "$env:USERPROFILE\Desktop\apps.csv" -NoTypeInformation

まとめ:用途別コマンドクイックリファレンス

確認したい情報 WMICコマンド PowerShellコマンド
CPU名・コア数 wmic cpu get Name,NumberOfCores Get-CimInstance Win32_Processor
メモリ総量 wmic computersystem get TotalPhysicalMemory (Get-CimInstance Win32_ComputerSystem).TotalPhysicalMemory/1GB
ディスク情報 wmic diskdrive get Model,Size Get-PhysicalDisk
マザーボード wmic baseboard get Manufacturer,Product Get-CimInstance Win32_BaseBoard
BIOS情報 wmic bios get Manufacturer,Version Get-CimInstance Win32_BIOS
OS情報 wmic os get Caption,Version Get-ComputerInfo

WMICは手軽で覚えやすいコマンドですが、長期的にはPowerShellのGet-CimInstanceへの移行をおすすめします。PowerShellはパイプ処理・フィルタリング・CSV出力など柔軟な操作ができ、より強力な情報取得ツールです。

Check Also

Windowsファイル関連付け・既定のアプリ設定ガイド

【2026年最新版】Windowsのファイル関連付け・既定のアプリ設定完全ガイド

【2026年最新版】Windo …