Script : lister les serveurs d’un calculateur de charge

Quoi de plus utile qu’un calculateur de charge de « maintenance » permettant d’isoler un ou plusieurs serveurs de leurs applications publiées ceci afin de pouvoir effectuer des mises à jour (ou autres) sans supprimer ces mêmes serveurs de leurs applications publiées.

Une fois ces serveurs en « maintenance », les administrateurs peuvent avoir besoin de savoir quels sont les serveurs concernés par cette maintenance (dans notre cas plusieurs fermes administrées par plusieurs administrateurs)

Le script powershell (merci à CloudyDude pour le tips du formatage) ci-dessous va lister les serveurs appartenant au calculateur de charge « maintenance », puis enverra un mail aux administrateurs avec la liste de ces serveurs (l’idéal étant de mettre ce script en tâche planifiée)

$farm = Get-XAFarm
$LoadEval = « MAINTENANCE »
$XA_Load = get-xaserver -LoadevaluatorName $LoadEval | Select ServerName | sort ServerName| out-string


$emailFrom = « CTX- » +$farm + »@domain.fr »
$emailTo = « email
@domain.fr« 
$subject = « Farm :  » +$farm +  » – Server(s) in Load Evaluator  » +$LoadEval
$body = $XA_Load
$smtpServer = « VotreSmtp »
$smtp = new-object Net.Mail.SmtpClient($smtpServer)
$smtp.Send($emailFrom, $emailTo, $subject, $body)