Mit Powershell können Sie den folgenden Befehl verwenden:
Get-WmiObject -Class win32_logicalDisk -ComputerName server1, server2, server3, etc | Select-Object pscomputername, deviceid, freespace, size
Ersetzen Sie server1, server2 usw. durch die Namen oder IP- Adressen des Remoteservers .
Die Ausgabe sieht folgendermaßen aus:
Wenn Sie möchten, können Sie | Export-Csv -Path .\drives.csv
die Datei am Ende des Skripts in eine CSV-Datei (Comma Separated Value) zur Verwendung mit Excel ausgeben. Wenn Sie dies tun, müssen Sie beim Öffnen von Excel die Spalten mit der Laufwerksgröße in Excel als Zahlen formatieren.
Nur zum Kichern habe ich dieses PowerShell-Skript geschrieben, das die Aufgabe auf allen Servern in Active Directory ausführt:
$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"
}
}
Wenn Sie sich in einer Domäne befinden, können Sie wahrscheinlich etwas mit WMI tun ( WMI-Beispiel ). Wenn Sie sich nicht in einer Domäne befinden, haben Sie zwei Möglichkeiten zur Fernüberwachung:
quelle
Wenn Sie Zugriff auf die Netzwerkfreigabe haben und Cygwin installiert haben, können Sie diesen Befehl ausführen:
# df -h //myserver/shareddrive Filesystem Size Used Avail Use% Mounted on - 25G 13G 12G 52% //myserver/shareddrive
quelle
Jungs, ich kam auch mit einer Lösung mit Idee von fsutil und Telnet:
diskcheck.bat:
quelle
quelle