Utilizzando Powershell, è possibile utilizzare il seguente comando:
Get-WmiObject -Class win32_logicalDisk -ComputerName server1, server2, server3, etc | Select-Object pscomputername, deviceid, freespace, size
Sostituire server1, server2, ecc. Con i nomi o gli IP del server remoto.
L'output è simile al seguente:
Se lo desideri, puoi aggiungere | Export-Csv -Path .\drives.csv
alla fine dello script per generare il file in un file con valori separati da virgola (CSV) da utilizzare con Excel. In tal caso, quando apri Excel dovrai formattare le colonne delle dimensioni dell'unità in Excel come numeri.
Solo per risatine, ho scritto questo script PowerShell che eseguirà l'attività su tutti i server in Active Directory:
$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"
}
}