Hello Andrejs,
Try this, May be the formatting would be little off.. but you shud get the results.
function Get-ServerInfo {
PROCESS {
$computername = $_
$data = Get-WmiObject -class Win32_logicalDisk -ComputerName localhost | Select PSComputerName, DeviceID,@{n='Size(GB)';e={$_.size / 1gb -as [int]}},@{n='Free(GB)';e={$_.Freespace / 1gb -as [int]}}
$bios = Get-WMIObject -Class Win32_BIOS
$value = $data + $bios
$value | select PSComputerName, DeviceID,SerialNumber,'Size(GB)','Free(GB)'
}
}
Get-Content c:\servers.txt | Get-ServerInfo | Format-Table -auto
It generates, computername, Drives , Size of drives, free space (in GB), serial number
put your server list in c:\servers.txt
Regards,
Venu