ITよろづや

ITの参考になる情報を備忘録代わりに残していきます

WindowsServer2019 ディスク使用容量、空き容量を表示する"df -h"に替わるコマンド

WindowsServer2019 ディスク使用容量、空き容量を表示する"df -h"に替わるコマンドについてマイクロソフトのフォーラムに情報があったのでシェアします。

 

このコマンド知りたかった人多いのではないでしょうか。コマンドで出力できると便利なときがありますね。

 

情報元はこちら。

 

ディスク使用容量、空き容量、使用率%を表示させるコマンド(Linuxのdf -hのようなもの)

https://social.technet.microsoft.com/Forums/ja-JP/71da6de7-4ada-488e-a863-723a601b1483/linuxdf-h?forum=winserver10TP

 

以下は質問内容の抜粋です。

 

Linuxでdf -hを実行すると下記のように使用量、使用率%が表示されます。

$ df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 474M 0 474M 0% /dev
tmpfs 492M 4.0K 492M 1% /dev/shm
tmpfs 492M 556K 492M 1% /run
tmpfs 492M 0 492M 0% /sys/fs/cgroup
/dev/xvda1 8.0G 2.3G 5.8G 29% /
tmpfs 99M 0 99M 0% /run/user/1001


Windowsでは使用容量、空き容量は表示できますが、使用率%を表示できないと思われます。サードパーティー機能等を使わず、Windows Server 2016標準機能で上記を実現するにはどうすればよろしいでしょうか?

 

 

こちらが回答内容です。やっぱりWindowsで実現しようとすると長くなりますが、これを実際に仮想マシンWindows Server 2019で実行してみました。

 

get-psdrive | format-table name,@{Name="Size(GB)"; Expression={*1}}

 

以下は表示結果です。

f:id:merrywhite:20210113075515p:plain

 

PS C:\Users\Administrator> get-psdrive | format-table name,@{Name="Size(GB)"; Expression={*2}}

Name Size(GB) Used(GB) Free(GB) Use%
---- -------- -------- -------- ----
Alias 0.00 0.00 0.00
C 59.40 9.86 49.54 17%
Cert 0.00 0.00 0.00
D 5.17 5.17 0.00 100%
Env 0.00 0.00 0.00
Fu... 0.00 0.00 0.00
HKCU 0.00 0.00 0.00
HKLM 0.00 0.00 0.00
Va... 0.00 0.00 0.00
WSMan 0.00 0.00 0.00

 

表示結果もいい感じですね。

 

 

 

 

*1:$_.Used+$_.Free)/1GB).ToString("#,0.00")}},@{Name="Used(GB)"; Expression={($_.Used/1GB).ToString("#,0.00")}},@{Name="Free(GB)"; Expression={($_.free/1GB).ToString("#,0.00")}},@{Name = "Use%"; Expression = {"{0:0%}" -f ($_.Used/($_.Used + $_.Free

*2:$_.Used+$_.Free)/1GB).ToString("#,0.00")}},@{Name="Used(GB)"; Expression={($_.Used/1GB).ToString("#,0.00")}},@{Name="Free(GB)"; Expression={($_.free/1GB).ToString("#,0.00")}},@{Name = "Use%"; Expression = {"{0:0%}" -f ($_.Used/($_.Used + $_.Free