PowerShell - freien Speicherplatz prüfen und Daten übertragen
Hallo Werte Administratoren,
ich probiere jetzt seit 2 Tagen ein Script zu erstellen.
Und hänge jetzt bei einen neuen Abschnitt
.
Ziel ist es den freien Speicherplatz eines Remote System von C:\ zu ermitteln
und dann zu prüfen ob genügend Platz frei ist.
Es fängt schon mal an das ich sehr umständlich den Freien Speicherplatz ermittle.
Eigentlich will ich die Variable $space in einen Integer wandeln, geht aber nicht.
Fehler beim konvertieren zu Integer
Cannot convert the "System.Object" value of type "System.Object" to type "System.Int32".
Die ganzen Convert Befehle die ich gefunden habe, funktionieren nicht.
Gibts eine gute Möglichkeit, nur den Zahlenwert zurückzubekommen beim prüfen des Freespace ?
Ohne Überschrift, Trennlinie, Leerzeilen, ...
Danke schon mal, bin schon ein wenig am verzweifeln
ich probiere jetzt seit 2 Tagen ein Script zu erstellen.
Und hänge jetzt bei einen neuen Abschnitt
.
Ziel ist es den freien Speicherplatz eines Remote System von C:\ zu ermitteln
und dann zu prüfen ob genügend Platz frei ist.
Es fängt schon mal an das ich sehr umständlich den Freien Speicherplatz ermittle.
Get-Wmiobject Win32_logicaldisk -Computername {PC Name} -filter "DeviceID='C:'" | Select-Object freespace > freespace.txt
$space = "C:\Scripts\freespace.txt"
#entfernt die ersten 3 Zeilen
(Get-Content $space | Select-Object -Skip 3) | Set-Content $space
#entfernt alle Leerzeichen
$space = Get-Content $space |Foreach-Object{$_.Replace(" ","")}
if ($space > 500000)
{
{Daten übertragen}
}
else
{
echo "Disk zu klein" >> noSpace.txt
}
Eigentlich will ich die Variable $space in einen Integer wandeln, geht aber nicht.
$space2 = [int]$space
Fehler beim konvertieren zu Integer
Cannot convert the "System.Object" value of type "System.Object" to type "System.Int32".
Die ganzen Convert Befehle die ich gefunden habe, funktionieren nicht.
Gibts eine gute Möglichkeit, nur den Zahlenwert zurückzubekommen beim prüfen des Freespace ?
Ohne Überschrift, Trennlinie, Leerzeilen, ...
Danke schon mal, bin schon ein wenig am verzweifeln
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 358176
Url: https://administrator.de/forum/powershell-freien-speicherplatz-pruefen-und-daten-uebertragen-358176.html
Ausgedruckt am: 12.04.2025 um 21:04 Uhr
5 Kommentare
Neuester Kommentar
Moin,
warum holst du dir den freien Speicher nicht so:
https://stackoverflow.com/questions/12159341/how-to-get-disk-capacity-an ...
dann hast du den Wert direkt in einer Variablen und musst den nicht erst in eine TExtdatei schreiben und diese Auslesen, um am Ende dann den eigentlichen Wert zu erhalten...
Grß
em-pie
warum holst du dir den freien Speicher nicht so:
https://stackoverflow.com/questions/12159341/how-to-get-disk-capacity-an ...
dann hast du den Wert direkt in einer Variablen und musst den nicht erst in eine TExtdatei schreiben und diese Auslesen, um am Ende dann den eigentlichen Wert zu erhalten...
Grß
em-pie

if ((gwmi win32_Logicaldisk -Filter "DeviceID = 'C:'").FreeSpace -gt 1GB){
write-host "Alles OK"
}else{
write-host "Mach hinne Speicher wird knapp!"
}