Usando o Powershell, você pode usar o seguinte comando:
Get-WmiObject -Class win32_logicalDisk -ComputerName server1, server2, server3, etc | Select-Object pscomputername, deviceid, freespace, size
Substitua servidor1, servidor2, etc pelos nomes ou IPs do servidor remoto.
A saída é assim:
Sedesejar,vocêpodeadicionar|Export-Csv-Path.\drives.csv
aofinaldoscriptparaenviaroarquivoparaumarquivodevaloresseparadosporvírgula(CSV)parausocomoExcel.Sefizerisso,aoabriroExcel,seránecessárioformatarascolunasdetamanhodaunidadenoExcelcomonúmeros.
Apenaspararisos,euescreviestescriptdoPowerShellqueexecutaráatarefaemtodososservidoresnoActiveDirectory:
$ErrorActionPreference='silentlycontinue'Get-ADComputer-Filter'OperatingSystem-like"*Server*"' -Properties * | Select-Object Name |
ForEach-Object {
If (Test-Connection $_.Name -Count 1){
Get-WmiObject -Class win32_logicalDisk -ComputerName $_.Name |
Select-Object pscomputername, deviceid, freespace, size
}
else {
Write-host $_.Name " Connection Error"
}
}