Exchange Online中的 MailNickName 或 Alias 屬性不符合 Exchange 內部部署中設定的內容

徵狀

Microsoft Exchange Online Alias 中的 或 Mailnickname 屬性不符合 Exchange 內部部署環境中針對同步使用者帳戶所設定的內容。

原因

如果對使用者 Mailnickname 的使用者主體名稱 (UPN) 進行變更,而且屬性值變更為 UPN 的前置詞,就會發生此問題。

解決方案

若要解決此問題,請更新 AliasMailnickname 屬性。 若要執行這項操作,請使用下列其中一種方法。

方法 1:使用 Exchange 管理命令介面

  1. 變更現有的 Alias 屬性值,讓 Azure Active Directory (Azure AD) Connect 找到變更。 這應該會將變更同步至 Microsoft 365。 若要這樣做,請根據 Exchange 內部部署中的收件者類型,使用 Set-MailboxSet-RemoteMailbox Cmdlet。

    • Set-RemoteMailbox

      $alias=Get-remotemailbox <user@domain.com>
      Set-RemoteMailbox <user@domain.com> -alias "$($alias.alias)1"
      
    • Set-Mailbox

      $alias=Get-mailbox <user@domain.com>
      Set-Mailbox <user@domain.com> -alias "$($alias.alias)1"**
      
  2. 從 Azure AD Connect 啟動 Delta 同步,或等候 Azure AD Connect 執行差異。 在理想情況下,這應該會將步驟 1 中所做的變更同步處理至 Microsoft 365。

  3. 將屬性的 Alias 值變更為其原始值。 若要這樣做,請執行下列其中一個 Cmdlet:

    Set-RemoteMailbox <user@domain.com> -alias "$($alias.alias)"
    
    Set-Mailbox <user@domain> -alias "$($alias.alias)"
    
  4. 從 Azure AD Connect 啟動 Delta 同步,或等候 Azure AD Connect 執行差異>在理想情況下,這應該會將變更同步至 Microsoft 365。

方法 2:使用 Active Directory PowerShell 模組

  1. Mailnickname變更屬性值,讓 Azure AD Connect 探索到變更。 這應該會將變更同步至 Microsoft 365。 若要這樣做,請執行下列一組 Cmdlet:

    $mailnickname=Get-ADUser -Properties * -Filter {name -like '<username>*'}
    Get-ADUser -Properties * -Filter {name -like '<username>*'} | set-aduser -replace @{mailnickname="$($mailnickname.mailnickname)1"
    
  2. 從 Azure AD Connect 啟動 Delta 同步,或等候 Azure AD Connect 執行差異。 在理想情況下,這應該會將步驟 1 中所做的變更同步處理至 Microsoft 365。

  3. 將屬性的 Mailnickname 值變更為其原始值。 若要這樣做,請執行下列 Cmdlet:

    Get-ADUser -Properties * -Filter {name -like '<username>*'} | set-aduser -replace @{mailnickname="$($mailnickname.mailnickname)"
    
  4. 從 Azure AD Connect 啟動 Delta 同步,或等候 Azure AD Connect 執行差異。 在理想情況下,這應該會將步驟 1 中所做的變更同步處理至 Microsoft 365。