PowerShell:システム情報を取得する Get-CimInstance コマンド

開発(プログラミング)
この記事は約3分で読めます。

Get-CimInstance は Windows PowerShell でシステム情報を取得するために使用されます。このコマンドは WMI(Windows Management Instrumentation)を利用して、CPU、メモリ、ストレージ、OS などの詳細情報を取得できます。wmic コマンドの代替として利用でき、より柔軟なクエリが可能です。wmic コマンドは非推奨のためGet-CimInstanceを使用することをお勧めします。

構文

Get-CimInstance [-ClassName] <WMIクラス名> [オプション]
PowerShell

パラメーター

パラメーター説明
-ClassName取得する WMI クラスを指定
-ComputerNameリモートコンピュータを指定
-Filter特定の条件でフィルタリング
-Property取得するプロパティを指定
-NamespaceWMI 名前空間を指定

メモリ情報を取得

Get-CimInstance Win32_PhysicalMemory
PowerShell

➡ インストールされている RAM の容量や種類を表示

CPU 情報を取得

縦出力 → プロパティごとに1行ずつ表示。
横出力カラム(列)形式で表示されない場合は、Format-Listを使って縦で出力してあげます。*を付けるとすべてのプロパティが取得できます。

Get-CimInstance Win32_Processor | Format-List
Get-CimInstance Win32_Processor | Format-List *
PowerShell

➡ CPU の詳細(モデル、クロック速度、コア数など)を取得

OS の詳細を取得

Select-Objectを使用して特定のプロパティのみ出力できます。複数の場合はBuildNumber,RegisteredUser,SerialNumberこのように「,」で区切ります。

Get-CimInstance Win32_OperatingSystem | Select-Object BuildNumber
PowerShell

➡ Windows のバージョン、ビルド番号、稼働時間などを取得

マザーボードの情報を取得する

Select-Objectを使用して特定のプロパティのみ出力できます。複数の場合はBuildNumber,RegisteredUser,SerialNumberこのように「,」で区切ります。

Get-CimInstance -ClassName Win32_BaseBoard
PowerShell
  • 取得できる情報の例
    • Manufacturer(製造元)
    • Product(モデル名)
    • SerialNumber(シリアル番号)

GPU(グラフィックカード)の情報を取得する

Get-CimInstance -ClassName Win32_BaseBoard
PowerShell
  • 取得できる情報の例
    • Name(GPUの名称)
    • AdapterRAM(VRAMの容量)
    • DriverVersion(ドライババージョン)
    • VideoProcessor(GPUチップ名)
    • CurrentHorizontalResolution / CurrentVerticalResolution(現在の画面解像度)

ネットワークアダプタ情報を取得

Get-CimInstance Win32_NetworkAdapterConfiguration
PowerShell

➡ 有効なネットワークアダプタの IP アドレスや MAC アドレスを表示

コメント