Exchange 2010 から Exchange 2016 にパブリック フォルダーを移行する

 

推定完了予定時間:移行するパブリック フォルダー数によって異なる

Exchange 2010 のサーバーを使用停止する前に、パブリック フォルダーを Exchange 2016 サーバーに移行する必要があります。パブリック フォルダーを移行する上で必要なステップがいくつかあります。始める前に、次に説明しているプロセスの全体を把握してください。

一度に移行できるパブリック フォルダーの最大数は 500,000 です。それを超える場合は、バッチごとに 500,000 未満のパブリック フォルダーの移行バッチを作成する必要があります。パブリック フォルダーの制限として、他にもパブリック フォルダー メールボックス最大数や、パブリック フォルダー メールボックスごとのパブリック フォルダー最大数などを考慮する必要があります。移行を開始する前に、「パブリック フォルダーの制限」を確認してください。

タスクの実行方法

手順 1 : 移行スクリプトをダウンロードする

  1. パブリック フォルダー移行スクリプト」からすべてのスクリプトとサポート ファイルをダウンロードします。

  2. PowerShell を実行するローカル コンピューターにスクリプトを保存します。たとえば C:\PFScripts などです。すべてのスクリプトは同じ場所に保存する必要があります。

手順 2:移行に必要な Exchange 2010 サーバーとパブリック フォルダーを準備する

Exchange 2010 サーバーのExchange 管理シェル で、このセクションのステップをすべて実行します。

  1. Exchange 2010 サーバーで Exchange 管理シェル を開きます。

  2. 移行終了時に確認するために、次のコマンドを実行し、現在のパブリック フォルダー展開のスナップショットを取得します。

    • 移行元のフォルダー構造のスナップショットを取得するには、次のコマンドを実行します。

      Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
      
    • アイテム数、サイズ、所有者などのパブリック フォルダーの統計情報のスナップショットを取得するには、次のコマンドを実行します。

      Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
      
    • アクセス許可のスナップショットを取得するには、次のコマンドを実行します。

      Get-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:\PFMigration\Legacy_PFPerms.xml
      

    移行の完了後に比較するため、上記のコマンドから取得した情報を保存します。

  3. パブリック フォルダー名にバックスラッシュ (\) が含まれている場合、そのパブリック フォルダーは移行時に親パブリック フォルダー内に作成されます。別の場所に作成したい場合は、バックスラッシュを含むパブリック フォルダー名を変更してから移行してください。

    1. パブリック フォルダー名にバックスラッシュが含まれているパブリック フォルダーを配置するには、次のコマンドを実行します。

      Get-PublicFolderStatistics -ResultSize Unlimited | Where {$_.Name -like "*\*"} | Format-List Name, Identity
      
    2. パブリック フォルダーが返った場合は、次のコマンドを実行して、パブリック フォルダー名を変更できます。

      Set-PublicFolder -Identity <public folder identity> -Name <new public folder name>
      

手順 3:CSV ファイルを生成する

  1. Exchange 2010 サーバーで Exchange 管理シェル を開きます。

  2. 次のコマンドを実行して、フォルダー名からフォルダー サイズへのマッピング ファイルを、移行するパブリック フォルダーごとに作成します。次のコマンドで作成する CSV ファイルを実行するアクセス可能なネットワーク共有と、Exchange 2010 サーバーの FQDN を指定してください。

    このコマンドは、ローカル管理者の権限で実行してください。作成される CSV ファイルには次の 2 列が含まれます。FolderNameFolderSizeFolderSize 列の値は、バイト単位で表示されます。例:\PublicFolder01,10000

    C:\PFScripts\Export-PublicFolderStatistics.ps1  "\\FileServer\Share\FolderSize.csv" "EX2010.corp.contoso.com"
    
  3. 次のコマンドを実行して、パブリック フォルダーからメールボックスへのマッピング ファイルを作成します。このファイルは、Exchange 2016 メールボックス サーバー上にあるパブリック フォルダーのメールボックス数を正しく計算するために使用されます。次のパラメーターを指定する必要があります。

    • Maximum mailbox size in bytes: 新しいパブリック フォルダー メールボックスに設定できる最大サイズです。これを設定する際、パブリック フォルダー メールボックスのサイズを増やせるように、拡張分も考慮する必要があります。以下のコマンドでは、20000000000 という値は 20 GB を表します。

    • Folder to size map path: 前コマンド実行時に作成した CSV ファイルのファイル パスです。例:\\FileServer\Share\FolderSize.csv

    • Folder to mailbox map path: このステップで作成する、フォルダーからメールボックスへの CSV ファイルのファイル名とパスです。このファイル名のみ指定すると、ファイルはローカル コンピューター上のカレント Windows PowerShell ディレクトリ内に生成されます。

    C:\PFScripts\PublicFolderToMailboxMapGenerator.ps1 20000000000 "\\FileServer\Share\FolderSize.csv" "\\FileServer\Share\PFMailboxes.csv"
    

