Den freien Disk Platz abfragen mit PowerShell
Um den aktuell verfügbaren Speicherplatz abzufragen, gibt es in PowerShell mehrere unterschiedliche Wege. Ich habe ein paar davon hier aufgelistet. In unseren Beispielen wird der Wert jeweils in Gigabyte angezeigt. Variante 1 ist auf vier Stellen nach dem Komma gerundet.
Selbstverständlich kann auch bei den anderen Varianten gerundet werden. Dann muss allerdings der Variablen Typ [int] entfernt werden.
Variante 1
$DiskFreeSpace1 = ([math]::Round(((Get-CimInstance -ClassName Win32_LogicalDisk | Where-Object {$_.DeviceID -eq 'C:'}).FreeSpace / 1GB),4))
Variante 2
[int]$DiskFreeSpace2 = (Get-CimInstance -ClassName Win32_LogicalDisk -Filter "DeviceID = 'C:'").FreeSpace / 1GB
Variante 3
[int]$DiskFreeSpace3 = (Get-Volume -DriveLetter 'C').SizeRemaining / 1GB
Variante 4
[int]$DiskFreeSpace4 = (Get-PSDrive -Name 'C').Free / 1GB