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 で、[Recipients>Migration] に移動し> [
をクリックし、[別のデータベースに移動] を選択します。
[ローカル メールボックスの移動の新規作成] ウィザードが開きます。 [ユーザーの選択] ページで、次のオプションのいずれかを構成します。
移動するユーザーを選択する: 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: 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 ファイルに
PrimaryOnly
MailboxType 値を使用します。 アーカイブ メールボックスのみを移動する場合は、ArchiveOnly スイッチ、または CSV ファイルにArchiveOnly
MailboxType 値を使用します。バッチ名: 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」を参照してください。