【Windows】外部ソフトを使わずに「Windows PowerShell」でディスク情報を詳細出力する手順

【Windows】外部ソフトを使わずに「Windows PowerShell」でディスク情報を詳細出力する手順
🛡️ 超解決

ビジネス環境では、パソコンのディスク情報を正確に把握することが重要です。ディスクの空き容量やパーティション構成は、システムの安定稼働やデータ管理に直結します。

外部ソフトをインストールすることなく、Windows標準機能のPowerShellを使えば、これらの詳細なディスク情報を手軽に確認できます。

この記事では、PowerShellを活用して、ディスクの物理情報から論理情報まで、多様なデータを詳細に出力する手順を解説します。

【要点】PowerShellでディスク情報を詳細に把握する

  • Get-Diskコマンドレット: 物理ディスクの基本的な情報、状態、容量を確認できます。
  • Get-Partitionコマンドレット: ディスク上のパーティション構成と割り当て状況を把握できます。
  • Get-Volumeコマンドレット: ドライブレターやファイルシステム、空き容量などの論理ボリューム情報を確認できます。
  • Get-CimInstance -ClassName Win32_LogicalDiskコマンドレット: ドライブごとの詳細な容量と使用状況を一覧で表示できます。
  • Format-Table / Format-Listコマンドレット: 出力結果を見やすく整形し、必要な情報だけを抽出できます。

ADVERTISEMENT

PowerShellでディスク情報を詳細に出力する重要性

Windowsのディスク情報を正確に把握することは、システム管理やトラブルシューティングにおいて不可欠です。例えば、ディスクの空き容量が不足している場合、アプリケーションの動作が遅くなったり、Windows Updateが失敗したりする原因となります。

PowerShellは、Windowsに標準搭載されている強力なコマンドラインシェルです。外部ソフトを導入することなく、ディスクの物理的な状態から、パーティション、論理ボリュームの詳細まで、多岐にわたる情報を取得できます。これにより、システム管理者やIT担当者は、ディスク構成の確認、容量計画、異常検知などを効率的に行えます。

PowerShellを利用するメリットは、情報の取得が自動化しやすい点です。スクリプトを作成すれば、複数のPCのディスク情報を一括で収集したり、定期的にチェックする仕組みを構築したりできます。

PowerShellによる情報取得のメリット

PowerShellは、単に情報を表示するだけでなく、取得したデータを加工したり、他のコマンドレットと連携させたりできる点が優れています。例えば、特定の条件を満たすディスクだけを抽出したり、容量の大きいファイルを検索したりする応用も可能です。

グラフィカルユーザーインターフェースによる「ディスクの管理」ツールでは一度に確認できない詳細なプロパティも、PowerShellではコマンドのオプション指定やパイプライン処理により、柔軟に表示できます。これにより、より深いレベルでのシステム分析が可能となります。

Windows PowerShellでディスク情報を出力する手順

ここでは、PowerShellを使ってディスク情報を取得する具体的な手順を解説します。Windows 11を基準に説明しますが、Windows 10でも同様の操作で実行できます。

  1. PowerShellを管理者として起動する
    タスクバーの検索ボックスに「powershell」と入力します。検索結果に表示される「Windows PowerShell」を右クリックし、「管理者として実行」を選択します。ユーザーアカウント制御のダイアログが表示されたら「はい」をクリックします。
  2. 物理ディスクの基本情報を表示する
    物理ディスクの全体的な情報を確認するには、Get-Diskコマンドレットを使用します。これにより、ディスク番号、ディスク名、状態、総容量などが一覧で表示されます。
    Get-Disk
    より詳細な情報を表示したい場合は、Format-Listと組み合わせます。
    Get-Disk | Format-List *
  3. パーティション情報を表示する
    各物理ディスク上のパーティション構成を確認するには、Get-Partitionコマンドレットを使用します。ドライブレターが割り当てられているか、パーティションのサイズ、種類などが表示されます。
    Get-Partition
    特定のディスクのパーティションだけを表示するには、Get-Diskと組み合わせてパイプラインで渡します。
    Get-Disk -Number 0 | Get-Partition
  4. 論理ボリューム情報を表示する
    ドライブレターが割り当てられた論理ボリュームの詳細情報(ファイルシステム、ボリューム名、総容量、空き容量など)は、Get-Volumeコマンドレットで確認できます。
    Get-Volume
    特に重要な空き容量を分かりやすく表示するには、Select-ObjectFormat-Tableを組み合わせます。
    Get-Volume | Select-Object DriveLetter, FileSystem, Size, SizeRemaining, @{Name="UsedPercent"; Expression={($_.Size - $_.SizeRemaining) / $_.Size * 100}} | Format-Table -AutoSize
  5. ハードウェアディスク情報を表示する
    物理的なハードウェアディスクの情報を確認するには、Get-PhysicalDiskコマンドレットが有効です。メディアの種類、ヘルスステータス、シリアル番号などが表示されます。
    Get-PhysicalDisk
  6. Windowsの論理ディスク情報を表示する
    より古典的な方法として、WMIまたはCIMインスタンスを利用して論理ディスク情報を取得できます。Win32_LogicalDiskクラスは、ドライブレター、ボリューム名、総容量、空き容量、ファイルシステムなど、詳細な論理ディスク情報を提供します。
    Get-CimInstance -ClassName Win32_LogicalDisk
    特定の情報のみを抽出して表形式で表示する例です。
    Get-CimInstance -ClassName Win32_LogicalDisk | Select-Object DeviceID, VolumeName, FileSystem, @{Name="SizeGB"; Expression={ [math]::Round($_.Size / 1GB, 2) }}, @{Name="FreeSpaceGB"; Expression={ [math]::Round($_.FreeSpace / 1GB, 2) }} | Format-Table -AutoSize

