概要:
PowerShellは強力なコマンドラインツールであり、PCからほとんどあらゆるものを取得することができます。この記事では、PowerShellを使ってディスク容量を取得する方法を紹介します。
PowerShellは、Windowsの最も強力なビルトインコマンドラインシェルとスクリプト環境ツールの1つであり、様々なタスクを処理する上でシームレスな利便性を提供します。Windowsアップデートのインストール、PowerShell SSH、PowerShellフォルダサイズの取得、PowerShell解凍/zip、PowerShell実行exeなど、PowerShellはディスクスペースを取得し、あらゆることを便利に処理します。
PowerShellは、簡単な自動化、一貫したAPI、包括的な型システム、ビルトインデータフォーマット、製品間の互換性など、多くの機能性を提供するクロスプラットフォームのタスク自動化ソリューションです。PowerShellは、コマンドラインシェル、構成管理フレームワーク、スクリプト言語など、さまざまな要素で設計されています。しかし、どのようにPowerShellを使用してディスク容量を取得するのでしょうか?
PowerShellはディスクスペースを取得し、さまざまなタイプで使用することができます。もしあなたがこれらを知りたがっているなら、ここに他のコマンドに関する4つのガイドがあります。
このオプションは、システム上で利用可能なすべてのボリュームのリストを提供します。PowerShellでディスクの空き容量を取得する最も簡単な方法です:
コンピュータ上のすべてのドライブと領域の割り当てを表示します:
ステップ1:Win + Rボタンを同時にタップして、デバイス上で「ファイル名を指定して実行」コマンドを実行します。
ステップ2:PowerShellと入力し、Enterを押します。
ステップ3:Get-Volumeコマンドを入力し、Enterキーを押します。
ステップ4:完了したら、ローカルコンピュータ上のドライブとその情報のリストを見つけることができます。
PowerShellのGet-PSDriveコマンドレットを使用すると、すべてのドライブの使用可能なディスク容量をGB単位で調べることができます。コマンドを実行すると、各デバイスのプロバイダ、ルート、使用済み/空きディスク容量を表示することができます。特定のドライブの空き容量または使用済みディスク容量を知るには、Get-PSDrive + ドライブ文字コマンドを実行するだけです。
では、PowerShellでこれらのコマンドを使う方法を学んでみよう。
ターゲットコンピュータのすべてのドライブのディスク空き容量を表示します:
ステップ1:PowerShellでGet-PSDriveコマンドレットを実行します。
ステップ 2:完了すると、すべてのドライブの使用ディスク、空きディスク容量、プロバイダ、ルートを表示できます。
このコマンドレットとwin32_logicaldiskPowerShell スクリプトは、論理ドライブの合計サイズ、割り当て、および空き領域を表示するのに役立ちます。
コンピュータ上のすべてのドライブの空き領域を表示します:
ステップ1:コマンドを入力する:
Get-WmiObject -Class win32_logicaldisk | Format-Table DeviceId, MediaType, @{n="size";e={[math]::Round($_.Size/1GB,2)}},@{n="FreeSpace";e={[math]::Round($_.FreeSpace/1GB,2)}}。
ステップ2:完了したら、Enterボタンを押してください。すべてのドライブの空き容量がGB単位で表示されます。
ステップ3:各ドライブの総ディスク容量と空き容量を取得したい場合、ここで実行しなければならないコマンドは以下の通りです:
Get-WmiObject -Class Win32_LogicalDisk | Select-Object -Property DeviceID, VolumeName, @{Label='FreeSpace(Gb)'; expression={($_.FreeSpace/1GB).ToString('F2')}}, @{Label='Total (Gb)'; expression={($_.Size/1GB).ToString('F2')}}, @{label='FreePercent'; expression={[Math]::Round(($_.freespace / $_.size) * 100, 2)}}|ft
ちなみに、このコマンドを使ってリモート・コンピューターの空き容量をチェックすることもできます。
上記のコマンドでコンピュータ名を次のように置き換えることで、リモート・コンピュータの合計ディスク空き容量を簡単に有効にできる:Get-WmiObject -Class Win32_logicalDisk -ComputerName srv01,srv02,srv03
このコマンドは、ローカルコンピュータとリモートコンピュータの合計ディスク容量と空きディスク容量を取得するのに役立ちます。
ローカルコンピュータの各ドライブのディスク空き容量を表示します:
ステップ1:PowerShellプロンプトで以下のコマンドを実行する:
Get-CimInstance -Class win32_logicaldisk | Format-Table DeviceId, MediaType, @{n="size";e={[math]::Round($_.Size/1GB,2)}},@{n="FreeSpace";e={[math]::Round($_.FreeSpace/1GB,2)}}。
ステップ2: 完了したら、以下のコマンドを実行し、ドライブに関する完全な情報を取得します。
Get-CimInstance -Class Win32_LogicalDisk |Select-Object -Property DeviceID, VolumeName, @{Label='FreeSpace (Gb)'; expression={($_.FreeSpace/1GB).ToString('F2')}},@{Label='Total (Gb)'; expression={($_.Size/1GB).ToString('F2')}},@{label='FreePercent'; expression={[Math]::Round(($_.freespace / $_.size) * 100, 2)}}|ft
コンピュータ名とドライブ文字を、お好みに応じてコマンドで置き換えてください:
Get-CimInstance -ComputerName computername win32_logicaldisk | where caption -eq "C:" | foreach-object {write " $($_.caption) $('{0:N2}' -f ($_.Size/1gb)) GB total, $('{0:N2}' -f ($_.FreeSpace/1gb)) GB free "}".
PowerShellコマンドはトリッキーだが、慎重に入力する必要があります。そうしないと、データを失う可能性があります。もし、あまり計算をしたくないのであれば、信頼できるサードパーティ製のツールを使うと便利です。
複雑なコマンドを使いたくないのであれば、EaseUS Partition Masterをお勧めします。EaseUSパーティションマスターを使えば、難しいコマンドを使わなくても、ディスクの空き容量など、ディスクの基本的な情報をチェックすることができます。
このツールは「パーティションの拡張」機能を備えており、ユーザーが簡単にディスクスペースを確保できます。オールインワンWindowsパーティションマネージャーとして、様々なタスクを完璧にこなすことができます。
ステップ1. EaseUS Partition Masterを実行して、ソフトのメイン画面で容量を調整したいパーティションを右クリックして、「サイズ調整/移動」を選択します。
ご案内:EaseUS Partition Masterは「スマートリサイズ技術」を採用しています。この技術によりますと、ディスクにある未割当容量を自動的に検出され、パーティションの末の黒点をトラックして、直接に選定のパーティションに容量を調整できるので、隣接領域で未割当容量を作る必要がありません。
ステップ2. パーティションの末にある黒い点を右にトラックしてパーティションの容量を拡大し、左にトラックして容量を縮小して「OK」ボタンをクリックします。
ステップ3. ソフトのメイン画面で上部で保留中の操作をクリックして、「適用」をクリックして、変更を適用します。
こうすることで、ディスク容量不足エラーを効率的に取り除くことができます。この作業中、ディスクの空き容量がどれだけあるかをはっきりと確認することができます。
ディスクスペースの調整、新しいパーティションの作成、セクションのマージ、Windows上のハードドライブのセットアップなど、EaseUS Partition Masterはさまざまなタスクを効率的に実行できます。EaseUSパーティションマスターは、初心者の要求によく合う、分かりやすい無料パーティションソフトです。
EaseUS Partition Masterの特徴:
PowerShellでディスク容量を確保する方法は4つあります。関連するコマンドは複雑で、いつでも問題を引き起こす可能性があります。サードパーティのオプション、つまりEaseUS Partition Masterを使うのがリーグでできる最善の方法です。これはシンプルで使いやすいツールで、数回クリックするだけでディスクドライブのスペースを確保できます。
ディスク容量のチェック以外にも、多くのユーザーはディスクの状態を気にしています。そこで、ここでは他のリンクをいくつか紹介します。同じような質問があれば、クリックしてください。
PowerShellでGet-Volume PowerShellコマンドを使えば、ディスク容量を素早くチェックできます。DriveLetterパラメータを使用すると、チェックする特定のドライブを指定できます。
このコマンドは、ドライブレター、ファイルシステム、容量、空き容量など、コンピューター上のファイルシステム・ボリュームに関する情報を提供することもできます。
fsutilやwmicを使っても同じ詳細を見つけることができます。
コマンドプロンプトはターミナルやPowerShellに比べると性能は劣るが、"/S"オプション付きの"dir"コマンドを使ってディスク容量をチェックすることができる。S"オプションは、指定されたディレクトリ内のすべてのファイルとサブディレクトリの合計サイズを表示します。
Get-WmiObjectコマンドレットとForeach-Objectコマンドレットを組み合わせることで、PowerShellを使用して複数のサーバーのディスク容量を確認することができます。両方を使用したスクリプトを作成し、それを実行する必要があります。