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)