手順 4:Exchange 2016 にパブリック フォルダー メールボックスを作成する

  1. 次のコマンドを実行し、ターゲットのパブリック フォルダー メールボックスを作成します。手順 3 で PublicFoldertoMailboxMapGenerator.ps1 スクリプトを実行して生成した .csv ファイルにある各メールボックスのターゲットのメールボックスを、このスクリプトは作成します。

    .\Create-PublicFolderMailboxesForMigration.ps1 -FolderMappingCsv Mapping.csv -EstimatedNumberOfConcurrentUsers:<estimate>
    

    Mapping.csv は、手順 3 で PublicFoldertoMailboxMapGenerator.ps1 スクリプトによって生成されるファイルです。通常、パブリック フォルダー階層を参照する同時ユーザー接続の推定値は、組織内のユーザー数の合計より少なくなります。

手順 5:パブリック フォルダーの移行を開始する

これで、パブリック フォルダーの移行を始める準備ができました。下記のステップを行うと、移行バッチが作成され、バッチ処理が開始されます。パブリック フォルダー内のデータの量や、ネットワーク接続の速度によって、数時間または数日かかる場合があります。この移行段階では、ユーザーは引き続き Exchange 2010 サーバー上のパブリック フォルダーとコンテンツにアクセスできます。「手順 6:パブリック フォルダー移行の完了(ダウンタイムが必要)」において、パブリック フォルダーの変更を反映するためにもう一度同期し、移行を終了してください。

  1. Exchange 2016 サーバーで Exchange 管理シェル を開きます。

  2. 次のコマンドを実行し、新しいパブリック フォルダーの移行バッチを作成します。パブリック フォルダーからメールボックスへのマッピング ファイルのパスは必ず変更してください。

    New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server EX2010) -CSVData (Get-Content "\\FileServer\Share\PFMailboxes.csv" -Encoding Byte) 
    
  3. 次のコマンドを使用して移行を開始します。

    Start-MigrationBatch PublicFolderMigration
    

