Powershell: Restspeicherplatz von C: und D: ermitteln
Hallo Leute,
nutze ein Powershell-Skript, dessen Kernbefehl den restlichen Plattenplatz ermittelt und in eine CSV-Datei exportiert:
gwmi Win32_LogicalDisk -ComputerName $serverNeu -Filter "Name='d:'" -EA SilentlyContinue | select Systemname,Name,@{n='Restspeicher in GB';e={"{0:F2}" -f ($_.Freespace/1GB)}} | export-csv ".\Speicherplatz_Neuserver_D.csv" -delimiter ";" -NoType -Encoding UTF8
Wie muss ich den Befehl abändern, damit auch der Plattenplatz von C ermittelt und in dieselbe Datei exportiert wird?
Vielen Dank!
Heuristiker
nutze ein Powershell-Skript, dessen Kernbefehl den restlichen Plattenplatz ermittelt und in eine CSV-Datei exportiert:
gwmi Win32_LogicalDisk -ComputerName $serverNeu -Filter "Name='d:'" -EA SilentlyContinue | select Systemname,Name,@{n='Restspeicher in GB';e={"{0:F2}" -f ($_.Freespace/1GB)}} | export-csv ".\Speicherplatz_Neuserver_D.csv" -delimiter ";" -NoType -Encoding UTF8
Wie muss ich den Befehl abändern, damit auch der Plattenplatz von C ermittelt und in dieselbe Datei exportiert wird?
Vielen Dank!
Heuristiker
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 391311
Url: https://administrator.de/contentid/391311
Ausgedruckt am: 23.11.2024 um 02:11 Uhr
7 Kommentare
Neuester Kommentar
Kleiner Filter dazwischen geschoben und fertig...
Gruß l.
gwmi win32_Logicaldisk -Computername $serverNeu -EA SilentlyContinue | ?{$_.Name -in @('C:','D:')} | select Systemname,Name,@{n='Restspeicher in GB';e={"{0:F2}" -f ($_.Freespace/1GB)}} | export-csv ".\Speicherplatz_Neuserver.csv" -delimiter ";" -NoType -Encoding UTF8
Zitat von @Heuristiker:
Vielen Dank! Momentan stürzt das Skript noch ab. Irgendwo ist noch der Wurm drin.
Nöp. Funktioniert problemlos >=PS3.0.Vielen Dank! Momentan stürzt das Skript noch ab. Irgendwo ist noch der Wurm drin.
Ohne Fehlermeldung können wir dir nicht helfen, sollte eigentlich klar sein .
Deine Powershell ist zu alt <3.0, dort gibt es den Operator -in noch nicht deswegen.
für die PS 2.0 kannst du den Filter stattdessen auch so schreiben :
oder auch so
für die PS 2.0 kannst du den Filter stattdessen auch so schreiben :
?{$_.Name -match '^[CD]:$'}
?{$_.Name -eq 'D:' -or $_.Name -eq 'C:'}
Kein Thema.