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 を使用してローカル移動要求を作成する
EAC で、[ 受信者の>移行> ] の [ 追加をクリックし、[ 別のデータベースに移動] を選択します。
[ローカル メールボックスの移動の新規作成] ウィザードが開きます。 [ユーザーの選択] ページで、次のオプションのいずれかを構成します。
移動するユーザーを選択する: 1 つ以上のユーザーを選択します。
注:ユーザーのアーカイブ メールボックスの移動だけが必要な場合でも、ユーザーのプライマリ メールボックスを選択してください。
[ 追加]。 表示される [ メールボックスの選択 ] ダイアログ ボックスで、1 つ以上のメールボックスを選択します。 完了したら、[OK] をクリックします。
一覧からメールボックスを削除するには、メールボックスを選択し、[削除] をクリックします。
CSV ファイルを使用してユーザーを指定する: [ 参照 ] をクリックし、移動するメールボックスを指定するコンマ区切り値 (CSV) ファイルの場所に移動します。 ローカルの移動要求のための CSV ファイル要件について詳しくは、「CSV Files for Mailbox Migration」を参照してください。
CSV ファイルで不明な列を許可する:
このチェック ボックスをオフのままにすると、CSV ファイル内の不明な列 (スペル ミスのある列を含む) が無視 (サイレント スキップ) されます。 不明な列はすべて、使用されていない余分な列のように扱われます。
このチェック ボックスをオンにすると、CSV ファイル内に不明な列が 1 つでもある場合に移行が失敗します。 この設定では、必須およびオプションの列ヘッダーでのスペル ミスを防止できますが、CSV ファイルには無関係の列を含めることはできません。
完了したら、[次へ] をクリックします。
[移動の構成] ページで次のように構成します。
新しい移行バッチ名: メールボックス移動操作のわかりやすい名前を入力します。
アーカイブ: 次のいずれかのオプションを選択します。
プライマリ メールボックスとアーカイブ メールボックス (存在する場合) を移動する
プライマリ メールボックスだけを移動して、アーカイブ メールボックスは移動しない
アーカイブ メールボックスだけを移動して、プライマリ メールボックスは移動しない
ターゲット データベース: この設定は、プライマリ メールボックスの移動に影響します。
プライマリ メールボックスのデータベースを指定するには、 [参照] をクリックします。 [メールボックス データベースの選択] ダイアログボックスが表示されたら、データベースを選択します。
データベースを指定しない場合、Exchange の自動配布ロジックによって Active Directory サイトのデータベースがランダムに選択されます。
ターゲット アーカイブ データベース: この設定は、アーカイブ メールボックスの移動に影響します。
アーカイブ メールボックスのデータベースを指定するには、 [参照] をクリックします。 [メールボックス データベースの選択] ダイアログボックスが表示されたら、データベースを選択します。
データベースを指定しない場合、アーカイブ メールボックスがプライマリ メールボックスと同じ場所に移動されます。
不適切なアイテムの制限: 要求が失敗する前にメールボックスで許可される破損したアイテムの最大数を指定します。 EAC での既定値は 10 です。 ここでは、50 を超える値は指定しないでください。 制限を 51 以上に設定する場合は、Exchange 管理シェルで BadItemLimit パラメーターと AcceptLargeDataLoss スイッチを使用します。
完了したら、[次へ] をクリックします。
[バッチの開始] ページで次のように構成します。
バッチが完了すると、レポートが次の受信者に送信されます。既定値は、メールボックスの移動に使用しているアカウントです。 [参照] をクリックして、受信者を追加または削除します。 完了したら、[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:
Normal
Priority パラメーターを使用していないためです。無効な項目の制限: 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 ファイルの MailboxType 値
PrimaryOnly
を使用します。 アーカイブ メールボックスのみを移動する場合は、CSV ファイルの ArchiveOnly スイッチまたは MailboxType 値ArchiveOnly
を使用します。バッチ名: 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:
Normal
Priority パラメーターを使用していないためです。無効な項目の制限: 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 で、[ 受信者の>移行 ] に移動し、移動要求の状態を確認します ([ 更新をクリックする必要がある場合があることに注意してください)。 移動要求を選択し、詳細ウィンドウで詳細を表示するか、[編集] アイコンをクリック。
EAC で、[ 受信者の>移行 ] に移動し、[ すべてのバッチの状態] をクリックします。
通知メッセージを確認します。 送信者は 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」を参照してください。