Updated check-drives.ps1

This commit is contained in:
Markus Fleschutz 2024-10-14 12:34:18 +00:00
parent 8b019cb80e
commit 6085205764

View File

@ -4,7 +4,7 @@
.DESCRIPTION .DESCRIPTION
This PowerShell script queries the free space of all drives and prints it. This PowerShell script queries the free space of all drives and prints it.
.PARAMETER minLevel .PARAMETER minLevel
Specifies the minimum warning level (10GB by default) Specifies the minimum warning level (5GB by default)
.EXAMPLE .EXAMPLE
PS> ./check-drives.ps1 PS> ./check-drives.ps1
Drive C: uses 489GB (53%) of 930GB, D: uses 3TB (87%) of 4TB, E: is empty Drive C: uses 489GB (53%) of 930GB, D: uses 3TB (87%) of 4TB, E: is empty
@ -14,7 +14,7 @@
Author: Markus Fleschutz | License: CC0 Author: Markus Fleschutz | License: CC0
#> #>
param([int64]$minLevel = 10GB) param([int64]$minLevel = 5GB)
function Bytes2String { param([int64]$bytes) function Bytes2String { param([int64]$bytes)
if ($bytes -lt 1KB) { return "$bytes bytes" } if ($bytes -lt 1KB) { return "$bytes bytes" }
@ -45,7 +45,7 @@ try {
$reply += "$name with ($(Bytes2String $total)) is FULL" $reply += "$name with ($(Bytes2String $total)) is FULL"
} elseif ($free -lt $minLevel) { } elseif ($free -lt $minLevel) {
$status = "⚠️" $status = "⚠️"
$reply += "$name is nearly full ($(Bytes2String $free) of $(Bytes2String $total) left)" $reply += "$name nearly full ($(Bytes2String $free) of $(Bytes2String $total) left)"
} else { } else {
[int64]$percent = ($used * 100) / $total [int64]$percent = ($used * 100) / $total
$reply += "$name uses $(Bytes2String $used) ($percent%) of $(Bytes2String $total)" $reply += "$name uses $(Bytes2String $used) ($percent%) of $(Bytes2String $total)"