次の方法で共有


Exchange Server でオンプレミスメールボックスの移動を管理する

Exchange Server では、ユーザーのプライマリ メールボックスとアーカイブ メールボックスは、さまざまなデータベースに存在できます。 移動要求とは、メールボックスをあるメールボックス データベースから別のデータベースに移動する処理のことです。 ローカル移動要求は、(Active Directory フォレスト間で発生するリモート移動要求とは対照的に) 単一の Active Directory フォレスト内で発生するメールボックスの移動です。 このトピックの手順は、プライマリ メールボックス、アーカイブ メールボックス、またはその両方のオンプレミスでのローカルの移動要求に使用します。 移動要求機能を使用すると、プライマリ メールボックスおよびそれに関連付けられたアーカイブを、同じデータベースや別のデータベースに移動できます。

次のコンポーネントは、メールボックスを移動するための移動要求を処理します。

  • Microsoft Exchange メールボックス レプリケーション サービス (MRS)
  • メールボックス レプリケーション サービス プロキシ (MRS プロキシ)

このトピックの手順は、オンプレミスのメールボックスの移動に役立ちます。 Exchange 管理シェルと Exchange 管理センター (EAC) を使用して、オンプレミス組織内のメールボックスを移動できます。

メールボックスの移動と MRS プロキシの詳細については、「 Exchange Server でのメールボックスの移動」を参照してください。

はじめに把握しておくべき情報

  • 各手順の推定完了時間: 20 分。

  • EAC へのアクセスと使用の詳細については、「 Exchange Server の Exchange 管理センター」を参照してください。 オンプレミスの Exchange 組織で Exchange 管理シェルを開く方法については、「 Open the Exchange Management Shell」をご覧ください。

  • この手順を実行する際には、あらかじめアクセス許可が割り当てられている必要があります。 必要なアクセス許可を確認するには、「受信者のアクセス許可」の「メールボックスの移動と移行の アクセス許可」エントリを参照してください。

  • このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。

ヒント

問題がある場合は、 Exchange Server、Exchange Online、Exchange Online Protection。 必要な作業 シェルを使用して送信者フィルターを有効または無効にする

ローカルの移動要求を作成する

次について、ローカルの移動要求を作成できます。

  • 1 つのメールボックス。

  • 複数のメールボックス (バッチ移動要求とも呼ばれます)。

  • コンマ区切り値 (CSV) ファイル ( 移行バッチとも呼ばれます) で指定した複数のメールボックス。

EAC で (1 つのメールボックス、複数のメールボックス、または CSV ファイルで指定された複数のメールボックス) に対するローカルの移動要求を作成すると、その要求は Exchange 管理シェル の Get-MigrationBatch コマンドレットに表示されます。 要求が (自動または手動で) 完了すると、個々のメールボックスの結果が Get-MoveRequest コマンドレットに表示されるようになります。

Exchange 管理シェルで新しいローカル移動要求を作成するには、移行バッチに New-MigrationBatch コマンドレットのみを使用します (メールボックスは CSV ファイルで指定されます)。 CSV ファイル (個々のメールボックスまたはバッチ移動要求) を使用しないローカル移動要求を作成するには、 New-MoveRequest コマンドレットを使用する必要があります。これらの要求は Get-MigrationBatch バッチ コマンドレット (または関連する *-MigrationBatch* コマンドレット) には表示されません。