移行の進行状況と完了は、EAC 上で表示、管理できます。New-MigrationBatch コマンドレットを使用すると、各パブリック フォルダー メールボックスのメールボックス移行要求が行われるため、メールボックスの移行ページを使用してこれらの要求の状態を表示することができます。以下の手順で、メールボックス移行ページにアクセスして移行レポートを作成し、メールで受け取ることができます。

  1. Exchange 2016 メールボックス サーバーの URL を参照して、EAC を開きます (例: https://Ex2016/ECP)。

  2. [メールボックス] > [移行] に移動します。

  3. 作成した移行要求を選択して、[詳細] ウィンドウの [詳細の表示] をクリックします。

[状態] 列にバッチの初期状態が [作成済み] と表示されます。移行中は状態が [同期中] に変わります。移行要求が完了すると、状態は [同期済み] になります。バッチをダブルクリックして、バッチに含まれる個々のメールボックスの状態を表示できます。メールボックスのジョブは [キューに登録済み] の状態で開始します。ジョブが開始すると状態は [同期中] になり、InitialSync が完了すると、状態は [同期済み] と表示されます。

手順 6: パブリック フォルダーの移行を完了する (ダウンタイムが必要)

ユーザーは、移行のこの時点までパブリック フォルダーにアクセスできます。次のステップでは、Exchange 2010 パブリック フォルダーからログ オフさせられ、移行が最終同期を完了するまでフォルダーはロックされます。このプロセスの間、ユーザーはパブリック フォルダーにアクセスできません。また、メールが有効なパブリック フォルダーに送信されたメールはキューに入れられ、パブリック フォルダーの移行が完了するまで配信されません。

移行の終了処理を行う前に、変更されないように、次のステップを行って、Exchange 2010 サーバー上のパブリック フォルダーをロックする必要があります。

  1. Exchange 2010 サーバーで Exchange 管理シェル を開きます。

  2. 次のコマンドを実行し、最終処理を行うために従来のパブリック フォルダーをロックしてください。

    Set-OrganizationConfig -PublicFoldersLockedForMigration:$true
    

組織に複数のパブリック フォルダー データベースがある場合、パブリック フォルダーのレプリケーションが完了するまで待機し、すべてのパブリック フォルダー データベースの PublicFoldersLockedForMigration フラグが解除されたこと、フォルダーに対して最近実行した保留中の変更が組織全体でレプリケートされたことを確認する必要があります。この処理には数時間かかる場合があります。

Exchange 2010 サーバー上のパブリック フォルダーがロックされた時点で、以下のステップを行って移行の終了処理を行うことができます。

  • Exchange 2016 サーバーで Exchange 管理シェル を開きます。

  • 次のコマンドを実行して、Exchange 2016 の展開の種類を リモート に変更します。

    Set-OrganizationConfig -PublicFoldersEnabled Remote
    
  • 次のコマンドを実行して、パブリック フォルダーの移行を完了します。

    Complete-MigrationBatch PublicFolderMigration
    

これらのステップを行う際、Exchange 2010 サーバーと Exchange 2016 サーバーとの間で Exchange により最終同期が行われます。最終同期が成功すると、Exchange 2016 サーバー上のパブリック フォルダーはロック解除され、移行バッチの状態は完了中完了の順に変更されます。

手順 7:パブリック フォルダーの移行の終了処理をする (ダウンタイムが必要)

最初に、次のコマンドレットを実行して、Exchange 2016 の展開の種類をリモートに変更します。

Set-OrganizationConfig -PublicFoldersEnabled Remote

完了したら、次のコマンドを実行して、パブリック フォルダーの移行を実行できます。

Complete-MigrationBatch PublicFolderMigration

または EAC で [この移行バッチの完了] をクリックして、移行を完了できます。

移行を完了するときに、Exchange は、Exchange 2010 サーバーと Exchange 2016 の間での最終的な同期を実行します。最終的な同期が成功した場合は、Exchange 2016 サーバー上のパブリック フォルダーのロックが解除され、移行バッチの状態が [完了中] に変わり、そして [完了] になります。

手順 8:パブリック フォルダーのテストとロック解除

パブリック フォルダーの移行完了後、次のテストを実行して、移行が成功したことを確認してください。これで Exchange 2016 パブリック フォルダーに切り替える前に、移行済みのパブリック フォルダー階層をテストすることができます。

  1. Exchange 2016 サーバーで Exchange 管理シェル を開きます。

  2. 次のコマンドを実行して、テスト メールボックスをいくつか割り当て、新規に移行済みのいずれかのパブリック フォルダー メールボックスを既定のパブリック フォルダー メールボックスとして使用します。

    Set-Mailbox -Identity <Test User> -DefaultPublicFolderMailbox <Public Folder Mailbox Identity>
    
  3. 前の手順で識別されたテスト ユーザーを使って Outlook 2010 以降を開き、次のパブリック フォルダー テストを行ってください。

    • 階層の表示

    • アクセス許可のチェック

    • パブリック フォルダーの作成と削除

    • パブリック フォルダーに対する内容の追加と削除

  4. 問題がないことを確認したら、次のコマンドを実行して、他のユーザー全員のパブリック フォルダーのロック解除を行います。

    Get-Mailbox -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
    
  5. Exchange 2010 サーバーで、次のコマンドを実行し、パブリック フォルダーの移行が完了したことを示します。

    Set-OrganizationConfig -PublicFolderMigrationComplete:$true
    
  6. 移行が完了したことを確認したら、Exchange 2016 サーバーで次のコマンドを実行します。

    Set-OrganizationConfig -PublicFoldersEnabled Local
    

設定が適用されたことを確認する方法

「手順 2: 移行の準備をする」において、移行を開始する前にパブリック フォルダーの構造、統計、アクセス許可に関するスナップショットを取得しました。以下のステップでは、移行完了後に同様のスナップショットを取得して、パブリック フォルダーの移行が成功したことを確認します。その後、両ファイルのデータを比較して、移行が成功したことを確認します。

  1. Exchange 2016 サーバーで Exchange 管理シェル を開きます。

  2. 新しいフォルダー構造のスナップショットを取得するには、次のコマンドを実行します。

    Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Cloud_PFStructure.xml
    
  3. アイテム数、サイズ、所有者などのパブリック フォルダーの統計情報のスナップショットを取得するには、次のコマンドを実行します。

    Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML C:\PFMigration\Cloud_PFStatistics.xml
    
  4. アクセス許可のスナップショットを取得するには、次のコマンドを実行します。

    Get-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML  C:\PFMigration\Cloud_PFPerms.xml
    

移行に関して問題が生じた場合は、Exchange 2010 パブリック フォルダーに戻ることができます。詳細については、バッチ移行を使用して、前のバージョンから Exchange 2013 へパブリック フォルダーを移行する移行のロールバック セクションを参照してください。

問題がある場合は、Exchange のフォーラムで質問してください。次のフォーラムにアクセスしてください。Exchange ServerExchange Online、または Exchange Online Protection