Poradce při potížích s chybami synchronizace veřejných složek s povolenou poštou při použití skriptu Prostředí PowerShell

Příznaky

Při pokusu o synchronizaci objektů veřejné složky (MEPF) s povolenou poštou z místní služby Exchange Online Active Directory pomocí Sync-MailPublicFolders.ps1 (Microsoft Exchange Server 2007 a 2010) nebo Sync-ModernMailPublicFolders.ps1 (Microsoft Exchange Server 2013, 2016 a 2019) se skript nezdaří s jednou z následujících chyb:

Chyba 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.

K chybě dochází vždy, když skript provádí příkaz Set.

Chyba 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.

Způsobuje

K prvnímu problému dochází, protože je objekt v Exchange Online se stejným názvem jako MEPF. Konfliktní objekt je hlášen v samotné chybě a lze jej načíst pomocí následující rutiny v prostředí Exchange Online PowerShell:

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

Příklady:

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

Druhý problém nastane, protože Exchange Online již má objekt s proxy adresu uvedenou v chybě.

Řešení

Chcete-li vyřešit první problém, změňte název MEPF v místním prostředí pomocí následující rutiny:

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

Příklady:

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

Poznámka

Změna názvu MEPF nemá vliv na e-mailovou adresu nebo skutečný název veřejné složky, ke které je přidružen.

Chcete-li vyřešit druhý problém, postupujte takto:

  1. Zjistěte objekty, které mají stejnou adresu proxy pomocí následující rutiny:

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

    Příklady:

    Get-Recipient |?{$_.EmailAddresses -like "*X500:/O=BAT2/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDXX)/CN=RECIPIENTS/CN=E1DBD36E5BEF784A97A5CD66299952D8-00008991FDA8*"}
    
  2. Pokud vrácený objekt není MEPF, odeberte objekt, pokud nechcete zachovat.

  3. Pokud se zobrazí pouze objekt MEPF vrácený se stejným proxy serverem, existují duplicitní meponfy v místním prostředí. Najděte duplicitní meponfy a pak je odeberte. Chcete-li najít duplicitní meponfy MEP, spusťte následující rutinu v místním prostředí:

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

    Příklady:

    Get-MailPublicFolder | ?{ $_.EmailAddresses -like "*hr*"}
    
  4. Pokud jsou vráceny více objektů, ujistěte se, že jeden objekt je zachována a odeberte ostatní objekty.