EAC を使用してローカル移動要求を作成する

  1. EAC で、[Recipients>Migration] に移動し> [追加] アイコンをクリックし、[別のデータベースに移動] を選択します。

  2. [ローカル メールボックスの移動の新規作成] ウィザードが開きます。 [ユーザーの選択] ページで、次のオプションのいずれかを構成します。

    • 移動するユーザーを選択する: 1 つ以上のユーザーを選択します。

      :ユーザーのアーカイブ メールボックスの移動だけが必要な場合でも、ユーザーのプライマリ メールボックスを選択してください。

      • [ 追加]アイコンをクリックします。 表示される [ メールボックスの選択 ] ダイアログ ボックスで、1 つ以上のメールボックスを選択します。 完了したら、[OK] をクリックします。

      • 一覧からメールボックスを削除するには、メールボックスを選択し、[削除] アイコンをクリックします。

    • CSV ファイルを使用してユーザーを指定する: [ 参照 ] をクリックし、移動するメールボックスを指定するコンマ区切り値 (CSV) ファイルの場所に移動します。 ローカルの移動要求のための CSV ファイル要件について詳しくは、「CSV Files for Mailbox Migration」を参照してください。

    • CSV ファイルで不明な列を許可する:

      • このチェック ボックスをオフのままにした場合、移動は CSV ファイル内の不明な列を無視 (サイレント スキップ) します (省略可能な列とスペルミスのある列を含む)。 不明な列はすべて、使用されていない余分な列のように扱われます。

      • このチェック ボックスをオンにすると、CSV ファイル内に不明な列が 1 つでもある場合に移行が失敗します。 この設定では、必須およびオプションの列ヘッダーでのスペル ミスを防止できますが、CSV ファイルには無関係の列を含めることはできません。

    完了したら、[次へ] をクリックします。

  3. [移動の構成] ページで次のように構成します。

    • 新しい移行バッチ名: メールボックス移動操作のわかりやすい名前を入力します。

    • アーカイブ: 次のいずれかのオプションを選択します。

      • プライマリ メールボックスとアーカイブ メールボックス (存在する場合) を移動する

      • プライマリ メールボックスだけを移動して、アーカイブ メールボックスは移動しない

      • アーカイブ メールボックスだけを移動して、プライマリ メールボックスは移動しない

    • ターゲット データベース: この設定は、プライマリ メールボックスの移動に影響します。

      • プライマリ メールボックスのデータベースを指定するには、 [参照] をクリックします。 [メールボックス データベースの選択] ダイアログボックスが表示されたら、データベースを選択します。

      • データベースを指定しない場合、Exchange の自動配布ロジックによって Active Directory サイトのデータベースがランダムに選択されます。

    • ターゲット アーカイブ データベース: この設定は、アーカイブ メールボックスの移動に影響します。

      • アーカイブ メールボックスのデータベースを指定するには、 [参照] をクリックします。 [メールボックス データベースの選択] ダイアログボックスが表示されたら、データベースを選択します。

      • データベースを指定しない場合、アーカイブ メールボックスがプライマリ メールボックスと同じ場所に移動されます。

    • 不適切なアイテムの制限: 要求が失敗する前にメールボックスで許可される破損したアイテムの最大数を指定します。 EAC での既定値は 10 です。 ここでは、50 を超える値は指定しないでください。 制限を 51 以上に設定する場合は、Exchange 管理シェルで BadItemLimit パラメーターと AcceptLargeDataLoss スイッチを使用します。

    完了したら、[次へ] をクリックします。

  4. [バッチの開始] ページで次のように構成します。

    • バッチが完了すると、レポートが次の受信者に送信されます。既定値は、メールボックスの移動に使用しているアカウントです。 [参照] をクリックして、受信者を追加または削除します。 完了したら、[OK] をクリックします。

    • バッチを開始するには、推奨されるオプションを選択してください。次のいずれかのオプションを選択します。

    • 後でバッチを手動で開始する

    • バッチを自動的に開始する: これが既定値です。

    • バッチを完了するには、優先するオプションを選択してください。次のいずれかのオプションを選択します。

    • バッチを手動で完了する

    • 移行バッチを自動的に完了する: これが既定値です。

    完了したら、 [新規] をクリックします。

Exchange 管理シェル を使用して個々または複数のメールボックスに対してローカルの移動要求を作成する

個々のメールボックスに対するローカルの移動要求では、 New-MailboxMove コマンドレットを使用します。 ただし、メールボックスを CSV ファイルで指定しない、複数のメールボックスに対するローカルの移動要求でも、 New-MailboxMove コマンドレットを使用します。 CSV ファイルを使用しない、複数のメールボックスに対するローカルの移動要求は、バッチ移動要求とも呼ばれます。

