Powershell - Report Windows Drive Usage

List this:
$servers=("Server1","Server2","Server3","Server4", `
 "Server5","Server6","Server7","Server8")
Run this:
Function DiskSpace
{
 [CmdletBinding()]
 param($server)
 return (
 Get-WMIObject Win32_LogicalDisk -filter `
 "DriveType=3" -computer $server | `
 Select SystemName,DeviceID, `
 @{Name="Size(GB)"; `
 Expression={"{0:N1}" -f($_.size/1gb)}}, `
 @{Name="Used Space(GB)"; `
 Expression={"{0:N1}" -f(($_.size/1gb)-($_.freespace/1gb))}}, `
 @{Name="Used Space(%)"; `
 Expression={"{0:P2}" -f((($_.size/1gb)–($_.freespace/1gb)) `
 / ($_.size/1gb))}}, `
 @{Name="Free Space(GB)"; `
 Expression={"{0:N1}" -f($_.freespace/1gb)}}, `
 @{Name="Free Space(%)"; `
 Expression={"{0:N1}" -f(100*($_.freespace/1gb) `
 /($_.size/1gb))}})
}

$serverdisks = foreach ($server in $servers)
{
 DiskSpace $server
}

$serverdisks | Out-GridView -Title "Drive Space"
View this:



No comments:

Post a Comment