beginnerSystem Administrationdiskstoragemonitoringalerts
check-disk-space.ps1
1param(2 [int]$ThresholdPercent = 803)45Get-WmiObject Win32_LogicalDisk -Filter "DriveType=3" | ForEach-Object {6 $usedPercent = [math]::Round((($_.Size - $_.FreeSpace) / $_.Size) * 100, 2)7 $status = if ($usedPercent -ge $ThresholdPercent) { "WARNING" } else { "OK" }8 9 [PSCustomObject]@{10 Drive = $_.DeviceID11 SizeGB = [math]::Round($_.Size / 1GB, 2)12 FreeGB = [math]::Round($_.FreeSpace / 1GB, 2)13 UsedPercent = $usedPercent14 Status = $status15 }16}