Powershell'i kullanarak, aşağıdaki komutu kullanabilirsiniz:
Get-WmiObject -Class win32_logicalDisk -ComputerName server1, server2, server3, etc | Select-Object pscomputername, deviceid, freespace, size
Değiştir vb sunucu1, Server2, uzak sunucu isimleri veya IP'leri ile.
Çıktı şöyle görünür:
İsterseniz | Export-Csv -Path .\drives.csv
, dosyayı Excel ile kullanmak üzere virgülle ayrılmış bir değer (CSV) dosyasına vermek için komut dosyasının sonuna ekleyebilirsiniz . Bunu yaparsanız, Excel'i açtığınızda, sürücü boyutu sütunlarını Excel'de sayı olarak biçimlendirmeniz gerekir.
Sadece kıkırdamalar için, görevi Active Directory'deki tüm sunucularda gerçekleştirecek bu PowerShell betiğini yazdım:
$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"
}
}