Appuyer sur "Entrée" pour passer au contenu

Décommission d’Exchange 2010

0

Présentation

Vous avez fini votre migration vers Office 365 et vous souhaitez maintenant décommissioner votre Exchange.

Pré-requis

Ajouter l’enregistrement autodiscover à votre domaine tel que défini dans l’interface d’administration de votre compte Office 365.

Decommission Exchange

1. Connectez vous sur le serveur où vous avez installé Azure AD Connect et désactiver la synchronisation en entrant la commande powershell suivante :

Set-ADSyncScheduler -SyncCycleEnabled $False

2. Vérifier que l’état de la synchronisation en entrant la commande suivante :

Vérification de la synchronisation

3. Exporter l’attribut proxyAddress à l’aide du script powershell disponible ici.

4. Vérifier si des dossiers publics sont encore actif en entrant la commande suivante :

Get-OrganizationConfig | Format-List PublicFoldersEnabled

Si vous avez des dossiers il faut les migrer avant de poursuivre.

5. Supprimer SPC en entrant la commande suivante :

Get-ClientAccessServer | Set-ClientAccessServer -AutoDiscoverServiceInternalUri $Null

6. Suppression du carnet d’adresse hors ligne depuis la console de management :

1 Configuration de l’organisation
2 Boîte aux lettres
3 Aller sur l’onglet Carnet d’adresses en mode hors connexion
4 Sélectionner le carnet d’adresse
5 Faite un clic droit dessus et cliquer sur Supprimer

Supression du carnet hors ligne

7. Confirmer la suppression en cliquant sur Oui 1.
Confirmer

8. Confirmer de nouveau la suppression en cliquant sur Oui pour tout 1.
Confirmer : Oui pour tout

9. Suppression des dossiers public, entrer la commande powershell suivante :

Get-PublicFolder -Server SERVERNAME “\” -Recurse -ResultSize:Unlimited | Remove-PublicFolder -Server SERVERNAME -Recurse -ErrorAction:SilentlyContinue

Suppression des dossiers publics

10. Confirmer la suppression.
Confirmation de la suppression

11. Retourner sur la console de gestion pour supprimer la base.

1 Configuration de l’organisation
2 Boîte aux lettres
3 Onglet : Gestion de la base de données
4 Sélectionner la base contenant les dossiers publics et faite un clic droit dessus.
5 Cliquer sur Supprimer

Decommission exchange : suppression base de données dossier public

12. Confirmer la suppression du dossier public en cliquant sur Oui 1.
Confirmation

13. Si vous avez le message d’erreur ci-après suivez les sous-point sinon passer au point 14.
Erreur suppression dossier public

13.1 Retourner sur la base de données 1 et faite un clic droit dessus et cliquer sur Démonter la base de données 2.
Démonter la bdd

13.2 Confirmer en cliquant sur Oui 1.
Confirmer

13.3 Récupérer le chemin des fichiers, clique droit sur la base base et Propriétés et récupérer le Chemin d’accès à la base de données 1.
Proprietes de la base

13.4 Créer un nouveau dossier et déplacer le contenu du dossier dans le nouveau. Le dossier source doit être vide.
Déplacer la base dans le dossier

13.5 Retourner sur l’interface et monter la base, faite un clic droit dessus et cliquer sur Monter la base de données.
Remonter la base de données

13.6 Confirmer la création en cliquant sur Oui pour tout 1.
Confirmer la création de la base

13.7 Refaire un clique droit sur la base et cliquer sur Supprimer 1.
Supprimer la base

13.8 Confirmer la suppression en cliquant sur Oui 1.
Confirmer la suppression

13.9 Confirmer une nouvelle fois en cliquant sur Oui pour tout 1.
Oui pour tout

13.10 Cliquer sur OK 1 sur la fenêtre de confirmation de suppression.
Résultat de la suppression

14. Il faut maintenant désactiver l’ensemble des boîtes aux lettres. Depuis la console, aller à la liste des boîtes : Configuration du destinataire 1 -> Boîte aux lettre 2, sélectionner tous les utilisateurs 3, faite un clic droit et cliquer sur Désactiver 4.
Désactivation des boîtes

15. Confirmer la désactivation en cliquant sur Oui 1.
Confirmer la désactivation

16. Suppression des boîtes, retourner sur l’invite des commandes powershell et entrer et les commandes suivantes :

Get-MailboxStatistics –Database “VOTRE BASE DE DONNEES” | Where-Object {$_.DisconnectReason –eq “Softdeleted”} | ForEach {Remove-StoreMailbox –Database $_.database –identity $_.mailboxguid –MailboxState Softdeleted -Confirm:$False}

