(modifié le 10 mai 2021 à 19:08)

Dans le cadre d'une migration Exchange vers une version plus récente il est nécessaire de recycler les pools applicatifs IIS pour que les clients Outlook prennent bien en compte le nouveau serveur Exchange.

Voici les quelques lignes PowerShell à saisir sur chacun de vos serveurs pour y parvenir.

PowerShell

Et voici recycle-iis.ps1

<#
Auteur: Blogmotion - 10/05/2021
Recycle les pools IIS
ATTENTION: provoque une courte interruption pour les clients mails
#>
#Start-Transcript -Path C:\scripts\recycle-pool-iis.log -Append
$appPool = get-wmiobject -namespace "root\MicrosoftIISv2" -class "IIsApplicationPool"
$appPool.Recycle()
#Stop-Transcript

Je vous laisse dé-commenter les lignes de logs "transcript" si vous souhaitez avoir une trace.

Il est préférable de lancer ce recyclage après vos lots de migration et en dehors des heures de production pour ne pas créer d'impact sur vos clients. En pratique, il y a de fortes chances qu'ils ne s'en rendent pas compte. Vous pouvez aussi le prévoir en tâche planifiée en dehors des heures de production ou dans la foulée de votre script de migration.

Recyclage vs reset ?

Le recyclage des pools créé un nouveau processus en gardant l'ancien tant qu'il y a des sessions, alors que la commande IISreset coupe les connexions/sessions établies en redémarrant le service ISI.

Voilà pourquoi il est préférable de recycler plutôt que de relancer IIS.

Auteur : Mr Xhark

Fondateur du blog et passionné par les nouvelles techno, suivez-moi sur twitter