# Demande à l'utilisateur d'entrer les seuils $seuil = Read-Host "Entrez le seuil de taille libre minimum (en Go)" # Récupère les informations sur les disques $disques = Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'} # Parcours chaque disque pour vérifier la taille libre foreach ($disque in $disques) { $tailleLibreGo = [math]::Round($disque.SizeRemaining / 1GB, 2) $nomDisque = $disque.DriveLetter $tailleLibreFormattee = "{0:N2}" -f $tailleLibreGo # Vérifie si la taille libre est inférieure au seuil if ($tailleLibreGo -lt $seuil) { Write-Host "Le disque $nomDisque a une taille libre de $tailleLibreFormattee Go (seuil dépassé)" -ForegroundColor Red } else { Write-Host "Le disque $nomDisque a une taille libre de $tailleLibreFormattee Go" } }