OK, here's the final version I've settled on but there's ONE issue.
Get-WMIObject Win32_LogicalDisk -filter “DriveType=3" -computer (Get-Content c:\temp\serverlist.txt) | `
Select @{Name="Server";Expression={$_.SystemName}},`
@{Name="Drive";Expression={$_.DeviceID }},`
@{Name=”Total”;Expression={([string][Math]::Round($_.size/1gb,2))+ " Gb" }},`
@{Name=”Used”;Expression={[string][Math]::Round(($_.size-$_.freespace)/1gb,2)+ " Gb"}},`
@{Name=”Free”;Expression={[string]([Math]::Round($_.freespace/1gb,2)) + " Gb"}},`
@{Name=”% Used”;Expression={“{0:P2}” -f(($_.size/1gb - $_.freespace/1gb)/($_.size/1gb))}},`
@{Name=”% Free”;Expression={“{0:P2}” -f(($_.size/1gb - $_.freespace/1gb)/($_.size/1gb))}},VolumeName| Format-Table -auto
This produces output like this
Server Drive Total Used Free % Used % Free Volume
------ ----- ----- ---- ---- ------ ------ ------
SERVER1 C: 14.66 8.49 6.18 57.88 % 42.12 % SYSTEM
SERVER1 D: 53.67 0.36 53.31 0.67 % 99.33 % DATA
SERVER1 E: 6.17 0.05 6.11 0.88 % 99.12 % SDMCACHE
SERVER2 C: 14.66 7.95 6.72 54.19 % 45.81 % SYSTEM
SERVER2 D: 53.67 0.08 53.59 0.14 % 99.86 % DATA
SERVER2 E: 6.17 0.03 6.13 0.54 % 99.46 % SDMCACHE
And I would prefer a blank line separating the servers, so like this
Server Drive Total Used Free % Used % Free Volume
------ ----- ----- ---- ---- ------ ------ ------
SERVER1 C: 14.66 8.49 6.18 57.88 % 42.12 % SYSTEM
SERVER1 D: 53.67 0.36 53.31 0.67 % 99.33 % DATA
SERVER1 E: 6.17 0.05 6.11 0.88 % 99.12 % SDMCACHE
SERVER2 C: 14.66 7.95 6.72 54.19 % 45.81 % SYSTEM
SERVER2 D: 53.67 0.08 53.59 0.14 % 99.86 % DATA
SERVER2 E: 6.17 0.03 6.13 0.54 % 99.46 % SDMCACHE
Any ideas how to do that?