もくじ
📝 はじめに
パソコンの動作が遅くなったり、更新やインストールが失敗したときに、
「どのドライブの空き容量が足りないのか知りたい」
「Cドライブだけでなく、他のドライブもまとめて確認したい」
と感じたことはありませんか?
そんなときに手軽に使えるのが
Get-PSDrive コマンドです。
この記事では、PowerShellでドライブごとの空き容量を一覧表示する基本を、
実務での使いどころと注意点を交えて解説します。
- どのドライブが容量不足かを一目で確認したい
- スクリプト内で空き容量チェックを行いたい
- トラブル対応時に、まず容量状況を把握したい
✅ このコマンドでできること(要点)
- ドライブごとの空き容量を一覧で確認できる
- ローカルディスク・ネットワークドライブも含めて表示できる
- PowerShellならではのフィルタや加工ができる
- 軽量で安全(確認専用)に使える
✅ Get-PSDrive でできること
Get-PSDrive は、
PowerShellで扱えるドライブ情報を取得する基本コマンドです。
ファイルシステムのドライブ(C: / D: など)だけでなく、
ネットワークドライブや、PowerShell独自のドライブ(Env:, Registry など)も対象になります。
その中からファイルシステム関連だけを見れば、
「空き容量の確認」という目的にそのまま使えます。
🧩 基本構文
Get-PSDrive
引数なしで実行すると、PowerShellが認識しているすべてのドライブが表示されます。
▶ 基本的な使い方(まずこれだけ)
🔹 ドライブと空き容量を一覧表示する
Get-PSDrive
Used(使用量)と
Free(空き容量)が表示されます。
一覧が出ていれば、コマンドは正常に実行できています。
🔹 ファイルシステムのドライブだけを表示する
Get-PSDrive -PSProvider FileSystem
CドライブやDドライブなど、
容量管理に関係するドライブだけを表示できます。
この結果が見られれば、確認用途としては十分です。
🛠 よく使われる指定例
🔹 空き容量を見やすく表示する(GB換算)
Get-PSDrive -PSProvider FileSystem |
Select-Object Name,
@{Name="Free(GB)"; Expression={ [math]::Round($_.Free / 1GB, 2) }},
@{Name="Used(GB)"; Expression={ [math]::Round($_.Used / 1GB, 2) }}
GB単位で表示すると、
どのドライブがどれくらい逼迫しているかが分かりやすくなります。
🔹 空き容量が少ないドライブを抽出する
Get-PSDrive -PSProvider FileSystem |
Where-Object { $_.Free -lt 10GB }
空き容量が10GB未満のドライブだけを抽出します。
何も表示されなければ、条件に該当するドライブはありません。
💼 実務でよく使う使用例(応用)
🔹 トラブル対応時の初動チェック
Get-PSDrive -PSProvider FileSystem
更新失敗や動作不良の際、
まず空き容量を確認するだけで原因が見つかることも多くあります。
この結果が確認できれば、初動としてはOKです。
🔹 スクリプトで容量不足を検知する
$drive = Get-PSDrive -Name C
if ($drive.Free -lt 5GB) {
"Cドライブの空き容量が不足しています"
}
定期チェックや簡易監視の一部としても使われます。
- Get-PSDrive で全体把握
- Where-Object で容量不足を抽出
- Sort-Object で空き容量順に並び替え
🧩 よくある勘違い・つまずきポイント
- Registry や Env ドライブも表示される(容量管理とは無関係)
- ネットワークドライブは接続状況により表示されないことがある
- Used / Free はバイト単位なので、そのままだと分かりにくい
- 管理者権限がなくても基本的な確認は可能
🔄 cmdとの違いについて
cmd では dir や
wmic logicaldisk などで確認できますが、
表示加工や条件抽出はやや手間がかかります。
Get-PSDrive は
一覧取得と加工がしやすく、
スクリプトとの相性が良いのが特徴です。
⚠ エラー・うまく動かないときの確認ポイント
- 対象ドライブが現在接続されているか(ネットワークドライブなど)
- ドライブ文字を誤って指定していないか
- 一時的な接続エラーが起きていないか
🧠 注意点
Get-PSDrive は安全な確認コマンドですが、
表示される容量は瞬間的な値です。
バックアップやコピー作業の最中は、
状況がすぐ変わる点に注意してください。
📌 まとめ
- Get-PSDrive は空き容量確認の手軽な定番コマンド
- FileSystem プロバイダー指定で実用的になる
- 容量不足の早期発見に役立つ
- 次は Get-Volume と併用すると詳細が分かる
🔎 PowerShellコマンドを探す
「容量不足の原因を調べたい」「他の確認方法も知りたい」場合は、
やりたいことからコマンドを探してみてください。
- ファイルを削除したい
- 一覧を表示したい
- 文字列を検索したい
- 条件で絞り込みたい
- エラーや実行できない原因を調べたい
- 空き容量を確認したい(Get-PSDrive)
- ボリュームの詳細を確認したい(Get-Volume)
