ビジネス環境では、パソコンのディスク情報を正確に把握することが重要です。ディスクの空き容量やパーティション構成は、システムの安定稼働やデータ管理に直結します。
外部ソフトをインストールすることなく、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でも同様の操作で実行できます。
- PowerShellを管理者として起動する
タスクバーの検索ボックスに「powershell」と入力します。検索結果に表示される「Windows PowerShell」を右クリックし、「管理者として実行」を選択します。ユーザーアカウント制御のダイアログが表示されたら「はい」をクリックします。 - 物理ディスクの基本情報を表示する
物理ディスクの全体的な情報を確認するには、Get-Diskコマンドレットを使用します。これにより、ディスク番号、ディスク名、状態、総容量などが一覧で表示されます。
Get-Disk
より詳細な情報を表示したい場合は、Format-Listと組み合わせます。
Get-Disk | Format-List * - パーティション情報を表示する
各物理ディスク上のパーティション構成を確認するには、Get-Partitionコマンドレットを使用します。ドライブレターが割り当てられているか、パーティションのサイズ、種類などが表示されます。
Get-Partition
特定のディスクのパーティションだけを表示するには、Get-Diskと組み合わせてパイプラインで渡します。
Get-Disk -Number 0 | Get-Partition - 論理ボリューム情報を表示する
ドライブレターが割り当てられた論理ボリュームの詳細情報(ファイルシステム、ボリューム名、総容量、空き容量など)は、Get-Volumeコマンドレットで確認できます。
Get-Volume
特に重要な空き容量を分かりやすく表示するには、Select-ObjectとFormat-Tableを組み合わせます。
Get-Volume | Select-Object DriveLetter, FileSystem, Size, SizeRemaining, @{Name="UsedPercent"; Expression={($_.Size - $_.SizeRemaining) / $_.Size * 100}} | Format-Table -AutoSize - ハードウェアディスク情報を表示する
物理的なハードウェアディスクの情報を確認するには、Get-PhysicalDiskコマンドレットが有効です。メディアの種類、ヘルスステータス、シリアル番号などが表示されます。
Get-PhysicalDisk - 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-ObjectやFormat-Table、Format-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-HtmlとSet-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-Disk、Get-Partition、Get-Volume、Get-CimInstanceなどのコマンドレットを活用することで、物理ディスクから論理ボリュームまで、必要な情報を正確に把握できます。
これらのコマンドレットとSelect-Object、Format-Table、Export-Csvを組み合わせることで、ディスク情報の確認、分析、そして報告書作成を効率的に行えるでしょう。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】サブモニターが映らない!HDMIを挿しても「信号なし」になる時の認識・設定手順
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】画面がチカチカ・点滅する!グラフィックドライバの更新と設定の見直し
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- Windows 11を極限まで軽量化する「不要な標準サービス」停止リスト|PCの動作を爆速化する設定手順とリスク管理の全貌
- 【Windows】イヤホンを挿してもスピーカーから音が出る!ジャックを認識しない時のRealtek設定と直し方
