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