Facebook
From ded, 1 Week ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 108
  1. # Demande à l'utilisateur d'entrer les seuils
  2. $seuil = Read-Host "Entrez le seuil de taille libre minimum (en Go)"
  3.  
  4. # Récupère les informations sur les disques
  5. $disques = Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'}
  6.  
  7. # Parcours chaque disque pour vérifier la taille libre
  8. foreach ($disque in $disques) {
  9.     $tailleLibreGo = [math]::Round($disque.SizeRemaining / 1GB, 2)
  10.     $nomDisque = $disque.DriveLetter
  11.     $tailleLibreFormattee = "{0:N2}" -f $tailleLibreGo
  12.    
  13.     # Vérifie si la taille libre est inférieure au seuil
  14.     if ($tailleLibreGo -lt $seuil) {
  15.         Write-Host "Le disque $nomDisque a une taille libre de $tailleLibreFormattee Go (seuil dépassé)" -ForegroundColor Red
  16.     } else {
  17.         Write-Host "Le disque $nomDisque a une taille libre de $tailleLibreFormattee Go"
  18.     }
  19. }
  20.