如何在信箱同時存在於 Exchange Online 和內部部署時復原

說明

在 Microsoft Exchange Server 混合式部署中,使用者可能會在 Exchange Online 和 Exchange 內部部署組織中都有信箱。 這不是混合式組織所需的狀態,因為它會建立郵件流程問題。 在此情況下,訊息會傳遞至對應至寄件者位置的信箱。 如果寄件者位於您的內部部署組織中,訊息將會傳遞至內部部署信箱。 如果寄件者位於您的 Exchange Online 租使用者中,訊息將會傳遞至 Exchange Online 信箱。

如何改善情況

若要更正此郵件流程問題,建議您參閱本文中提供的方法。 其他可能的選項會使用不保證可運作的復原方法。 隨著 Microsoft 365 持續演進並新增新功能,可能會有其他選項。 本文將會更新,以在其他修正方法可供使用時加以反映。

案例 1:保留 Exchange Online 信箱

如果使用者信箱先前已移轉至 Exchange Online,而且舊信箱已重新連線,或是在內部部署布建新的信箱,則此案例最適用。 另一個可能的案例是提前指派 Exchange Online 授權,並在使用者在Exchange內部部署中已有信箱時,建立新的僅限雲端信箱。 請務必閱讀步驟 8 結尾的重要注意事項。

