Dépannage des échecs de synchronisation des dossiers publics activés pour la messagerie lors de l’utilisation du script PowerShell

Symptômes

Lorsque vous tentez de synchroniser des objets mePF (Dossier public activé pour la messagerie) à partir d’un emplacement local vers Exchange Online Active Directory à l’aide de Sync-MailPublicFolders.ps1 (Microsoft Exchange Server 2007 et 2010) ou Sync-ModernMailPublicFolders.ps1 (Microsoft Exchange Server 2013, 2016 et 2019), le script échoue avec l’une des erreurs suivantes :

Erreur 1 :

Active Directory operation failed on PU1PR04A03DC006.APCPR04A003.prod.outlook.com. The object 'CN=Marketing,OU=contoso.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=APCPR04A003,DC=prod,DC=outlook,DC=com' already exists.

L’erreur se produit toujours lorsque le script exécute la commande Set .

Erreur 2 :

The proxy address "X500:/O=BAT2/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDLT)/CN=RECIPIENTS/CN=E1DBD36E5BEF784A97A5CD66292252D8-00008991FDA8" is already being used by the proxy addresses or LegacyExchangeDN of "HR". Please choose another proxy address.

Causes

Le premier problème se produit parce qu’il existe un objet dans Exchange Online portant le même nom que MEPF. L’objet en conflit est signalé dans l’erreur elle-même et peut être récupéré avec l’applet de commande suivante dans Exchange Online PowerShell :

Get-Recipient '<Distinguished Name reported in the error>'

Par exemple :

Get-Recipient 'CN=Marketing,contoso.onmicrosoft.com,OU=Microsoft Exchange Hosted Organizations,DC=APCPR04A003,DC=prod,DC=outlook,DC=com'

Le deuxième problème se produit car l’Exchange Online a déjà un objet avec l’adresse proxy mentionnée dans l’erreur.

Résolution

Pour résoudre le premier problème, modifiez le nom du MEPF en local à l’aide de l’applet de commande suivante :

Get-MailPublicFolder <MEPF name> | Set-MailPublicFolder -Name <new name for MEPF>

Par exemple :

Get-MailPublicFolder \Marketing | Set-MailPublicFolder -Name Marketing_PF

Remarque

La modification du nom de MEPF n’affecte pas l’adresse e-mail ou le nom réel du dossier public associé.

Pour résoudre le deuxième problème, procédez comme suit :

  1. Découvrez les objets qui ont la même adresse proxy à l’aide de l’applet de commande suivante :

    Get-Recipient |?{$_.EmailAddresses -like "<address mentioned in the error>"}
    

    Par exemple :

    Get-Recipient |?{$_.EmailAddresses -like "*X500:/O=BAT2/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDXX)/CN=RECIPIENTS/CN=E1DBD36E5BEF784A97A5CD66299952D8-00008991FDA8*"}
    
  2. Si l’objet retourné n’est pas un MEPF, supprimez l’objet si vous ne souhaitez pas le conserver.

  3. Si vous voyez uniquement l’objet MEPF retourné avec le même proxy, il existe des FICHIERS MEPF en double en local. Recherchez les mePF en double, puis supprimez-les. Pour rechercher les mePF en double, exécutez l’applet de commande suivante en local :

    Get-MailPublicFolder | ?{ $_.EmailAddresses -like "<email of problem MEPF>"}
    

    Par exemple :

    Get-MailPublicFolder | ?{ $_.EmailAddresses -like "*hr*"}
    
  4. Si plusieurs objets sont retournés, assurez-vous qu’un seul objet est conservé et supprimez les autres objets.