Le script
param(
[string]$Lecteur = "C",
[int]$Seuil = 15
)
$d = Get-Volume -DriveLetter $Lecteur
$libre = [math]::Round($d.SizeRemaining / $d.Size * 100)
if ($libre -lt $Seuil) { Write-Warning "Seulement $libre % libre" }
else { Write-Host "$libre % libre" -ForegroundColor Green }
Exécuter
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned # une fois
.\rapport-disque.ps1 -Lecteur D -Seuil 20
powershell -NoProfile -ExecutionPolicy Bypass -File C:\Scripts\rapport-disque.ps1Détails : ExecutionPolicy. Éditeur : VS Code + extension PowerShell (débogage, F5). Planifier : schtasks.