將公用資料夾從 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 檔案︰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 中產生的 .csv 檔案中每個信箱的目標信箱,方法是執行 PublicFoldertoMailboxMapGenerator.ps1 指令碼。

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

    Mapping.csv 是 PublicFoldertoMailboxMapGenerator.ps1 指令碼在步驟 3 建立的檔案。瀏覽公用資料夾階層的使用者同時連線估計數量通常小於組織中使用者的總數。

第 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 Cmdlet 會初始化每個公用資料夾信箱的信箱移轉要求,您可以使用信箱移轉頁面來檢視這些要求的狀態。藉由執行下列動作,您可以前往信箱移轉頁面,並建立可以電子郵件傳送給您的移轉報告:

  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 部署類型變更為 Remote

    Set-OrganizationConfig -PublicFoldersEnabled Remote
    
  • 執行下列命令以完成公用資料夾移轉。

    Complete-MigrationBatch PublicFolderMigration
    

當您執行這些步驟,Exchange 會執行 Exchange 2010 伺服器和 Exchange 2016 伺服器之間的最後同步處理。如果最後的同步處理成功,Exchange 2016 伺服器上的公用資料夾會解除鎖定,且移轉批次的狀態會先變更成 [正在完成],然後變更成 [已完成]。

步驟 7:完成公用資料夾移轉 (需要停機)

首先,執行下列 Cmdlet 以將 Exchange 2016 部署類型變更為 Remote

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 OnlineExchange Online Protection