ディスク情報出力時の注意点と応用

PowerShellでディスク情報を取得する際には、いくつかの注意点や、さらに便利に活用するための応用方法があります。これらを理解することで、より効率的な情報管理ができます。

出力結果が多すぎる場合の絞り込みと整形

PowerShellのコマンドレットは、デフォルトで多くのプロパティを出力することがあります。必要な情報だけを表示し、見やすくするためには、Select-ObjectFormat-TableFormat-Listを適切に使うことが重要です。

例えば、Get-Diskの出力から「FriendlyName」と「TotalSize」だけを表示したい場合、次のように入力します。

Get-Disk | Select-Object FriendlyName, TotalSize | Format-Table -AutoSize

特定の条件で絞り込みたい場合は、Where-Objectを使用します。例えば、空き容量が100GB未満のボリュームを抽出する場合です。

Get-Volume | Where-Object {$_.SizeRemaining -lt (100GB)} | Format-Table -AutoSize

容量表示の単位変換

PowerShellの多くのコマンドレットは、容量をバイト単位で出力します。人間が読みやすいギガバイトやテラバイトに変換するには、計算式を組み込む必要があります。

例えば、Get-Volumeの「Size」と「SizeRemaining」をギガバイト単位で表示するには、次のようにカスタムプロパティを作成します。

Get-Volume | Select-Object DriveLetter, FileSystem, @{Name="TotalGB"; Expression={ [math]::Round($_.Size / 1GB, 2) }}, @{Name="FreeGB"; Expression={ [math]::Round($_.SizeRemaining / 1GB, 2) }} | Format-Table -AutoSize

[math]::Roundは数値を丸めるためのメソッドです。1GBはPowerShellで定義されている定数で、1ギガバイトをバイト単位で表します。

出力結果をファイルに保存する

取得したディスク情報を後で参照したり、報告書に利用したりするために、ファイルに保存する機能が役立ちます。PowerShellでは、結果をCSV形式、HTML形式、テキスト形式などで出力できます。

CSV形式で保存するには、Export-Csvコマンドレットを使用します。

Get-Volume | Select-Object DriveLetter, FileSystem, @{Name="TotalGB"; Expression={ [math]::Round($_.Size / 1GB, 2) }}, @{Name="FreeGB"; Expression={ [math]::Round($_.SizeRemaining / 1GB, 2) }} | Export-Csv -Path "C:\Temp\DiskInfo.csv" -NoTypeInformation -Encoding UTF8

HTML形式で保存するには、ConvertTo-HtmlSet-Contentを組み合わせます。

Get-Disk | ConvertTo-Html -Property FriendlyName, TotalSize, OperationalStatus | Set-Content -Path "C:\Temp\DiskInfo.html"

これらのファイルを保存する際は、適切なパスとファイル名を指定してください。

ADVERTISEMENT

PowerShellと「ディスクの管理」ツールでのディスク情報確認方法の比較

Windowsのディスク情報を確認する方法として、PowerShellの他に「ディスクの管理」ツールがあります。それぞれの特徴を比較してみましょう。

項目 PowerShell ディスクの管理ツール
操作方法 コマンド入力 グラフィカルユーザーインターフェース
情報量 非常に詳細な情報を取得可能 視覚的に分かりやすい基本情報
カスタマイズ性 表示項目や形式を自由にカスタマイズできる 表示形式は固定
自動化 スクリプトによる自動化が容易 手動操作が必要
習熟度 コマンドレットの知識が必要 直感的に操作できる
主な用途 詳細なシステム分析、スクリプトによる監視、リモート管理 ディスクの初期設定、パーティションの作成・削除、基本的な状態確認

PowerShellは、より詳細な情報を、より柔軟な形で取得したい場合に適しています。一方、「ディスクの管理」ツールは、視覚的にディスクの状態を把握したり、基本的な操作を行ったりする際に便利です。

まとめ

この記事では、外部ソフトを使わずにPowerShellでWindowsのディスク情報を詳細に出力する手順を解説しました。

Get-DiskGet-PartitionGet-VolumeGet-CimInstanceなどのコマンドレットを活用することで、物理ディスクから論理ボリュームまで、必要な情報を正確に把握できます。

これらのコマンドレットとSelect-ObjectFormat-TableExport-Csvを組み合わせることで、ディスク情報の確認、分析、そして報告書作成を効率的に行えるでしょう。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。