Il est toujours important de garder un oeil sur la quantité d’espace libre des disques durs sur vos serveurs. Ce petit script vous permettra de créer un rapport en un clin d’oeil … il est tout à fait possible après de vous envoyer ce rapport quotidiennement par email.
$Serveurs = « Srv01,srv02,srV03 »
$Serveurs = $Serveurs.ToUpper()
$Serveurs = $Serveurs.Split(« , »)
foreach ($Serveur in $Serveurs) {
$elements = get-WmiObject Win32_LogicalDisk -ComputerName $Serveur
$taille_totale = 0
Write-Host « /////// $Serveur ////////////////////////////////// »
# boucle pour parcourir tous les disques
foreach($disque in $elements ) {
# calul de la taille en Giga octet
$taille = $disque.freespace / (1024*1024*1024)
$taille = [math]::round($taille, 1)
# Arrondi la taille à 1 décimale
$nom=$disque.Name
$taille_totale = $taille_totale + $taille
# On affiche pas les lecteurs disquette et CD
if(($nom -ne « A: ») -and ($nom -ne « D: »)){
$pourcent = $disque.freespace * 100 / $disque.Size
$pourcent = [math]::round($pourcent, 1)
write-host « Disque $nom = $taille Go libres ($pourcent %) » }
}
Write-Host « >>>> TOTAL DISPO >> $taille_totale Go »
Write-Host « =========================================================== »
}