Problembehandlung bei E-Mail-aktivierten Fehlern bei der Synchronisierung öffentlicher Ordner bei Verwendung des PowerShell-Skripts

Symptome

Beim Versuch, E-Mail-aktivierte Objekte für öffentliche Ordner (MEPF) mit Sync-MailPublicFolders.ps1(Microsoft Exchange Server 2007 und 2010) oder Sync-ModernMailPublicFolders.ps1 (Microsoft Exchange Server 2013, 2016 und 2019) mit Exchange Online Active Directory zu synchronisieren, schlägt das Skript mit einem der folgenden Fehler fehl:

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

Der Fehler tritt immer auf, wenn das Skript den Set-Befehl ausführt.

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

Ursachen

Das erste Problem tritt auf, weil in Exchange Online ein -Objekt mit demselben Namen wie der MEPF vorhanden ist. Das in Konflikt stehende Objekt wird im Fehler selbst gemeldet und kann mit dem folgenden Cmdlet in Exchange Online PowerShell abgerufen werden:

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

Beispiel:

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

Das zweite Problem tritt auf, weil die Exchange Online bereits über ein Objekt mit der im Fehler erwähnten Proxyadresse verfügt.

Lösung

Um das erste Problem zu beheben, ändern Sie den Namen des MEPF in der lokalen Umgebung mithilfe des folgenden Cmdlets:

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

Beispiel:

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

Hinweis

Das Ändern des Namens von MEPF wirkt sich nicht auf die E-Mail-Adresse oder den tatsächlichen Namen des öffentlichen Ordners aus, dem er zugeordnet ist.

Führen Sie die folgenden Schritte aus, um das zweite Problem zu beheben:

  1. Ermitteln Sie mithilfe des folgenden Cmdlets Objekte mit derselben Proxyadresse:

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

    Beispiel:

    Get-Recipient |?{$_.EmailAddresses -like "*X500:/O=BAT2/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDXX)/CN=RECIPIENTS/CN=E1DBD36E5BEF784A97A5CD66299952D8-00008991FDA8*"}
    
  2. Wenn das zurückgegebene Objekt kein MEPF ist, entfernen Sie das Objekt, wenn Sie es nicht beibehalten möchten.

  3. Wenn nur das MEPF-Objekt mit demselben Proxy zurückgegeben wird, gibt es in der lokalen Umgebung doppelte MEPFs. Suchen Sie die doppelten MEPFs, und entfernen Sie sie dann. Führen Sie das folgende Cmdlet lokal aus, um die doppelten MEPFs zu finden:

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

    Beispiel:

    Get-MailPublicFolder | ?{ $_.EmailAddresses -like "*hr*"}
    
  4. Wenn mehrere Objekte zurückgegeben werden, stellen Sie sicher, dass ein einzelnes Objekt beibehalten wird, und entfernen Sie die anderen Objekte.