heuristiker
Goto Top

Restlichen Plattenspeicher mehrerer Server ermitteln und in CSV-Datei exportieren?

Hallo Admin-Kollegen,

zur Ermittlung des restlichen Plattenspeichers mehrerer Server in unserem Haus benötige ich etwas Unterstützung für den Feinschliff meines Skripts; nur Übung macht den Meister! face-smile Ich würde das Ergebnis gerne in eine CSV-Datei schreiben.


$server = SERVER1, SERVER2, SERVER3, SERVER4
foreach($_ in $server) {
Get-WMIObject Win32_LogicalDisk -Computer $_ -filter "name='c:'" | select name, freespace | ForEach {$_.name, [math]::truncate($_.freespace / 1GB)} | Select-Object -Property "Name",Freespace | export-csv "./Serverplattenplatz.csv" -Delimiter ";" -NoTypeInformation -Encoding UTF8
}


Vielen Dank schon mal, denn ihr habt mir schon oft geholfen!

vg

Heuristiker

Content-ID: 362533

Url: https://administrator.de/contentid/362533

Ausgedruckt am: 26.11.2024 um 16:11 Uhr

aqui
aqui 26.01.2018 um 10:26:42 Uhr
Goto Top
Wäre das nicht viel sinnvoller in der Rubrik Batch & Shell aufgehoben damit es dort auch die richtigen Adressaten lesen ?

P.S.: Kannst du als TO übrigens selber verschieben face-wink
Heuristiker
Heuristiker 26.01.2018 um 10:40:51 Uhr
Goto Top
Danke! Hab's verschoben! face-smile
135321
Lösung 135321 26.01.2018 aktualisiert um 10:55:44 Uhr
Goto Top
$servers = 'Server1','Server2','Server3'  
gwmi Win32_LogicalDisk -ComputerName $servers -Filter "Name='C:'" -EA Ignore | select SystemName,Name,@{n='Freespace';e={"{0:F2}" -f ($_.Freespace/1GB)}} | export-csv ".\data.csv" -delimiter ";" -NoType -Encoding UTF8  
Heuristiker
Heuristiker 26.01.2018 aktualisiert um 11:13:40 Uhr
Goto Top
Servus psprofi,

danke schon mal für die Antwort. Irgendwas funktioniert noch nicht so ganz. Bin gerade am Grübeln.

Get-WmiObject : Der Parameter "ErrorAction" kann nicht gebunden werden. Der Wert "Ignore" kann aufgrund von ungültigen
Enumerationswerten nicht in den Typ "System.Management.Automation.ActionPreference" konvertiert werden. Geben Sie einen
der folgenden Enumerationswerte an, und versuchen Sie es erneut. Mögliche Enumerationswerte sind "SilentlyContinue, St
op, Continue, Inquire".
135321
Lösung 135321 26.01.2018 aktualisiert um 11:17:48 Uhr
Goto Top
Dann hast du noch eine veraltete Powershell 2.0 (dringend updaten!), ersetze in dem Fall das "Ignore" durch "SilentlyContinue".
Heuristiker
Heuristiker 26.01.2018 um 11:25:07 Uhr
Goto Top
Vielen Dank! Ihr seid wirklich Gold wert! ♥