個々のメールボックスに対してローカルの移動要求を作成するには、次の構文を使用します。

New-MoveRequest "<DescriptiveName>"] -Identity <MailboxIdentity> [<-ArchiveOnly | -PrimaryOnly>] [-TargetDatabase <DatabaseIdentity>] [-ArchiveTargetDatabase<DatabaseIdentity>] [-Priority <PriorityValue>] [-BadItemLimit <Value>] [-AcceptLargeDataLoss]

この例では、次の設定を使用して、新しいローカルの移動要求を作成します。

  • メールボックス: Angela Gruber (agruber@contoso.com) のプライマリ メールボックスとアーカイブ メールボックス (存在する場合)。 プライマリ メールボックスのみを移動する場合は、 PrimaryOnly スイッチを使用します。 アーカイブ メールボックスのみを移動する場合は、 ArchiveOnly スイッチを使用します。

  • プライマリ メールボックスのターゲット データベース: MBX DB02。 TargetDatabase パラメーターを使用しない場合、Exchange の自動配布ロジックによって Active Directory サイト内のデータベースがランダムに選択されます。

  • アーカイブ メールボックスのターゲット データベース: MBX DB03。 ArchiveTargetDatabase パラメーターまたは PrimaryOnly スイッチを使用しない場合、アーカイブ メールボックス データベースはプライマリ メールボックスと同じデータベースに移動されます。

    ArchiveTargetDatabase パラメーターを使用せずに ArchiveOnly スイッチを使用する場合、Exchange の自動配布ロジックによって Active Directory サイト内のデータベースがランダムに選択されます。

  • Priority: Priority パラメーターを使用していないため、Normal

  • 無効な項目の制限: 10 (Exchange 管理シェルの既定値は 0)。 値が 51 未満であるため、 AcceptLargeDataLoss スイッチを使用する必要はありません。

New-MoveRequest -Identity agruber@contoso.com -TargetDatabase "MBX 02" -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10

次の例では同じような設定を使用しますが、Angela のプライマリ メールボックスのみを移動します。

New-MoveRequest -Identity agruber@contoso.com -PrimaryOnly -TargetDatabase "MBX 02" -BadItemLimit 10

次の例では同じような設定を使用しますが、Angela のアーカイブ メールボックスのみを移動します。

New-MoveRequest -Identity agruber@contoso.com -ArchiveOnly -ArchiveTargetDatabase "MBX 03" -BadItemLimit 10

構文およびパラメーターの詳細については、「New-MoveRequest」を参照してください。

バッチ移動要求では、実質的に個々のメールボックスの移動要求と同じ構文を使用します。 主な違いは次のとおりです。

  • Identity パラメーターを使用してメールボックスを指定することはできません。 代わりに、 Get-Mailbox または Get-User コマンドレットを使用して、移動するメールボックスの一覧を生成し、その結果を New-MoveRequest コマンドレットにパイプライン設定します。

  • BatchName パラメーターを使用して、バッチ移動に名前を付けます。

この例では、次の設定を使用して、バッチ移動要求を作成します。

  • 移動するメールボックス: MBX DB01 という名前のデータベース上のすべてのメールボックス。

  • バッチ名: MBX DB01 から MBX DB02。

  • ターゲット データベース: MBX DB02。 TargetDatabase パラメーターを使用しなかった場合、Exchange の自動配布ロジックは Active Directory サイト内のデータベースをランダムに選択します。

  • アーカイブ メールボックスのターゲット データベース: MBX DB02。 ArchiveTargetDatabase パラメーターまたは PrimaryOnly スイッチを使用していないため、アーカイブ メールボックス データベースはプライマリ メールボックスと同じデータベースに移動されます。

    ArchiveTargetDatabase パラメーターを使用せずに ArchiveOnly スイッチを使用する場合、Exchange の自動配布ロジックは Active Directory サイト内のデータベースをランダムに選択します。

  • 優先度: High

  • 不適切な項目の制限: 51 (Exchange 管理シェルの既定値は 0) であるため、 AcceptLargeDataLoss スイッチも使用する必要があります。