若要使用此方法,請遵循下列步驟:

  1. 開啟 Exchange 管理命令介面,將內部部署信箱資訊儲存至檔案,例如「SMTP 位址」、「舊版 Exchange DN」、「Exchange 屬性」等等。

  2. 將 PowerShell 格式列舉限制設定為 「無限制」,以確保不會截斷任何屬性值。 例如:

    $formatenumerationlimit = -1
    Get-Mailbox "mailbox identity" | fl > mailboxinfo.txt
    
  3. 中斷內部部署信箱的連線:

    Disable-Mailbox "mailbox identity"
    
  4. 將內部部署使用者啟用為遠端信箱:

    Enable-RemoteMailbox "user identity" -RemoteRoutingAddress "user@contoso.mail.onmicrosoft.com"
    
  5. 還原停用信箱時移除的任何自定義 Proxy 位址和任何其他 Exchange Server 屬性, (與步驟 2) 中的 Cmdlet 相比較Get-Mailbox

  6. LegacyExchangeDN將上一個內部部署信箱的值新增至新遠端信箱的 Proxy 位址做為 x500 位址。 若要這樣做,請執行下列 Cmdlet:

    注意事項

    您可以在步驟 2 中儲存的檔案中找到 參數的值 LegacyExchangeDN

    Set-RemoteMailbox -Identity "user identity" -EmailAddresses @{add="x500:/o=First Organization/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=<user identity>"}
    
  7. 收集信箱和資料庫的 GUID:

    • 若要取得已中斷連線信箱的 GUID,請從步驟 2 中儲存的 ExchangeGUID 檔案中使用 參數的值。

    • 若要取得內部部署資料庫的 GUID,請從步驟 2 中儲存的 Database 檔案中使用 參數的值,然後執行下列 Cmdlet:

      Get-MailboxDatabase "database identity" | fl *GUID*
      
    • 若要取得雲端信箱的 GUID,請使用 Exchange Online PowerShell 執行下列 Cmdlet:

      Get-Mailbox "user identity" | fl *ExchangeGUID*
      
  8. (選擇性) 如果您想要將信箱脫機回到內部部署) ,請使用 Exchange 管理命令介面在遠端信箱上 (戳記 Exchange Online GUID。

    Set-RemoteMailbox "user identity" -ExchangeGuid "Exchange guid value of Exchange Online mailbox"
    
  9. 使用 Exchange Online PowerShell 將已中斷連線的信箱內容還原至 Exchange Online。 針對認證,您必須指定內部部署 Exchange 系統管理員帳戶。 若要執行遠端還原,系統管理員必須具備下列其中一個條件:

    • 內部部署組織中 Active Directory 網域服務 (AD DS) 之網域 Admins 群組的成員。
    • 內部部署組織中 Active Directory 之 Exchange Recipients Administrators 群組的成員。
    • Exchange Server 2013 或更新版本中組織管理或收件者管理群組的成員。
    $cred = Get-Credential
    New-MailboxRestoreRequest -RemoteHostName "mail.contoso.com" -RemoteCredential $cred -SourceStoreMailbox "exchange guid of disconnected mailbox" -TargetMailbox "exchange guid of cloud mailbox" -RemoteDatabaseGuid "guid of on-premises database" -RemoteRestoreType DisconnectedMailbox
    

    注意事項

    Exchange Server 2010 不支持遠端還原。 支援的最低版本 Exchange Server 2013 年。

重要事項

因為New-MailboxRestoreRequest是設計成在單一 Exchange Server 組織中運作,所以跨單位還原作業將會失敗,因為來源與目標信箱 ExchangeGuid 之間無法避免的不相符。 信箱還原要求的結束狀態為 「FailedOther」,而來自 Get-MailboxRestoreRequestStatistics -IncludeReport) 的報表 (會在最終報表項目中顯示下列錯誤訊息:

Get-MailboxRestoreRequest "<mailbox's ID>" | `
Get-MailboxRestoreRequestStatistics -IncludeReport | `
select -ExpandProperty Report | `
select -ExpandProperty Entries | `
select -Last 2 | `
select -Last 1

CreationTime               : mmmm/dddd/yyyy 12:16:36 AM
ServerName                 : YTBPR01MB4016
Type                       : Error
TypeInt                    : 4
Flags                      : Failure, Fatal
FlagsInt                   : 18
Message                    : Fatal error RecipientNotFoundPermanentException has occurred.
MessageData                : {0, 1, 0, 0...}
MessageBytes               : {10, 29, 70, 97...}
Failure                    : RecipientNotFoundPermanentException: Cannot find a recipient that has mailbox
                             GUID '2ed5d0ca-54e2-4226-xxxx-a48848e18c0f'.
BadItem                    :
ConfigObject               :
MailboxSize                :
SessionStatistics          :
ArchiveSessionStatistics   :
MailboxVerificationResults : {}
DivergenceFixupResults     : {}
DebugData                  :
Connectivity               :
SourceThrottleDurations    :
TargetThrottleDurations    :
UnknownElements            :
UnknownAttributes          :
XmlSchemaType              :
LocalizedString            : mmmm/dddd/yyyy 12:16:36 AM [YTBPR01MB4016] Fatal error
                             RecipientNotFoundPermanentException has occurred.
Identity                   :
IsValid                    : True
ObjectState                : New

只要報表中第二個到最後一個專案顯示複製 (的正確項目數目,例如複製進度:5000/5000 則訊息、2.34 GB/2.34 GB) ,就可以忽略此失敗,並改為將作業視為成功。 例如:

Get-MailboxRestoreRequest "<mailbox's ID>" | `
Get-MailboxRestoreRequestStatistics -IncludeReport | `
select -ExpandProperty Report | `
select -ExpandProperty Entries | `
select -Last 2 | `
select -First 1

CreationTime               : mmmm/dddd/yyyy 12:16:36 AM
ServerName                 : YTBPR01MB4016
Type                       : Informational
TypeInt                    : 0
Flags                      : None
FlagsInt                   : 0
Message                    : Copy progress: 799/799 messages, 25 MB (26,215,094 bytes)/25 MB (26,215,094
                             bytes), 0/0 folders completed.
MessageData                : {0, 1, 0, 0...}
MessageBytes               : {10, 68, 67, 111...}
Failure                    :
BadItem                    :
ConfigObject               :
MailboxSize                :
SessionStatistics          :
ArchiveSessionStatistics   :
MailboxVerificationResults : {}
DivergenceFixupResults     : {}
DebugData                  :
Connectivity               :
SourceThrottleDurations    :
TargetThrottleDurations    :
UnknownElements            :
UnknownAttributes          :
XmlSchemaType              :
LocalizedString            : mmmm/dddd/yyyy 12:16:36 AM [YTBPR01MB4016] Copy progress: 799/799 messages, 25 MB
                             (26,215,094 bytes)/25 MB (26,215,094 bytes), 0/0 folders completed.

應該正常處理從 Get-MailboxRestoreRequestStatistics) (BadItemsEncountered、LargeItemsEncountered 或 MissingItemsEncountered 屬性中報告的任何專案,因為無論信箱是透過移轉批次/移動要求移轉,還是透過 New-MailboxRestoreRequest 移轉,都會發生這些情況。

案例 2:移除 Exchange Online 信箱數據

可能不再需要 Microsoft 365 中的信箱資訊。 在此情況下,請參閱此 Exchange Team 部落格文章,以取得如何完全移除 Exchange Online 信箱資訊的詳細資訊。