PowerShell Byte in GB umrechnen
Hallo PoSH Profis,
vielleicht kann mir einer weiterhelfen?
Ich habe folgendes Script , um mir den Speicher und freien Speicher der lokalen Laufwerke ausgeben zu lassen.
Und ne if Abfrage wenn der Speicherplatz mal knapp werden sollte.
Ich möchte gern das mir statt Bytes - GBytes angezeigt werden.
Habe schon viel probiert aber ich komme irgendwie nicht zurecht.
Wäre toll wenn Ihr mir weiterhelfen könntet.
Hier das kleine Script
Get-WmiObject Win32_LogicalDisk -filter "DriveType=3"
if ((gwmi win32_Logicaldisk -Filter "DriveType=3").FreeSpace -gt 40GB)
{
write-host "Alles Prima"
}
else
{
write-host "Speicher wird knapp!"
}
Danke
Lg Mike
vielleicht kann mir einer weiterhelfen?
Ich habe folgendes Script , um mir den Speicher und freien Speicher der lokalen Laufwerke ausgeben zu lassen.
Und ne if Abfrage wenn der Speicherplatz mal knapp werden sollte.
Ich möchte gern das mir statt Bytes - GBytes angezeigt werden.
Habe schon viel probiert aber ich komme irgendwie nicht zurecht.
Wäre toll wenn Ihr mir weiterhelfen könntet.
Hier das kleine Script
Get-WmiObject Win32_LogicalDisk -filter "DriveType=3"
if ((gwmi win32_Logicaldisk -Filter "DriveType=3").FreeSpace -gt 40GB)
{
write-host "Alles Prima"
}
else
{
write-host "Speicher wird knapp!"
}
Danke
Lg Mike
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 666925
Url: https://administrator.de/forum/powershell-byte-in-gb-umrechnen-666925.html
Ausgedruckt am: 22.04.2025 um 16:04 Uhr
10 Kommentare
Neuester Kommentar

Ich möchte gern das mir statt Bytes - GBytes angezeigt werden.
Da hat einer beim Einheiten umrechnen die Schule geschwänzt 1GiB = 1024 * 1024 * 1024 Bytes
Powershell macht dir das Umrechnen einfach indem du "1GB" in die Konsole eintippst, genauso wie mit 5TB, 20MB, 120KB usw, da braucht selbst der Hippi keinen Taschenrechner mehr
Gruß w.

@TK1987 hats doch oben schon gepostet?!
gcim win32_Logicaldisk -Filter "DriveType=3" | select DeviceId,VolumeName,@{n="FreeSpace(GB)";e={"{0:F2}" -f ($_.Freespace/1GB)}},@{n='Size(GB)';e={"{0:F2}" -f ($_.Size/1GB)}}
Zitat von @mike0607:
Mein Problem ist ich möchte es gern in wie sagt man am besten "schön haben"
So ist die Ausgabe jetzt
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 17949270835
Size : 25516444057
VolumeName : Windows
Und Geil wäre es wenn jetzt das so bleibt und da nur GB statt Byte stehen
Mein Problem ist ich möchte es gern in wie sagt man am besten "schön haben"
So ist die Ausgabe jetzt
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 17949270835
Size : 25516444057
VolumeName : Windows
Und Geil wäre es wenn jetzt das so bleibt und da nur GB statt Byte stehen
gwmi win32_Logicaldisk -Filter "DriveType=3"| Select-Object DeviceID,DriveType,ProviderName,@{n='Freier Speicher';e={"{0,9:f2} GiB" -f ($_.FreeSpace/1GB)}}, Size, VolumeName

oder nutze einfach Poershell:
Na da kann man nur hoffen das das nichts versautes ist