Exchange Onlineとオンプレミスの両方にメールボックスが存在する場合に回復する方法

説明

Microsoft Exchange Serverハイブリッド展開では、ユーザーはExchange Onlineと Exchange オンプレミス organizationの両方にメールボックスを持つことができます。 これは、メール フローの問題が発生するため、ハイブリッド organizationには望ましくない状態です。 この場合、送信者の場所に対応するメールボックスにメッセージが配信されます。 送信者がオンプレミスのorganizationにある場合、メッセージはオンプレミスのメールボックスに配信されます。 送信者がExchange Online テナントにある場合、メッセージはExchange Onlineメールボックスに配信されます。

状況を改善する方法

このメール フローの問題を修正するには、この記事で提供されている方法を参照することをお勧めします。 他の可能なオプションでは、動作が保証されていない回復方法が使用されます。 Microsoft 365 が進化し続け、新機能が追加されるにつれて、追加のオプションが可能になる場合があります。 この記事は、追加の修正方法が使用可能になったときに反映されるように更新されます。

シナリオ 1: メールボックスExchange Online保持する

このシナリオは、ユーザー メールボックスが以前にExchange Onlineに移行され、何らかの理由で古いメールボックスが再接続されたか、新しいメールボックスがオンプレミスでプロビジョニングされた場合に最も適しています。 もう 1 つの考えられるシナリオは、Exchange Online ライセンスが途中で割り当てられ、ユーザーが Exchange オンプレミスに既存のメールボックスを既に持っている間に新しいクラウド専用メールボックスが作成される場合です。 手順 8 の最後に重要なメモを必ずお読みください。

このメソッドを使用するには、次の手順に従います。

  1. Exchange 管理シェルを開き、オンプレミスのメールボックス情報を "SMTP アドレス"、"レガシ Exchange DN"、"Exchange 属性" などのファイルに保存します。

  2. 属性値が切り捨てられていないことを確認するには、PowerShell Format 列挙の制限を "無制限" に設定します。 例:

    $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. メールボックスが無効になったときに削除されたカスタム プロキシ アドレスとその他のExchange Server属性を復元します (手順 2. のコマンドレットと比較Get-Mailbox)。

  6. LegacyExchangeDN以前のオンプレミス メールボックスの値を、x500 アドレスとして新しいリモート メールボックスのプロキシ アドレスに追加します。 これを行うには、以下のコマンドレットを実行します。

    注:

    パラメーターの LegacyExchangeDN 値は、手順 2 で保存されているファイルにあります。

    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 値を使用し、次のコマンドレットを実行します。

      Get-MailboxDatabase "database identity" | fl *GUID*
      
    • クラウド メールボックスの GUID を取得するには、PowerShell Exchange Online使用して次のコマンドレットを実行します。

      Get-Mailbox "user identity" | fl *ExchangeGUID*
      
  8. (省略可能)Exchange Management Shell を使用してリモート メールボックスの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) の Domain 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 ではサポートされていません。 サポートされている最小バージョンは、2013 Exchange Serverです。

重要

単一のExchange Server organizationで動作するように設計されているためNew-MailboxRestoreRequest、ソースメールボックスとターゲットメールボックス ExchangeGuid の間で避けられない不一致が原因で、クロスプレミス復元ジョブは失敗します。 メールボックスの復元要求は状態 "FailedOther" で終わり、レポート (from 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

このエラーは無視でき、レポートの最後のエントリの 2 番目から最後のエントリにコピーされたアイテムの数が正しく表示されている限り、ジョブは無視できます (例: コピーの進行状況: 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.

BadItemsEncountered、LargeItemsEncountered、MissingItemsEncountered プロパティ (from Get-MailboxRestoreRequestStatistics) で報告されたアイテムは、移行バッチ/移動要求または New-MailboxRestoreRequest を介してメールボックスが移行されたかどうかに関係なく、通常どおりに処理する必要があります。

シナリオ 2: メールボックス データExchange Online削除する

Microsoft 365 のメールボックス情報は不要になる場合があります。 この場合、Exchange Onlineメールボックス情報を完全に削除する方法の詳細については、この Exchange チーム ブログの記事を参照してください。