Grundlegendes
Die Windows PowerShell ist ein hervorragendes Werkzeug zur Administration von Betriebssystemen. Mit kleinen Skripten kann man sich viel Administrationsarbeit sparen. Im Folgenden geht es um die Speicherplatzberechnung. Über ein kleines Skript soll geprüft werden, wie viel Prozent des Speicherplatzes auf eine bestimmte Festplatte noch frei ist.
Die nötigen PowerShell Cmdlets
Für das Auslesen des Speicherplatzes wird in erster Linie die Festplatte benötigt. Die Auswahl erhält man dabei über das Cmdlet Get-Volume und der Option DriveLetter. Möchte man wissen, welche Cmdlet zu Get-Volume gehören, so kann hierfür Get-Member verwendet werden.
Get-Volume | Get-Member
Diese Cmdlet geignet sich immer ums sämtliche Eigenschaften und Methoden eines bestimmten Cmdlest aufzurufen. Die Ausgabe liefert eine lange Liste an Parametern. Einer ist für das Auslesen des Speicherplatzes natürlich von besonderem Interesses. Der Parameter besitzt den Name SizeRemaining. Die folgende Angabe würde also reichen, um den Speicherplatz des Laufwerks c anzuzeigen,
$(Get-Volume -DriveLetter c).SizeRemaining
Sinnvoll ist es jetzt im nächsten Schritte den Benutzer zu fragen, von welcher Festplatte er den gerne den Speicherplatz auslesen würden. Dafür kann man ihn direkte zu einer Eingabe auffordern. Die Standardmethode ist dabei Read-Host.
$driveletter = Read-Host -Promt "Bitte den Laufwerksbuchstaben angeben"
$drive = Get-Volume -DriveLetter $driveletter
Im obigen Codeabschnitt hat man jetzt das Laufwerk gewählt. Für die Weiterverarbeitung greift man jetzt auf die entsprechenden nötigen Parameter zu. Wie bereits oben erwähnt benötigt man SizeRemaining und für die komplette Größe auch Size.
Als Zwischenschritte könne man jetzt die Ergebnisse auch noch ausgeben.
write-host $Drive.SizeRemaining
write-host $Drive.Size
Es bietet sich jetzt noch an die Größe des freien Speicherplatzes in Prozent zu berechnen. Dazu muss man nur das Verhältnis des freien Speichers zu belegten berechnen. Mit folgender Code Zeile wird dies erreicht und das Ergebnis dabei in die Variable $Prozent gespeichert.
$Prozent= ($Drive.SizeRemaining/$Drive.Size)
Zu guter letzt lässt sich mit der PowerShell der Wert noch in Prozent umrechnen und das Ergebnis ausgeben.
"{0:P0}" -f $Prozent
Write-Host Es sind noch $Prozent Speicherplatz frei!

Das komplett Script kann direkt über Github direkt heruntergeladen und modifiziert werden.
Das könnte dich auch interessieren
- Speicherplatz unter Windows 10 über die grafische Oberfläche auflisten und Speicheroptimierung aktivieren
- So kann man sich mit der Windows Powershell den belegten Speicherplatz eines Verzeichnisses anzeigen lassen
- Windows Festplatte automatisch per Script aufräumen und dabei Speicherplatz freigeben
- Unnötigen Speicherplatz in Windows 10 oder Server 2016 freigeben – temporäre Verzeichnisse leeren
- Auflisten des freien Speicherplatzes mit Hilfe der Windows PowerShell
Steigere dein Wissen
Kostenlose Befehlsreferenzen und E-Books herunterladen