$volumes = (gwmi -Class win32_volume -Filter "DriveType!=5" -ea stop| ?{$_.DriveLetter -ne $isnull}|`
Select-object @{Name="Letter";Expression={$_.DriveLetter}},`
@{Name="Label";Expression={$_.Label}},`
@{Name="Capacity";Expression={"{0:N2} GiB" -f ($_.Capacity/1073741824)}},`
@{Name = "Available"; Expression = {"{0:N2} GiB" -f ($_.FreeSpace/1073741824)}},`
@{Name = "Utilization"; Expression = {"{0:N2} %" -f ((($_.Capacity-$_.FreeSpace) / $_.Capacity)*100)}}`
| sort -property Letter |ft -autosize | Out-String).Trim()
write-host "Current storage stats:`r`n$volumes"
Sample Output:
Current storage stats:
Letter Label Capacity Available Utilization
------ ----- -------- --------- -----------
C: System 79.90 GiB 11.99 GiB 85.00 %
D: Data 49.87 GiB 41.16 GiB 17.48 %
P: Page 32.00 GiB 15.38 GiB 51.93 %
Categories: