PowerShell betiği kullanılırken postanın etkin olduğu ortak klasör eşitleme hatalarında sorun giderme

Belirtiler

posta özelliği etkin ortak klasör (MEPF) nesneleriniSync-MailPublicFolders.ps1(Microsoft Exchange Server 2007 ve 2010) veya Sync-ModernMailPublicFolders.ps1(Microsoft Exchange Server 2013, 2016 ve 2019) kullanarak şirket içinden Exchange Online Active Directory'ye eşitlemeye çalışırken, betik aşağıdaki hatalardan biri ile başarısız olur:

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

Bu hata, betiğin Ayarla komutunu gerçekleştirmesi sırasında oluşur.

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

Nedenler

İlk sorun mePF ile aynı adı alan Exchange Online bir nesne olması nedeniyle oluşur. Çakışan nesne hatanın kendisine bildiriliyor ve Exchange Online PowerShell'de aşağıdaki cmdlet ile alınamıyor:

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

Örneğin:

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

İkinci sorun, hatanın Exchange Online proxy adresine sahip bir nesne olduğundan oluşur.

Çözüm

İlk sorunu çözmek için, aşağıdaki cmdlet'i kullanarak şirket içinde MEPF'nin adını değiştirme:

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

Örneğin:

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

Not

MEPF adını değiştirmek, e-posta adresini veya ilişkili olduğu ortak klasörün gerçek adını etkilemez.

İkinci sorunu düzeltmek için şu adımları izleyin:

  1. Aşağıdaki cmdlet'i kullanarak aynı proxy adresine sahip nesneleri bulun:

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

    Örneğin:

    Get-Recipient |?{$_.EmailAddresses -like "*X500:/O=BAT2/OU=EXCHANGE ADMINISTRATIVE GROUP (FYDIBOHF23SPDXX)/CN=RECIPIENTS/CN=E1DBD36E5BEF784A97A5CD66299952D8-00008991FDA8*"}
    
  2. Döndürülen nesne MEPF değilse, tutmak istemiyorsanız nesneyi kaldırın.

  3. Yalnızca aynı ara sunucuyla döndürülen MEPF nesnesini görüyorsanız, şirket içinde yinelenen MEP'ler vardır. Yinelenen MEP'leri bulun ve kaldırın. Yinelenen MEP'leri bulmak için, şirket içinde aşağıdaki cmdlet'i çalıştırın:

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

    Örneğin:

    Get-MailPublicFolder | ?{ $_.EmailAddresses -like "*hr*"}
    
  4. Birden çok nesne döndürülürse, tek bir nesnenin tutul olduğundan emin olun ve diğer nesneleri kaldırın.