$mailboxes = Get-ExchangeServer | Where-Object {$_.IsMailboxServer –eq $true} | ForEach-Object { Get-MailboxStatistics –Server $_.Name | Where-Object {$_.DisconnectDate –notlike ‘’}} | select displayname, mailboxguid, database

$mailboxes | ForEach { Remove-Mailbox -Database $_.Database -StoreMailboxIdentity $_.MailboxGuid -confirm:$false }

 

Si lors de la première commande vous avez l’erreur suivante : Error: Pipeline not executed because a pipeline is already executing. Ceci est dû au faite que votre version de powershell ne supporte pas les commandes avec plusieurs pipe |.

Entrer les commandes comme suit :

$mbox = Get-MailboxStatistics –Database “VOTRE BASE DE DONNEES” | Where-Object {$_.DisconnectReason –eq “Softdeleted”}
$mbox | ForEach {Remove-StoreMailbox –Database $_.database –identity $_.mailboxguid –MailboxState Softdeleted -Confirm:$False}

$mailboxes = Get-ExchangeServer | Where-Object {$_.IsMailboxServer –eq $true} | ForEach-Object { Get-MailboxStatistics –Server $_.Name | Where-Object {$_.DisconnectDate –notlike ‘’}} | select displayname, mailboxguid, database

$mailboxes | ForEach { Remove-Mailbox -Database $_.Database -StoreMailboxIdentity $_.MailboxGuid -confirm:$false }

Information !

Si vous avez plusieurs bases, répéter l’opération pour chacune.

17. Actualisez la fenêtre, si vous avez encore des boites, entrer la commande :

Get-MailboxStatistics -Database “VOTRE BASE DE DONNEES” | where {$_.DisconnectReason -eq "SoftDeleted"} | foreach {Remove-StoreMailbox -Database $_.database -Identity $_.mailboxguid -MailboxState SoftDeleted}

ou si non support du multi | :

$mailbox = Get-MailboxStatistics -Database “VOTRE BASE DE DONNEES” | where {$_.DisconnectReason -eq "SoftDeleted"}
$mailbox | foreach {Remove-StoreMailbox -Database $_.database -Identity $_.mailboxguid -MailboxState SoftDeleted}

18. Aller sur un contrôleur de domaine et supprimer les utilisateurs de services.

1 Lancer une recherche avec comme critère de nom de recherche system.
2 Sélectionner tous les utilisateurs SystemMailbox*.
3 Faite un clic droit et cliquer sur supprimer.

Decommission exchange : suppression des utilisateurs SystemMailbox

19. Supprimer les connecteurs d’envoi à l’aide de la commande powershell suivante :

Get-SendConnector | Remove-SendConnector

20. Supprimer les connecteurs de réception retourner à la console de management :

1 Configuration du serveur
2 Transport Hub
3 Sélectionner votre serveur ExchangeServer
4 Sélectionner le connecteur
5 Clic droit dessus et Supprimer

Decommission exchange : suppression connecteurs

Répéter les 4 et 5 pour tous les connecteurs.

21. On peut maintenant désinstaller Exchange, ouvrer le panneau de configuration -> Programmes et fonctionnalités, rechercher Microsoft Exchange Server 20XX et faite clic droit dessus et cliquer sur Désinstaller 1.
Désinsstallation

22. Cliquer sur Suivant > 1.
Confirmation désisntallation

23. Décocher les rôles 1 et cliquer sur Suivant > 2.
Décocher les rôles

24. Une fois les tests validés, cliquer sur Désinstaller.
Lancer la désisntallation

25. Cliquer terminer pour fermer l’assistant, Exchange est maintenant désinstallé.
Désinstallation terminée

26. Vérifier sur l’AD que l’attribut proxyAddresses est toujours présents et non vide 1.
Vérification attributs

27. Désinstaller Microsoft Office 365 Hybrid Configuration Wizard.
Désinstaller HCWDésinstaller HCW

28. Une fois que vous êtes sûr que tout est bon, relancer la synchronisation AD Connect avec la commande powershell suivante :

Set-ADSyncScheduler -SyncCycleEnabled $True

troubleshooting

Lors de l’étape 24, les tests de préparation m’ont remontés deux erreurs :

Erreurs

1. Fichiers sont ouverts par le processus « SMEX_Master » () (code :4068) : j’ai dû désactivé l’antivirus Trend Micro.

2. Erreur du aux boîtes aux lettres d’arbitrage, pour résoudre cette erreur entrer la commande powershell suivante :

Get-Mailbox –Arbitration | Disable-Mailbox –Arbitration –DisableLastArbitrationMailboxAllowed

 

Laisser un commentaire