Posted On December 19, 2020

PowerShell: Quick Script to Get Storage Utilization

kimconnect 0 comments
blog.KimConnect.com >> Codes >> PowerShell: Quick Script to Get Storage Utilization
$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 %

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

PowerShell: List All IPs Used by Cluster

Snippet: # Obtain IPs of resources in clusterfunction getResourceIPs { $resourceIPs=Get-Cluster | Get-ClusterResource | ?{$_.ResourceType…

PowerShell: How To Bypass Double Hop Problems

# This is a working example of hoping without delegation. Fresh creds can be passed…

PowerShell: Remediate Microsoft Windows Unquoted Service Path Enumeration

Description The remote Windows host has at least one service installed that uses an unquoted…