當您在混合式部署中將信箱從內部部署移至 Exchange Online 時,發生錯誤:使用者已移動

原始 KB 編號:   4502865

徵狀

假設您在 Office 365 中有 Exchange Server 和 Exchange Online 的混合部署。 當您嘗試將信箱從內部部署移至 Exchange Online 時,會收到類似下列其中一項的錯誤訊息:

錯誤: UserAlreadyBeingMigratedException:使用者 ' Name ' 已有擱置的要求。 請移除現有的要求並繼續目前的批次,或為此使用者啟動新的批次。 --> 信箱 ' Name ' 已移至「雲端資料庫名稱」。

錯誤: MigrationPermanentException:無法建立上架移動,因為使用者 ' Name ' 已移動。 --> 無法建立上架移動,因為使用者 ' Name ' 已移動。

原因

如果下列其中一個狀況成立,就可能會發生這個問題:

  • 您已有 (主動或孤立) 使用者在 Exchange Online 中的移動要求。在此案例中,錯誤訊息很可能如下:

    信箱 ' Name ' 已移至 ' <Cloud Database Name> '。

  • 您已在內部部署 Exchange Server 中為該使用者 (主動或孤立) 中的移動要求。 在此案例中,錯誤訊息最可能如下:

    無法建立上架移動,因為使用者 ' Name ' 已移動。

解決方案

若要修正此問題,請使用下列步驟。

步驟1:識別受影響使用者的移動要求

  • Exchange 管理命令介面中,執行下列命令:

    Get-MoveRequest -Identity 'user@contoso.com'
    
  • Exchange Online PowerShell中,執行下列命令:

    Get-MoveRequest -Identity 'user@contoso.com'
    

注意

如果您不確定使用者的身分識別,您可以執行 Get-MoveRequest 命令以尋找受影響的使用者,以輸出所有移動要求。

步驟2:確認並刪除移動要求或移動參照

您可以檢查您在內部部署或 Exchange Online 中所找到之使用者移動要求的狀態。 狀態最可能處於 [ 已完成 ] 或 [ 失敗 ] 狀態。 您必須移除此移動要求才能建立新的移動要求,將使用者遷移至 Exchange Online。

如果必須刪除的移動要求與遷移批次或遷移使用者沒有關聯,您可以 Remove-MoveRequest 直接在 PowerShell 中執行。 否則,我們建議您從該批次中移除對應的遷移批次或對應的遷移使用者。 這也需要注意移動要求的移除。

如果您在內部部署或 Exchange Online 組織中找不到使用者的移動要求,但您仍然會收到錯誤訊息 (使用者已移) ,您必須從內部部署 Active Directory 容器手動清除該使用者的移動參照。

如果要執行這項操作,請依照下列步驟執行:

警告

如果您使用屬性編輯器、ADSI 編輯器嵌入式管理單元、LDP 公用程式或任何其他 LDAP 版本3用戶端,且您錯誤地變更了 Active Directory 物件的屬性,則可能會造成嚴重問題。 當您錯誤地變更 Active Directory 物件屬性時,Microsoft 不會保證發生問題。 變更這些屬性時需您自擔風險。 請一定記下您移除或變更這些屬性之前所有的值,這樣才能復原變更。

  1. 在網域控制站中開啟 Active Directory 使用者和電腦 (DC) server。

  2. 找到受影響的使用者,按一下 [ View],選取 [ 高級功能 ] 核取方塊,然後開啟 [ 屬性編輯器 ] 索引標籤。

  3. 尋找 msExchMailboxMove 屬性,並檢查是否已為該使用者設定任何值。

    例如, msExchMailboxMoveRemoteHostName <tenant.onmicrosoft.com> 如果至少有一次嘗試將使用者移至 Exchange Online,msExchMailboxMoveRemoteHostName 會填入該值。

    如果已從 Exchange Online 成功移除移動要求 (也就是說,您在 Exchange Online) PowerShell 中執行時,就不會找到它, Get-MoveRequest 但已設定 msExchMailboxMoveRemoteHostName 屬性,這表示沒有正確地從內部部署 Azure Active DIRECTORY (azure AD) 中清除移動參照。 在此案例中,您會為該使用者提供一個孤立的移動要求。

    主要或封存信箱的孤立本機移動要求的另一個範例是,如果沒有內部部署的移動要求,但有屬性已設定,例如下列各項:

    • msExchMailboxMoveSourceMDBLink
    • msExchMailboxMoveTargetMDBLink
    • msExchMailboxMoveSourceArchiveMDBLink
    • msExchMailboxMoveTargetArchiveMDBLink
  4. 手動清除 Azure AD 中的值,然後在 Exchange Online 中為該使用者建立另一個移動要求。