Get-Mailbox -Database "MBX DB01" | New-MoveRequest -BatchName "MBX DB01 to MBX DB02" -TargetDatabase "MBX DB02" -Priority High -BadItemLimit 51 -AcceptLargeDataLoss

構文およびパラメーターの詳細については、「New-MoveRequest」を参照してください。

Exchange 管理シェル を使用して CSV ファイルからローカルの移動要求を作成する

CSV ファイルで指定されたメールボックスのローカル移動要求は 移行バッチと呼ばれ、 New-MigrationBatch コマンドレットを使用します。

ローカルの移動要求のための CSV ファイル要件について詳しくは、「CSV Files for Mailbox Migration」を参照してください。

注:

CSV ファイルで指定されたすべてのメールボックスは、メールボックスを移行するための管理者アクセス許可を付与する RBAC スコープ (OU など) の外部にある場合でも移行されます。

移行バッチを作成するには、次の構文を使用します。

New-MigrationBatch -Local [-AutoStart] [-AutoComplete] -Name "<MigrationBatchName>" -CSVData ([System.IO.File]::ReadAllBytes('<PathAndFileName>')) [<-ArchiveOnly | -PrimaryOnly>] [-TargetDatabases "<MailboxDatabase1>","<MailboxDatabase1>"... [-TargetArchiveDatabases "<MailboxDatabase1>","<MailboxDatabase1>"...] [-Priority <PriorityValue>] [-BadItemLimit <Value>] [-AcceptLargeDataLoss]

次の例では、次の設定を使用して移行バッチを作成します。

  • 移動するメールボックスを指定する CSV ファイル: C:\Users\Administrator\Desktop\LocalMove 01.csv。 プライマリ メールボックスのみを移動する場合は、PrimaryOnly スイッチ、または CSV ファイルにPrimaryOnlyMailboxType 値を使用します。 アーカイブ メールボックスのみを移動する場合は、ArchiveOnly スイッチ、または CSV ファイルにArchiveOnlyMailboxType 値を使用します。

  • バッチ名: LocalMove 01。

  • ターゲット データベース: MBX DB02。 TargetDatabase パラメーターを使用せず、プライマリ メールボックス データベースが CSV ファイルに指定されていない場合、Exchange の自動配布ロジックは Active Directory サイト内のデータベースをランダムに選択します。

  • アーカイブ メールボックスのターゲット データベース: MBX DB02。 ArchiveTargetDatabase パラメーター (コマンドまたは CSV ファイル内) を使用していないため、アーカイブ メールボックス データベースはプライマリ メールボックスと同じデータベースに移動されます。

    ArchiveTargetDatabase パラメーター (コマンドまたは CSV ファイル内) を使用せずに ArchiveOnly スイッチ (コマンドまたは CSV ファイル内) を使用すると、Exchange の自動配布ロジックによって Active Directory サイト内のデータベースがランダムに選択されます。

  • 移行を開始するタイミング: AutoStart スイッチを使用しているため、すぐに。 このスイッチを使用しない場合は、 Start-MigrationBatch コマンドレットを使用して、作成後に移行バッチを開始する必要があります。

  • 移行を完了するタイミング: AutoComplete スイッチを使用しているため、メールボックスの初期同期が完了した後。 このスイッチを使用しない場合は、 Complete-MigrationBatch コマンドレットを使用して、作成後に移行バッチを開始する必要があります

  • Priority: Priority パラメーターを使用していないため、Normal

  • 無効な項目の制限: 10 (Exchange 管理シェルの既定値は 0)。 値が 51 未満であるため、 AcceptLargeDataLoss スイッチを使用する必要はありません。

New-MigrationBatch -Local -AutoStart -AutoComplete -Name "LocalMove 01" -CSVData ([System.IO.File]::ReadAllBytes("C:\Users\Administrator\Desktop\LocalMove 01.csv")) -TargetDatabases "MBX DB02" -BadItemLimit 10

正常な動作を確認する方法

ローカルの移動要求を正常に作成したことを確認するには、次のいずれかのステップを実行します。

  • EAC で、[Recipients>Migration] に移動し、移動要求の状態を確認します ([更新アイコン更新] をクリックする必要がある場合があることに注意してください)。 移動要求を選択し、詳細ウィンドウで詳細を表示するか、[編集] アイコンをクリックします

  • EAC で、[受信者]> [Migration] に移動し、[すべてのバッチの状態] をクリックします。

  • 通知メッセージを確認します。 送信者は Microsoft Outlook です。 移動要求が完了すると、件名が Migration batch <MigrationBatchName> has completed successfullyされたメッセージが表示されます。

  • EAC で、通知ビューアーの [通知] アイコンを クリックします。要求の状態を表示します。

  • Exchange 管理シェルで、 <MailboxIdentity> をメールボックスの名前、電子メール アドレス、またはエイリアスに置き換え、次のコマンドを実行して基本的なプロパティ値を確認します。

    Get-MoveRequest -Identity <MailboxIdentity> | Format-List DisplayName,Alias,Status,*database*
    
  • Exchange 管理シェルで、 <BatchName> を移動要求のバッチ名の値に置き換え、次のコマンドを実行して基本的なプロパティ値を確認します。

    Get-MoveRequest -BatchName <BatchName> | Format-List DisplayName,Alias,Status,*database*
    

    : EAC で移動要求を作成した場合、バッチ名の値は MigrationService:<BatchNameValueFromTheEAC>

  • EAC で移動要求を作成した場合は、 <BatchName> を指定したバッチ名の値に置き換え、Exchange 管理シェルで次のコマンドを実行して、移動中のすべてのメールボックスに関する概要情報を確認します。

    Get-MigrationUserStatistics -BatchId <BatchName>
    
  • EAC で移動要求を作成した場合は、 <EmailAddress> を移動されたメールボックスのメール アドレスに置き換え、次のコマンドを実行して、指定したメールボックスに関する詳細情報を表示します。

    Get-MigrationUserStatistics -Identity <EmailAddress> | Format-List
    

詳細については、「Get-MigrationUserStatistics」を参照してください。

移行バッチを表示する

Exchange 管理シェル で移行バッチを表示する方法の例については、「Get-MigrationBatch」の例 2 を参照してください。

.csv バッチ ファイルを使用してフォレスト間の移動を作成する

この例では、移行エンドポイントを構成し、.csv ファイルを使用してソース フォレストからターゲット フォレストまでのフォレスト間バッチ移動を作成します。

New-MigrationEndpoint -Name Fabrikam -ExchangeRemote -Autodiscover -EmailAddress tonysmith@fabrikam.com -Credentials (Get-Credential fabrikam\tonysmith)
$csvData=[System.IO.File]::ReadAllBytes("C:\Users\Administrator\Desktop\batch.csv")
New-MigrationBatch -CSVData $csvData -Timezone "Pacific Standard Time" -Name FabrikamMerger -SourceEndpoint Fabrikam -TargetDeliveryDomain "mail.contoso.com"

フォレスト間移動のフォレストの準備方法の詳細については、以下のトピックを参照してください。

構文およびパラメーターの詳細については、「New-MigrationBatch」と「New-MoveRequest」を参照してください。

正常な動作を確認する方法

移行が正常に完了したことを確認するには、次の手順を実行します。

  • Exchange 管理シェル から次のコマンドを実行して、メールボックスの移動情報を取得します。

    Get-MigrationUserStatistics -Identity BatchName -Status | Format-List
    

詳細については、「Get-MigrationUserStatistics」を参照してください。