バッチ移行を使用して以前のバージョンから Exchange 2013 にパブリック フォルダーを移行する
概要: この記事では、パブリック フォルダーを Exchange 2007 または Exchange 2010 から Exchange 2013 に移動する方法について説明します。
この記事では、パブリック フォルダーを Exchange Server 2010 SP3 RU8 または Exchange 2007 SP3 RU15 から同じフォレスト内Microsoft Exchange Server 2013 CU7 以降に移行する方法について説明します。
Exchange 2010 SP3 RU8 と Exchange 2007 SP3 RU15 サーバーを 従来の Exchange サーバーと参照します。
注:
この記事で説明するバッチ移行方法は、従来のパブリック フォルダーを Exchange 2013 に移行するための唯一のサポートされている方法です。 古いシリアル移行方法によるパブリック フォルダー移行は廃止される予定であり、Microsoft はこれをサポートしなくなりました。
移行を実行するには、 *MigrationBatch コマンドレットとトラブルシューティング用の *PublicFolderMigrationRequest コマンドレットを使用します。 さらに、次の PowerShell スクリプトを使用します。
-
Export-PublicFolderStatistics.ps1
: このスクリプトは、フォルダー名とフォルダーサイズのマッピング ファイルを作成します。 -
Export-PublicFolderStatistics.psd1
: このサポート ファイルは、Export-PublicFolderStatistics.ps1 スクリプトによって使用され、同じ場所にダウンロードする必要があります。 -
PublicFolderToMailboxMapGenerator.ps1
: このスクリプトは、パブリック フォルダーからメールボックスへのマッピング ファイルを作成します。 -
PublicFolderToMailboxMapGenerator.strings.psd1
: このサポート ファイルは、PublicFolderToMailboxMapGenerator.ps1 スクリプトによって使用され、同じ場所にダウンロードする必要があります。 -
Create-PublicFolderMailboxesForMigration.ps1
: このスクリプトは、移行対象のパブリック フォルダー メールボックスを作成します。 また、このスクリプトでは、 パブリック フォルダーの制限 で推奨されるパグリック フォルダーのメールボックスごとのユーザー ログオン数に基づいて、予想されるユーザー負荷を処理するために必要なメールボックス数も計算します。 -
Create-PublicFolderMailboxesForMigration.strings.psd1
: このサポート ファイルは、Create-PublicFolderMailboxesForMigration.ps1 スクリプトによって使用され、同じ場所にダウンロードする必要があります。
パブリック フォルダーに関するその他の管理タスクについては、「パブリック フォルダーの手順」を参照してください。
パブリック フォルダーから Exchange 2013 への移行がサポートされている Exchange のバージョン
Exchange では、次のレガシ バージョンの Exchange Server からのパブリック フォルダーの移行をサポートします。
- Exchange 2010 SP3 RU8 以降
- Exchange 2007 SP3 RU15 以降
パブリック フォルダーを Exchange 2013 に移動する必要があるが、オンプレミス サーバーで Exchange 2010 または Exchange 2007 の最小サポート バージョンが実行されていない場合は、「シリアル移行を使用して以前のバージョンから Exchange 2013 にパブリック フォルダーを移行する」をチェック。 シリアル移行も 1 つのオプションですが、オンプレミスのサーバーをアップグレードしてバッチ移行を使用するように強くお勧めします。 バッチ移行を使用すると、大幅に高速で信頼性が向上します。
パブリック フォルダーを Exchange 2003 から直接移行することはできません。 organizationで Exchange 2003 を実行している場合は、すべてのパブリック フォルダー データベースとレプリカを Exchange 2010 SP3 RU8 以降、または Exchange 2007 SP3 RU15 以降に移動する必要があります。 Exchange 2003 でパブリック フォルダーのレプリカを保持することはできません。 さらに、Exchange 2013 パブリック フォルダー宛ての電子メールを Exchange 2003 サーバーを介してルーティングすることはできません。
はじめに把握しておくべき情報
一部の手順ではダウンタイムが必要になるため、この手順を始める前に、このトピック全体に目を通してください。
Exchange 2010 サーバーでは、Exchange 2010 SP3 RU8 以降が稼働している必要があります。
Exchange 2007 サーバーでは、Exchange 2007 SP3 RU15 以降が稼働している必要があります。
1 回の移行で Exchange 2013 に移行できるパブリック フォルダーの最大数は 500,000 です。
Exchange 2013 では、組織管理役割グループのメンバーである必要があります。 組織の管理役割グループを有効にする方法の詳細については、「役割グループの管理」を参照してください。
Exchange 2010 では、組織の管理役割グループまたはサーバーの管理 RBAC 役割グループのメンバーになっている必要があります。 詳細については、「役割グループにメンバーを追加する」を参照してください。
Exchange 2007 では、Exchange 組織の管理役割または Exchange サーバー管理者の役割の割り当てが必要です。 さらに、パブリック フォルダー管理者の役割と、対象サーバーに対するローカルの Administrators グループの割り当ても必要です。 詳細については、「管理者の役割にユーザーまたはグループを追加する方法」を参照してください。
Exchange 2007 サーバーで、必要に応じて Windows PowerShell 2.0 および WinRM 2.0 for Windows Server 2008 x64 Edition (KB968930) にアップグレードします。
移行する前に、パブリック フォルダーの制限を考慮する必要があります。
Exchange 2007 または Exchange 2010 メールボックスを持つユーザーは Exchange 2013 のパブリック フォルダーにアクセスできないため、移行する前にすべてのユーザー メールボックスを Exchange 2013 に移動します。 詳細については、「Exchange 2013 でのメールボックスの移動」を参照してください。
複数ドメイン環境では、Exchange が子ドメインで実行されている場合、メールが有効なパブリック フォルダーは Exchange 2013 への移行後に動作を停止します。 これは、Exchange 2013 では、メールが有効なパブリック フォルダー オブジェクトがルート ドメインの下に存在する必要があるためです。 これを解決するには、メールが有効なパブリック フォルダーをメールで無効にしてから、もう一度メールを有効にする必要があります。これにより、正しいドメインの場所に移動できます。
移行の完了後、移行済みのメールが有効なパブリック フォルダーに外部の送信者がメールを送信する場合、 [匿名] ユーザーに [アイテムの作成] 以上のアクセス許可が付与されている必要があります。 このアクセス許可の付与を行っていない場合、外部のユーザーは配信失敗の通知を受け取り、メッセージは移行済みのメールが有効なパブリック フォルダーに配信されません。 匿名ユーザーにアクセス許可を設定する方法について詳しくは、「 パブリック フォルダーのメールの有効化またはメールの無効化」を参照してください。
すべてのパブリック フォルダーのデータを移行するには、単一の移行バッチを使用する必要があります。 Exchange では、一度に 1 つの移行バッチのみを作成できます。 複数の移行バッチを同時に作成しようとすると、結果はエラーになります。
このトピックの手順で使用可能なキーボード ショートカットについては、「Exchange 管理センターのキーボード ショートカット」を参照してください。
重要
移行を開始する前に、仲裁メールボックスを Exchange 2013 サーバーに移行してください。 それ以外の場合、移行バッチは開始状態でハング します 。 移行仲裁メールボックスを識別するには、次のコマンドレットを実行します。
((get-mailbox -Arbitration -Identity Migration.*).servername -eq (hostname))
手順 1: 移行スクリプトをダウンロードする
「パブリック フォルダー移行スクリプト」からすべてのスクリプトとサポート ファイルをダウンロードします。
PowerShell を実行するローカル コンピューターにスクリプトを保存します。 たとえば C:\PFScripts などです。 すべてのスクリプトは同じ場所に保存する必要があります。
手順 2: 移行の準備
移行を開始する前に、以下の前提となる手順を実行します。
従来の Exchange サーバー上で前提となる手順
移行終了時に確認できるよう、最初に従来の Exchange サーバーで次のコマンドを実行して、現在のパブリック フォルダー展開のスナップショットを取得することをお勧めします。
移行元のフォルダー構造のスナップショットを取得するには、次のコマンドを実行します。
Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
アイテム数、サイズ、所有者などのパブリック フォルダーの統計情報のスナップショットを取得するには、次のコマンドを実行します。
Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
アクセス許可のスナップショットを取得するには、次のコマンドを実行します。
Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:\PFMigration\Legacy_PFPerms.xml
移行の完了後に比較するため、上記のコマンドから取得した情報を保存します。
パブリック フォルダーの名前に円記号 \が含まれている場合、移行が行われると、パブリック フォルダーは親パブリック フォルダーに作成されます。 名前にバックスラッシュが含まれるパブリック フォルダーは、移行前に名前を変更することをお勧めします。
Exchange 2010 では、名前にバックスラッシュが含まれているパブリック フォルダーを特定するには、次のコマンドを実行します。
Get-PublicFolderStatistics -ResultSize Unlimited | Where {($_.Name -like "*\*") -or ($_.Name -like "*/*") } | Format-List Name, Identity
Exchange 2007 では、名前にバックスラッシュが含まれているパブリック フォルダーを特定するには、次のコマンドを実行します。
Get-PublicFolderDatabase | ForEach {Get-PublicFolderStatistics -Server $_.Server | Where {$_.Name -like "*\*"}}
パブリック フォルダーが戻された場合、次のコマンドを実行して名前を変更します。
Set-PublicFolder -Identity <public folder identity> -Name <new public folder name>
以前に成功した移行の記録がないことを確認します。
次の例では、パブリック フォルダーの移行ステータスを確認します。
Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete
以前に移行が成功した場合、 PublicFoldersLockedforMigration プロパティまたは PublicFolderMigrationComplete プロパティの値は です
$true
。 手順 3b のコマンドを使用して、値を に$false
設定します。 値が に$true
設定されている場合、移行要求は失敗します。PublicFoldersLockedforMigration プロパティまたは PublicFolderMigrationComplete プロパティの状態が である場合は
$true
、次のコマンドを実行して値を に$false
設定します。Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false
警告
上記のプロパティをリセットした後は、Exchange が新しい設定を検出するまで待機する必要があります。 この処理が完了するまで最大 2 時間かかる場合があります。
構文およびパラメーターの詳細については、以下のトピックを参照してください。
- Get-PublicFolder
- Get-PublicFolderDatabase
- Set-PublicFolder
- Get-PublicFolderStatistics
- Get-PublicFolderClientPermission
- Get-OrganizationConfig
- Set-OrganizationConfig
Exchange 2013 サーバーの前提となる手順
既存のパブリック フォルダーの移行要求がないことを確認します。 要求がある場合、その要求をクリアしないと、自身が行っている移行要求が失敗します。 この手順は、すべての場合に必要なわけではありません。これは、パイプラインに既存の移行要求がある可能性があると思われる場合にのみ必要です。
既存の移行要求は、バッチ移行とシリアル移行の 2 種類のうちのいずれかです。 それぞれの種類の要求を検出するコマンドと、それぞれの種類の要求を削除するコマンドは以下のとおりです。
重要
- 移行要求を削除する前に、既存の要求がなぜ存在するかを理解することが重要です。 次のコマンドを実行して、以前の要求がいつ実行されたかを特定し、発生した可能性がある問題の診断に役立てることができます。 なぜ変更したかを特定するには、場合によって、組織内の他の管理者と連絡を取る必要があります。
- パブリック フォルダー (*-PublicFolderMigrationRequest* コマンドレット) のシリアル移行のサポートは、Exchange 2013 累積的な更新プログラム 8 (CU8) で終了しました。
次の例では、既存のシリアル移行要求を検出します。
Get-PublicFolderMigrationRequest | Get-PublicFolderMigrationRequestStatistics -IncludeReport | Format-List
次の例では、既存のパブリック フォルダーのシリアル移行要求を削除します。
Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest
次の例では、既存のバッチ移行要求を検出します。
$batch = Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"}
次の例では、既存のパブリック フォルダーのバッチ移行要求を削除します。
$batch | Remove-MigrationBatch -Confirm:$false
Exchange 2013 サーバーにパブリック フォルダーまたはパブリック フォルダー メールボックスが存在しないことを確認します。
次のコマンドを実行し、パブリック フォルダー メールボックスが存在するかどうかを確認します。
Get-Mailbox -PublicFolder
コマンドを実行しても、パブリック フォルダー メールボックスが返されなかった場合は、手順 3: .csv ファイルを生成する に進んでください。 上記のコマンドによってパブリック フォルダーが返された場合は、以下のコマンドを使って、パブリック フォルダーが存在するかどうかを確認します。
Get-PublicFolder
パブリック フォルダーが存在する場合は、次の PowerShell コマンドを実行し、パブリック フォルダーを削除します。 パブリック フォルダーに含まれている情報が保存してあることを確認してください。
注:
パブリック フォルダーを削除すると、そこに含まれるすべての情報が完全に削除されます。
Get-Mailbox -PublicFolder | Where{$_.IsRootPublicFolderMailbox -eq $false} | Remove-Mailbox -PublicFolder -Force -Confirm:$false
Get-Mailbox -PublicFolder | Remove-Mailbox -PublicFolder -Force -Confirm:$false
構文およびパラメーターの詳細については、以下のトピックを参照してください。
- Get-MigrationBatch
- Get-PublicFolderMailboxMigrationRequest
- Remove-PublicFolderMailboxMigrationRequest
- Get-PublicFolderMigrationRequest
- Remove-PublicFolderMigrationRequest
- Get-Mailbox
- Get-PublicFolder
- Get-MailPublicFolder
- Disable-MailPublicFolder
- Remove-PublicFolder
- Remove-Mailbox
手順 3: .csv ファイルを生成する
従来の Exchange サーバーで、スクリプトを
Export-PublicFolderStatistics.ps1
実行してフォルダー名とフォルダーサイズのマッピング ファイルを作成します。 このスクリプトは、ローカル管理者が実行する必要があります。 このファイルには、 FolderName と FolderSize の 2 つの列があります。 FolderSize 列の値は、バイト単位で表示されます。 \PublicFolder01,10000 などとなります。.\Export-PublicFolderStatistics.ps1 <Folder to size map path> <FQDN of source server>
FQDN of source server は、パブリック フォルダー階層をホストしているメールボックス サーバーの完全修飾ドメイン名です。
Folder to size map path は .csv ファイルを保存するネットワーク共有フォルダーのパスとファイル名です。 このトピックの後半では、Exchange 2013 サーバーからこのファイルにアクセスする必要があります。 ファイル名だけを指定すると、ローカル コンピューター上の現在の PowerShell ディレクトリにファイルが生成されます。
スクリプトを
PublicFolderToMailboxMapGenerator.ps1
実行して、パブリック フォルダーからメールボックスへのマッピング ファイルを作成します。 このファイルは、Exchange 2013 メールボックス サーバー上のパブリック フォルダー メールボックスの正しい数を計算するために使用されます。注:
パブリック フォルダーの名前に円記号 \が含まれている場合、パブリック フォルダーは親パブリック フォルダーに作成されます。 .csv ファイルを見直して、バックスラッシュを含む名前を編集することをお勧めします。
.\PublicFolderToMailboxMapGenerator.ps1 <Maximum mailbox size in bytes> <Folder to size map path> <Folder to mailbox map path>
Maximum mailbox size in bytes は、新しいパブリック フォルダー メールボックス用に設定する最大サイズです。 パブリック フォルダー メールボックスのサイズを増やせるように、拡張が可能なサイズを指定する必要があります。
マップ パスのサイズを変更するフォルダー は、スクリプトの実行時に作成した .csv ファイルのファイル パスと
Export-PublicFolderStatistics.ps1
同じです。Folder to mailbox map path は、この手順で作成するフォルダーからメールボックスへのマッピング .csv ファイルのファイル名とパスです。 ファイル名だけを指定すると、ローカル コンピューター上の現在の PowerShell ディレクトリにファイルが生成されます。
手順 4: Exchange 2013 でパブリック フォルダー メールボックスを作成する
次のコマンドを実行し、ターゲットのパブリック フォルダー メールボックスを作成します。 手順 3 で PublicFoldertoMailboxMapGenerator.ps1 スクリプトを実行して生成した .csv ファイルにある各メールボックスのターゲットのメールボックスを、このスクリプトは作成します。
.\Create-PublicFolderMailboxesForMigration.ps1 -FolderMappingCsv Mapping.csv -EstimatedNumberOfConcurrentUsers:<estimate>
Mapping.csv は、手順 3 で PublicFoldertoMailboxMapGenerator.ps1 スクリプトによって生成されるファイルです。 通常、パブリック フォルダー階層を参照する同時ユーザー接続の推定値は、組織内のユーザー数の合計より少なくなります。
手順 5: 移行要求を開始する
Exchange 2007 のパブリック フォルダーを移行する手順は、Exchange 2010 のパブリック フォルダーを移行する手順とは異なります。
ヒント
Exchange 2007 または Exchange 2010 から移行する場合でも、適切なコマンドレットを使用してバッチ移行要求が作成されたら、その要求を表示し、EAC で管理できます。
Exchange 2007 のパブリック フォルダーの移行
OWAScratchPad や Exchange 2007 のスキーマ ルート フォルダー サブツリーなどのレガシ システム パブリック フォルダーは、Exchange 2013 では認識されないため、"不適切な" 項目として扱われます。 これにより移行は失敗します。 移行要求の一部として、 パラメーターの値を指定する
BadItemLimit
必要があります。 この値は、保有するパブリック フォルダー データベースの数によって異なります。 次のコマンドは、移行要求のパブリック フォルダー データベースの数を決定し、 をBadItemLimit
計算します。$PublicFolderDatabasesInOrg = @(Get-PublicFolderDatabase)
$BadItemLimitCount = 5 + ($PublicFolderDatabasesInOrg.Count -1)
Exchange 2013 サーバーで、次のコマンドを実行します。
New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData ([System.IO.File]::ReadAllBytes('<Folder to mailbox map path>')) -NotificationEmails <email addresses for migration notifications> -BadItemLimit $BadItemLimitCount
次のコマンドを使用して移行を開始します。
Start-MigrationBatch PFMigration
Exchange 2010 のパブリック フォルダーの移行
Exchange 2013 サーバーで、次のコマンドを実行します。
New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData ([System.IO.File]::ReadAllBytes('<Folder to mailbox map path>')) -NotificationEmails <email addresses for migration notifications>
NotificationEmails パラメーターは省略可能です。
次のコマンドを使用して移行を開始します。
Start-MigrationBatch PFMigration
または
EAC で移行を開始できます。
- Exchange Online にログインし、EAC を開きます。
- [Recipients Migration]\(受信者の移行\>) に移動します。
- 作成した移行バッチを選択し、開始ボタンをクリックします。
[状態] 列にバッチの初期状態が [作成済み] と表示されます。 移行中は状態が [同期中] に変わります。 移行要求が完了すると、状態は [同期済み] になります。 バッチをダブルクリックして、バッチに含まれる個々のメールボックスの状態を表示できます。 メールボックスのジョブは [キューに登録済み] の状態で開始します。 ジョブが開始されると、状態は 同期中で、完了すると InitialSync
、状態は [同期済み] と表示されます。
移行の進行状況と完了を EAC で表示および管理できます。 New-migrationBatch コマンドレットは、各パブリック フォルダー メールボックスのメールボックス移行要求を開始するので、メールボックスの移行ページを使用してこれらの要求の状態を表示することができます。 以下の手順により、メールボックス移行ページにアクセスして、メールで受信可能な移行レポートを作成することができます。
Exchange Online にログインし、EAC を開きます。
[メールボックスの移行] > に移動します。
作成した移行要求を選択して、 [詳細] ウィンドウの [詳細の表示] をクリックします。
構文およびパラメーターの詳細については、以下のトピックを参照してください。
- New-MigrationBatch
- Get-PublicFolderDatabase
- Get-PublicFolderMailboxMigrationRequest
- Get-PublicFolderMailboxMigrationRequestStatistics
手順 6:レガシー Exchange サーバーでパブリック フォルダーを最後の移行用にロック ダウンする (ダウンタイムが必要)
移行のこの時点まで、ユーザーはパブリック フォルダーにアクセスできます。 次の手順では、ユーザーは従来のパブリック フォルダーからログ オフされ、移行で最終的な同期が完了するまでフォルダーはロックされます。 このプロセスの間、ユーザーはパブリック フォルダーにアクセスできません。 また、メールが有効なパブリック フォルダーに送信されたメールはキューに入れられ、パブリック フォルダーの移行が完了するまで配信されません。
以下で説明するようにコマンドを実行する PublicFoldersLockedForMigration
前に、すべてのジョブが 同期 状態であることを確認してください。 これを行うには、 コマンドを Get-PublicFolderMailboxMigrationRequest
実行します。 すべてのジョブの状態が 同期済みであることを確認した後にのみ、この手順を続行します。
従来の Exchange サーバーで次のコマンドを実行すると、最終処理のために従来のパブリック フォルダーがロックされます。
Set-OrganizationConfig -PublicFoldersLockedForMigration:$true
構文およびパラメーターの詳細については、「Set-OrganizationConfig」を参照してください。
organizationに複数のパブリック フォルダー データベースがある場合は、パブリック フォルダーのレプリケーションが完了するまで待って、すべてのパブリック フォルダー データベースがフラグを取得PublicFoldersLockedForMigration
し、最近フォルダーに加えられた保留中の変更がorganization全体に収束したことを確認する必要があります。 この処理には数時間かかる場合があります。
手順 7:パブリック フォルダーの移行の終了処理をする (ダウンタイムが必要)
まず、次のコマンドレットを実行して、Exchange 2013 展開の種類を Remote に変更します。
Set-OrganizationConfig -PublicFoldersEnabled Remote
完了したら、次のコマンドを実行して、パブリック フォルダーの移行を実行できます。
Complete-MigrationBatch PFMigration
または EAC で [この移行バッチの完了] をクリックして、移行を完了できます。
注:
何らかの理由で移行バッチ ファイルが終了しない場合 (PublicFolderMigrationComplete が False と表示されます)、レガシ サーバーで Information Store (IS) を再起動します。
移行を完了すると、Exchange は従来の Exchange サーバーと Exchange 2013 の間で最終的な同期を実行します。 最終的な同期が成功すると、Exchange 2013 サーバー上のパブリック フォルダーのロックが解除され、移行バッチの状態が [完了] に変わって 、[完了] に変わります。 一般的に、移行バッチの状態が 同期済みから 完了処理中に変わるまでに数時間かかり、この時点で最終的な同期が開始されます。
手順 8:パブリック フォルダーの移行をテストして、ロックを解除する
パブリック フォルダーの移行の最終処理の後、次のテストを実行して移行が正常に実行されたことを確認してください。 これで Exchange 2013 パブリック フォルダーの使用に切り替える前に、移行済みのパブリック フォルダー階層をテストすることができます。
PowerShell で次のコマンドを実行してテスト メールボックスをいくつか割り当て、新規に移行済みのいずれかのパブリック フォルダー メールボックスを既定のパブリック フォルダー メールボックスとして使用します。
Set-Mailbox -Identity <Test User> -DefaultPublicFolderMailbox <Public Folder Mailbox Identity>
前の手順で識別されたテスト ユーザーを使って Outlook 2007 以降にログオンし、次のパブリック フォルダー テストを実行します。
- 階層の表示
- アクセス許可のチェック
- パブリック フォルダーの作成と削除
- パブリック フォルダーに対する内容の追加と削除
問題がある場合は、このトピックで後述する「移行のロールバック」を参照してください。 パブリック フォルダーのコンテンツと階層に特に問題がなく期待通りに機能している場合には、次のコマンドを実行して他のすべてのユーザーが使えるようにパブリック フォルダーをロック解除します。
Get-Mailbox -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
重要
初期移行検証が完了した後は、IsExcludedFromServingHierarchy パラメーターを使用しないでください。このパラメーターは、Exchange Onlineの自動ストレージ管理サービスによって使用されるためです。
レガシ Exchange サーバーで次のコマンドを実行して、パブリック フォルダーの移行が完了したことを示します。
Set-OrganizationConfig -PublicFolderMigrationComplete:$true
移行が完了したことを確認したら、次のコマンドを実行します。
Set-OrganizationConfig -PublicFoldersEnabled Local
最後に、移行済みのメールが有効なパブリック フォルダーに外部の送信者がメールを送信する場合、 [匿名] ユーザーに [アイテムの作成] 以上のアクセス許可が付与されている必要があります。 このアクセス許可の付与を行っていない場合、外部のユーザーは配信失敗の通知を受け取り、メッセージは移行済みのメールが有効なパブリック フォルダーに配信されません。
匿名ユーザーのアクセス許可を設定するには、シェルや Outlook を使用できます。 匿名ユーザーにアクセス許可を設定する方法について詳しくは、「パブリック フォルダーのメールの有効化またはメールの無効化」を参照してください。
設定が適用されたことを確認する方法
「Step 2: Prepare for the migration」で、移行を開始する前にパブリック フォルダー構造、統計、アクセス許可のスナップショットを取得しました。 以下の手順では、移行完了後に同じスナップショットを取得して、パブリック フォルダーの移行が正しく行われたことを確認します。 両方のファイルのデータを比較して、移行が正しく行われたことを確認します。
新しいフォルダー構造のスナップショットを取得するには、次のコマンドを実行します。
Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML C:\PFMigration\Cloud_PFStructure.xml
アイテム数、サイズ、所有者などのパブリック フォルダーの統計情報のスナップショットを取得するには、次のコマンドを実行します。
Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML C:\PFMigration\Cloud_PFStatistics.xml
アクセス許可のスナップショットを取得するには、次のコマンドを実行します。
Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:\PFMigration\Cloud_PFPerms.xml
従来の Exchange サーバーからパブリック フォルダー データベースを削除する
移行完了後に Exchange 2013 のパブリック フォルダーが期待どおりに動作することを確認したら、レガシ Exchange サーバーのパブリック フォルダー データベースを削除する必要があります。
- Exchange 2007 サーバーからパブリック フォルダー データベースを削除する方法の詳細は、「パブリック フォルダ データベースの削除」を参照してください。
- Exchange 2010 サーバーからパブリック フォルダー データベースを削除する方法の詳細は、「パブリック フォルダ データベースの削除」を参照してください。
移行のロールバック
移行に関して何らかの問題が発生し、従来の Exchange パブリック フォルダーを再度アクティブにする必要がある場合は、次の手順を実行します。
警告
移行を従来の Exchange サーバーにロールバックすると、メールが有効なパブリック フォルダーまたは移行後に Exchange 2013 のパブリック フォルダーに投稿されたコンテンツに送信されたメールは失われます。 この内容を保存するには、パブリック フォルダーの内容を .pst ファイルにエクスポートして、ロールバック終了後に従来のパブリック フォルダーにインポートする必要があります。
従来の Exchange サーバーで次のコマンドを実行すると、従来の Exchange パブリック フォルダーのロックが解除されます。 この処理には数時間かかる場合があります。
Set-OrganizationConfig -PublicFoldersLockedForMigration:$False
Exchange 2013 サーバーで、次のコマンドを実行してパブリック フォルダー メールボックスを削除します。
Get-Mailbox -PublicFolder | Where{$_.IsRootPublicFolderMailbox -eq $false} | Remove-Mailbox -PublicFolder -Force -Confirm:$false
Get-Mailbox -PublicFolder | Remove-Mailbox -PublicFolder -Force -Confirm:$false
従来の Exchange サーバーで、次のコマンドを実行してフラグを
PublicFolderMigrationComplete
に$false
設定します。Set-OrganizationConfig -PublicFolderMigrationComplete:$False