woraxor
Goto Top

Powershell Freier Speicher mit PC-Namensverknüfung

Hallo Zusammen,

Habe einen PS-Skript gebastelt, der mir per Remote über WMI den Freien Speicher von C:\ anzeigen soll.

So weit funktiniert auch alles....Nur bekomme ich es nicht hin, die Namen zu Ergebnissen zu schreiben.

Bräuchte etwas Hilfe face-smile

VG

Hanuta

Code:

$Laufwerk="name = 'C:'"   
$PC= Get-Content "C:\PCListe.txt"  
$Outfile = "C:\PCListe_Speicher.txt"  

#Remote Festplattenabfrage
$PCs = Get-Content "C:\PCListe.txt"  

ForEach($PC in $PCs){
gwmi Win32_LogicalDisk -filter $Laufwerk,  -Computer $PC |%{$_.name, [math]::truncate($_.freespace/1GB)} -ErrorAction SilentlyContinue | Add-Content -Path $Outfile
}

Content-Key: 292966

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

Ausgedruckt am: 29.03.2024 um 14:03 Uhr

Mitglied: 122990
Lösung 122990 13.01.2016 aktualisiert um 11:30:04 Uhr
Goto Top
ForEach($PC in $PCs){
  $freespace = [math]::truncate((gwmi Win32_LogicalDisk -filter $Laufwerk -Computer $PC).freespace/1GB) 
   "$PC : $freespace" | Add-Content -Path $Outfile  
}
Findest du hier zig Threads ...eine von 100 möglichen Varianten

Gruß grexit
Mitglied: colinardo
Lösung colinardo 13.01.2016 aktualisiert um 15:07:46 Uhr
Goto Top
Moin zusammen,
ein Einzeiler würde auch genügen
gwmi Win32_LogicalDisk -ComputerName (gc 'C:\PCListe.txt') -Filter "name='c:'" -EA SilentlyContinue | select Systemname,@{n="Freespace(GB)";e={"{0:F2}" -f ($_.Freespace / 1GB)}} | export-csv 'C:\PCListe_Speicher.csv' -NoType -Delimiter ";" -Encoding UTF8  
Grüße Uwe