Использование пакетной миграции для переноса общедоступных папок в Exchange 2013 из предыдущих версийUse batch migration to migrate public folders to Exchange 2013 from previous versions

Сводка: В этой статье рассказывается, как перемещать общедоступные папки из Exchange 2007 или Exchange 2010 в Exchange 2013.Summary: This article tells you how to move public folders from Exchange 2007 or Exchange 2010 to Exchange 2013.

В этой статье описано, как перенести общедоступные папки из Exchange Server 2010 с пакетом обновления 3 (SP3) RU8 или Exchange 2007 с RU15 на сервер Microsoft Exchange Server 2013 CU7 или более поздней версии в пределах одного леса.This article describes how to migrate your public folders from Exchange Server 2010 SP3 RU8 or Exchange 2007 SP3 RU15 to Microsoft Exchange Server 2013 CU7 or later within the same forest.

В качестве устаревшего сервера Exchange server2010 с пакетом обновления 3 (SP3) и Exchange 2007 RU8.We refer to the Exchange 2010 SP3 RU8 and Exchange 2007 SP3 RU15 servers as the legacy Exchange server.

Примечание

Метод пакетной миграции, описанный в этой статье, это единственный поддерживаемый метод переноса устаревших общедоступных папок в Exchange 2013.The batch migration method described in this article is the only supported method for migrating legacy public folders to Exchange 2013. Старый метод последовательного переноса общедоступных папок больше не поддерживается корпорацией Майкрософт.The old serial migration method for migrating public folders is being deprecated and is no longer supported by Microsoft.

Перенос выполняется с помощью командлетов * MigrationBatch и * PublicFolderMigrationRequest для устранения неполадок. Кроме того, потребуется использовать следующие сценарии PowerShell:You'll perform the migration by using the *MigrationBatch cmdlets, and the *PublicFolderMigrationRequest cmdlets for troubleshooting. In addition, you will use the following PowerShell scripts:

  • Export-PublicFolderStatistics.ps1: Этот сценарий создает файл сопоставления имени и размера папки.Export-PublicFolderStatistics.ps1: This script creates the folder name-to-folder size mapping file.

  • Export-PublicFolderStatistics.psd1: Этот файл поддержки используется сценарием Export-PublicFolderStatistics. ps1 и должен быть загружен в то же место.Export-PublicFolderStatistics.psd1: This support file is used by the Export-PublicFolderStatistics.ps1 script and should be downloaded to the same location.

  • PublicFolderToMailboxMapGenerator.ps1: Этот сценарий создает файл сопоставления общедоступных папок и почтовых ящиков.PublicFolderToMailboxMapGenerator.ps1: This script creates the public folder-to-mailbox mapping file.

  • PublicFolderToMailboxMapGenerator.strings.psd1: Этот файл поддержки используется сценарием PublicFolderToMailboxMapGenerator. ps1 и должен быть загружен в то же место.PublicFolderToMailboxMapGenerator.strings.psd1: This support file is used by the PublicFolderToMailboxMapGenerator.ps1 script and should be downloaded to the same location.

  • Create-PublicFolderMailboxesForMigration.ps1: Этот сценарий создает целевые почтовые ящики общедоступных папок для миграции.Create-PublicFolderMailboxesForMigration.ps1: This script creates the target public folder mailboxes for the migration. Кроме того, этот сценарий вычисляет количество почтовых ящиков, необходимых для обработки предполагаемой пользовательской нагрузки, на основе рекомендаций по количеству входов пользователей на почтовый ящик общедоступных папок, рекомендуемых при ограничении для общедоступных папок.In addition, this script calculates the number of mailboxes necessary to handle the estimated user load, based on the guidelines for the number of user logons per public folder mailbox recommended in Limits for public folders.

  • Create-PublicFolderMailboxesForMigration.strings.psd1: Этот файл поддержки используется сценарием Креате-публикфолдермаилбоксесформигратион. ps1 и должен быть загружен в то же место.Create-PublicFolderMailboxesForMigration.strings.psd1: This support file is used by the Create-PublicFolderMailboxesForMigration.ps1 script and should be downloaded to the same location.

Шаг 1. Загрузка сценариев переноса содержит сведения о том, куда их скачивать.Step 1: Download the migration scripts provides details about where to download these scripts. Убедитесь, что все сценарии скачиваются в одно и то же расположение.Make sure all scripts are downloaded to the same location.

Дополнительные сведения о задачах управления, связанных с общедоступными папками, см. в статье Процедуры с общедоступными папками.For additional management tasks related to public folders, see Public folder procedures.

Какие версии Exchange поддерживают миграцию общедоступных папок в Exchange 2013What versions of Exchange are supported for migrating public folders to Exchange 2013?

Exchange поддерживает перемещение ваших общедоступных папок из таких прежних версий Exchange Server:Exchange supports moving your public folders from the following legacy versions of Exchange Server:

  • Exchange 2010 с пакетом обновления 3 (SP3) и накопительным пакетом обновления 8 (RU8) или более поздних версий;Exchange 2010 SP3 RU8 or later

  • Exchange 2007 с пакетом обновления 3 (SP3) и накопительным пакетом обновления 15 (RU15) или более поздних версий.Exchange 2007 SP3 RU15 or later

Если вам нужно переместить общедоступные папки в Exchange 2013, но на локальных серверах не установлены минимальные версии Exchange 2010 или Exchange 2007, ознакомьтесь с разрешениями последовательное перемещение, чтобы перенести общедоступные папки в Exchange 2013 из предыдущих версий.If you need to move your public folders to Exchange 2013 but your on-premises servers aren't running the minimum support versions of Exchange 2010 or Exchange 2007, check out Use serial migration to migrate public folders to Exchange 2013 from previous versions. Хотя можно выполнить последовательную миграцию, настоятельно рекомендуем обновить локальные серверы и провести пакетную миграцию.While serial migration is an option, we strongly recommend that you upgrade your on-premises servers and use batch migration. Пакетная миграция обеспечивает значительно более быструю и надежную надежность.Batch migration allows for significantly faster and greater reliability.

Вам не удастся выполнить миграцию общедоступных папок непосредственно из Exchange 2003.You can't migrate public folders directly from Exchange 2003. Если в организации используется Exchange 2003, необходимо переместить все базы данных и реплики общедоступных папок в Exchange 2010 с пакетом обновления 3 (SP3) RU8 или более поздней версии или в Exchange 2007 с пакетом обновления 3 RU15 или более поздней версии.If you're running Exchange 2003 in your organization, you need to move all public folder databases and replicas to Exchange 2010 SP3 RU8 or later, or to Exchange 2007 SP3 RU15 or later. Реплики общедоступных папок не могут оставаться в Exchange 2003.No public folder replicas can remain on Exchange 2003. Кроме того, почта, отправленная в общедоступную папку Exchange 2013, не может передаваться через сервер Exchange 2003.Additionally, mail destined for an Exchange 2013 public folder can't be routed through an Exchange 2003 server.

Что нужно знать перед началом работыWhat do you need to know before you begin?

  • Перед началом мы советуем полностью прочитать этот раздел, поскольку при выполнении некоторых действий требуется простой.Before you begin, we recommend that you read this topic in its entirety as downtime is required for some steps.

  • Сервер Exchange 2010 должен работать под управлением Exchange 2010 с пакетом обновления 3 (SP3) и накопительным пакетом обновления 8 (RU8) или более поздних версий.The Exchange 2010 server needs to be running Exchange 2010 SP3 RU8 or later.

  • Сервер Exchange 2007 должен работать под управлением Exchange 2007 с пакетом обновления 3 (SP3) и накопительным пакетом обновления 15 (RU15) или более поздних версий.The Exchange 2007 server needs to be running Exchange 2007 SP3 RU15 or later.

  • Максимальное количество общедоступных папок, которые можно перенести в Exchange 2013 в одной миграции: 500 000.The maximum number of public folders that can be migrated to Exchange 2013 in a single migration is 500,000.

  • В Exchange 2013 необходимо быть участником группы ролей "Управление организацией".In Exchange 2013, you need to be a member of the Organization Management role group. Сведения о том, как включить группу ролей управления организацией, можно найти в разделе Управление группами ролей.For details about how to enable the Organization Management role group, see Manage role groups.

  • В Exchange 2010 вам необходимо быть членом группы ролей RBAC "Управление организацией" или "Управление сервером". Дополнительные сведения см. в статье Добавление участников в группу роли.In Exchange 2010, you need to be a member of the Organization Management or Server Management RBAC role groups. For details, see Add Members to a Role Group.

  • В Exchange 2007 вам необходима роль администратора организации Exchange или администратора сервера Exchange Server. Кроме того, вам необходима роль администратора общедоступных папок, а также вы должны входить в локальную группу администраторов целевого сервера. Дополнительные сведения см. в статье Инструкции по добавлению пользователя или группы в роль администратора.In Exchange 2007, you need to be assigned the Exchange Organization Administrator role or the Exchange Server Administrator role. In addition, you need to be assigned the Public Folder Administrator role and local Administrators group for the target server. For details, see How to Add a User or Group to an Administrator Role.

  • При работе с сервером Exchange 2007 необходимо выполнить обновление до Windows PowerShell 2.0 и WinRM 2.0 для 64-разрядного выпуска Windows Server 2008.On the Exchange 2007 server, upgrade to Windows PowerShell 2.0 and WinRM 2.0 for Windows Server 2008 x64 Edition.

  • Перед миграцией следует ознакомиться с разделом Ограничения общедоступных папок.Before you migrate, you should consider the Limits for public folders.

  • Перед переносом переместите все почтовые ящики пользователей в Exchange 2013, так как пользователи с почтовыми ящиками Exchange 2007 или Exchange 2010 не будут иметь доступа к общедоступным папкам в Exchange 2013.Before you migrate, move all user mailboxes to Exchange 2013, because users with Exchange 2007 or Exchange 2010 mailboxes will not have access to public folders on Exchange 2013. Дополнительные сведения см. в статье перемещения почтовых ящиков в Exchange 2013.For details, see Mailbox moves in Exchange 2013.

  • В среде с несколькими доменами общедоступные папки, поддерживающие почту, перестают работать после миграции в Exchange 2013, если Exchange работает в дочернем домене.In a multiple-domain environment, mail-enabled public folders will stop working after migration to Exchange 2013 if Exchange is running in a child domain. Это вызвано тем, что в Exchange 2013 объекты общедоступных папок, поддерживающие почту, должны находиться в корневом домене.This is because in Exchange 2013, mail-enabled public folder objects are required to be under the root domain. Чтобы устранить эту проблему, необходимо отключить поддержку почты для общедоступных папок, поддерживающих почту, а затем включить их снова, что позволит переместить их в правильное расположение домена.To resolve this, you need to mail-disable your mail-enabled public folders and then mail-enable them again, which will allow you to move them to the correct domain location.

  • Когда миграция будет завершена, чтобы внешние отправители могли отправлять сообщения в перенесенные общедоступные папки с включенной поддержкой почты, анонимному пользователю необходимо предоставить разрешение по крайней мере на создание элементов. Если этого не сделать, внешние отправители получат уведомление об ошибке доставки, а сообщения не будут доставлены в перенесенную общедоступную папку с включенной поддержкой почты. Дополнительные сведения о настройке разрешений для анонимного пользователя см. в статье Включение и отключение поддержки почты для общедоступной папки.After the migration is complete, if you want external senders to send mail to the migrated mail-enabled public folders, the Anonymous user needs to be granted at least the Create Items permission. If you don't do this, external senders will receive a delivery failure notification and the messages won't be delivered to the migrated mail-enabled public folder. To read more about how to set permissions on the Anonymous user, see Mail-enable or mail-disable a public folder.

  • Для переноса всех данных общедоступных папок необходимо использовать один пакет миграции.You must use a single migration batch to migrate all of your public folder data. Exchange позволяет создавать только один пакет миграции за раз.Exchange allows creating only one migration batch at a time. Если вы попытаетесь создать более одного пакета миграции одновременно, результат будет ошибкой.If you attempt to create more than one migration batch simultaneously, the result will be an error.

  • Сочетания клавиш для процедур, описанных в этой статье, приведены в статье Сочетания клавиш в Центре администрирования Exchange.For information about keyboard shortcuts that may apply to the procedures in this topic, see Keyboard shortcuts in the Exchange admin center.

Важно!

Прежде чем приступать к миграции, убедитесь, что вы переносите почтовые ящики арбитража на сервер Exchange 2013.Before you begin your migration, make sure you migrate your arbitration mailbox to the Exchange 2013 server. В противном случае пакет миграции зависает в начальном состоянии.Otherwise, your migration batch will hang in the Starting state. Чтобы определить почтовый ящик арбитража миграции, выполните следующий командлет:To identify your migration arbitration mailbox, run the following cmdlet:
((get-mailbox -Arbitration -Identity Migration.*).servername -eq (hostname))

Действие 1. Загрузка сценариев миграцииStep 1: Download the migration scripts

  1. Скачайте все сценарии и сопутствующие файлы со страницы Public Folders Migration Scripts.Download all scripts and supporting files from Public Folders Migration Scripts.

  2. Сохраните эти сценарии на локальном компьютере, с которого вы собираетесь запускать оболочку PowerShell.Save the scripts to the local computer on which you'll be running PowerShell. Например, C:\пфскриптс.For example, C:\PFScripts. Убедитесь, что все сценарии сохранены в одном и том же месте.Make sure all scripts are saved in the same location.

Этап 2. Подготовка к миграцииStep 2: Prepare for the migration

Перед началом миграции выполните указанные ниже предварительные действия.Perform the following prerequisite steps before you begin the migration.

Предварительные действия на сервере Exchange прежних версийPrerequisite steps on the legacy Exchange server

  1. Для проверки при завершении переноса мы советуем вам выполнить следующие команды на сервере Exchange прежних версий, чтобы сделать моментальные снимки текущих развертываемых общедоступных папок:For verification purposes at the end of migration, we recommend that you first run the following commands on the legacy Exchange server to take snapshots of your current public folder deployment:

    • Выполните следующую команду, чтобы сделать моментальный снимок начальной структуры исходных папок:Run the following command to take a snapshot of the original source folder structure:

      Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
      
    • Выполните следующую команду, чтобы сделать моментальный снимок статистики общедоступных папок, такой как число элементов, размер и владелец:Run the following command to take a snapshot of public folder statistics such as item count, size, and owner:

      Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
      
    • Выполните следующую команду, чтобы сделать моментальный снимок разрешений:Run the following command to take a snapshot of the permissions:

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

    Сохраните сведения из предыдущих команд для сравнения после завершения переноса.Save the information from the preceding commands for comparison purposes after your migration is complete.

  2. Если имя общедоступной папки содержит обратную косую черту \, при миграции будут созданы общедоступные папки в родительской общедоступной папке.If the name of a public folder contains a backslash \, the public folders will be created in the parent public folder when migration occurs. Мы советуем вам перед миграцией переименовать общедоступные папки с обратной косой чертой в имени.Before you migrate, we recommend that you rename any public folders that have a backslash in the name.

    1. Чтобы найти общедоступные папки с обратной косой чертой в имени, на сервере Exchange 2010 выполните следующую команду:In Exchange 2010, to locate public folders that have a backslash in the name, run the following command:

      Get-PublicFolderStatistics -ResultSize Unlimited | Where {($_.Name -like "*\*") -or ($_.Name -like "*/*") } | Format-List Name, Identity
      
    2. Чтобы найти общедоступные папки с обратной косой чертой в имени, на сервере Exchange 2007 выполните следующую команду:In Exchange 2007, to locate public folders that have a backslash in the name, run the following command:

      Get-PublicFolderDatabase | ForEach {Get-PublicFolderStatistics -Server $_.Server | Where {$_.Name -like "*\*"}}
      
    3. Если эта команда возвращает сведения об общедоступных папках, переименуйте их с помощью такой команды:If any public folders are returned, you can rename them by running the following command:

      Set-PublicFolder -Identity <public folder identity> -Name <new public folder name>
      
  3. Убедитесь в отсутствии записи о предыдущем успешном переносе.Make sure there isn't a previous record of a successful migration.

    1. В следующем примере проверяется состояние переноса общедоступных папок.The following example checks the public folder migration status.

      Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete
      

      Если существовала Предыдущая успешная миграция, свойству PublicFoldersLockedforMigration или PublicFolderMigrationComplete присвоено $trueзначение.If there has been a previous successful migration, the value of the PublicFoldersLockedforMigration or PublicFolderMigrationComplete properties is $true. Используйте команду в шаге 3b, чтобы присвоить значение $false.Use the command in step 3b to set the value to $false. Если задано значение, то $trueзапрос на миграцию завершится с ошибками.If the value is set to $true, your migration request will fail.

    2. Если свойство PublicFoldersLockedforMigration или PublicFolderMigrationComplete имеет $trueсостояние, выполните следующую команду, чтобы присвоить значение $false.If the status of the PublicFoldersLockedforMigration or PublicFolderMigrationComplete properties is $true, run the following command to set the value to $false.

      Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false
      

    Предупреждение

    После сброса этих свойств необходимо дождаться обнаружения новых параметров системой Exchange. На это может потребоваться до двух часов.After resetting these properties, you need to wait for Exchange to detect the new settings. This may take up to two hours to complete.

Подробные сведения о синтаксисе и параметрах см. в следующих разделах:For detailed syntax and parameter information, see the following topics:

Предварительные действия на сервере Exchange 2013Prerequisite steps on the Exchange 2013 server

  1. Убедитесь в отсутствии существующих запросов на миграцию общедоступных папок. Если они есть, очистите их. В противном случае запрос на миграцию завершится ошибкой. Это действие требуется не всегда. Его необходимо выполнить, только если вы подозреваете, что конвейер может содержать существующий запрос на миграцию.Make sure there are no existing public folder migration requests. If there are, clear them or your own migration request will fail. This step isn't required in all cases; it's only required if you think there may be an existing migration request in the pipeline.

    Существующий запрос на миграцию может относиться к одному из двух типов: пакетной миграции или последовательной миграции. Ниже указаны команды для обнаружения и удаления запросов обоих типов.An existing migration request can be one of two types: batch migration or serial migration. The commands for detecting requests for each type and for removing requests of each type are as follows.

    Важно!

    • Прежде чем удалять запрос на миграцию, важно понимать, почему он существовал.• Before removing a migration request, it is important to understand why there was an existing one. Выполните следующие команды, чтобы определить, когда сделан предыдущий запрос, и обнаружить любые возможные проблемы.Running the following commands will determine when a previous request was made and help you diagnose any problems that may have occurred. Чтобы определить, почему сделано это изменение, может потребоваться консультация с другими администраторами в организации.You may need to communicate with other administrators in your organization to determine why the change was made.

    • Поддержка последовательной миграции общедоступных**** ** папок (командлеты-PublicFolderMigrationRequest) завершена в Exchange 2013 накопительный пакет обновления 8 (8).• Support for serial migration of public folders (*-PublicFolderMigrationRequest* cmdlets) ended in Exchange 2013 Cumulative Update 8 (CU8).

    В примере ниже показано обнаружение существующих запросов на последовательную миграцию.The following example will discover any existing serial migration requests.

    Get-PublicFolderMigrationRequest | Get-PublicFolderMigrationRequestStatistics -IncludeReport | Format-List
    

    В примере ниже показано удаление существующих запросов на последовательную миграцию общедоступных папок.The following example removes any existing public folder serial migration requests.

    Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest
    

    В примере ниже показано обнаружение существующих запросов на пакетную миграцию.The following example will discover any existing batch migration requests.

    $batch = Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"}
    

    В примере ниже показано удаление существующих запросов на пакетную миграцию общедоступных папок.The following example removes any existing public folder batch migration requests.

    $batch | Remove-MigrationBatch -Confirm:$false
    
  2. Убедитесь, что на серверах Exchange 2013 не существует общедоступных папок и почтовых ящиков общедоступных папок.Make sure no public folders or public folder mailboxes exist on the Exchange 2013 servers.

    1. Выполните следующую команду, чтобы проверить наличие почтовых ящиков общедоступных папок.Run the following command to see if any public folders mailboxes exist.

      Get-Mailbox -PublicFolder
      
    2. Если команда не вернула никаких почтовых ящиков общедоступных папок, перейдите к Шаг 3. Создание CSV-файлов.If the command didn't return any public folder mailboxes, continue to Step 3: Generate the .csv files. Если команда вернула какие-либо общедоступные папки, запустите следующую команду, чтобы проверить наличие каких-либо общедоступных папок:If the command returned any public folders, run the following command to see if any public folders exist:

      Get-PublicFolder
      
    3. Если вы обнаружили общедоступные папки, выполните следующие команды PowerShell, чтобы удалить их. Убедитесь, что вы сохранили информацию, содержавшуюся в общедоступных папках.If you have any public folders, run the following PowerShell commands to remove them. Make sure you've saved any information that was in the public folders.

      Примечание

      При удалении общедоступных папок вся информация в них удаляется безвозвратно.All information contained in the public folders will be permanently deleted when you remove them.

      Get-Mailbox -PublicFolder | Where{$_.IsRootPublicFolderMailbox -eq $false} | Remove-Mailbox -PublicFolder -Force -Confirm:$false
      
      Get-Mailbox -PublicFolder | Remove-Mailbox -PublicFolder -Force -Confirm:$false
      

Подробные сведения о синтаксисе и параметрах см. в следующих разделах:For detailed syntax and parameter information, see the following topics:

Действие 3. Создание CSV-файловStep 3: Generate the .csv files

  1. На сервере Exchange прежних версий выполните Export-PublicFolderStatistics.ps1 сценарий, чтобы создать файл сопоставления имени и размера папки.On the legacy Exchange server, run the Export-PublicFolderStatistics.ps1 script to create the folder name-to-folder size mapping file. Этот сценарий должен запускаться локальным администратором.This script needs to be run by a local administrator. Этот файл будет иметь два столбца: FolderName и FolderSize.The file will contain two columns: FolderName and FolderSize. Значения для столбца FolderSize будут отображены в байтах.The values for the FolderSize column will be displayed in bytes. Например, ** \PublicFolder01, 10000**.For example, \PublicFolder01,10000.

    .\Export-PublicFolderStatistics.ps1  <Folder to size map path> <FQDN of source server>
    
    • FQDN of source server указывает полное доменное имя сервера почтовых ящиков, на котором размещена иерархия общедоступных папок.FQDN of source server equals the fully qualified domain name of the Mailbox server where the public folder hierarchy is hosted.

    • Folder to size map path указывает имя файла и путь к этому файлу в сетевой общедоступной папке, в которой необходимо сохранить CSV-файл.Folder to size map path equals the file name and path on a network shared folder where you want the .csv file saved. Далее в этом разделе необходимо получить доступ к этому файлу с сервера Exchange 2013.Later in this topic, you'll need to access this file from the Exchange 2013 server. Если указать только имя файла, он будет создан в текущем каталоге оболочки PowerShell на локальном компьютере.If you specify only the file name, the file will be generated in the current PowerShell directory on the local computer.

  2. Запустите PublicFolderToMailboxMapGenerator.ps1 сценарий, чтобы создать файл сопоставления общедоступных папок и почтовых ящиков.Run the PublicFolderToMailboxMapGenerator.ps1 script to create the public folder-to-mailbox mapping file. Этот файл используется для вычисления правильного количества почтовых ящиков общедоступных папок на сервере почтовых ящиков Exchange 2013.This file is used to calculate the correct number of public folder mailboxes on the Exchange 2013 Mailbox server.

    Примечание

    Если имя общедоступной папки содержит обратную косую черту \, общедоступные папки будут созданы в родительской общедоступной папке.If the name of a public folder contains a backslash \, the public folders will be created in the parent public folder. Мы советуем вам просмотреть CSV-файл и изменить имена папок с обратной косой чертой.We recommend that you review the .csv file and edit any names that contain a backslash.

    .\PublicFolderToMailboxMapGenerator.ps1 <Maximum mailbox size in bytes> <Folder to size map path> <Folder to mailbox map path>
    
    • Maximum mailbox size in bytes указывает максимальный размер новых почтовых ящиков общедоступных папок. Указывая значение данного параметра, обязательно оставьте свободное место на случай увеличения размера почтового ящика общедоступных папок.Maximum mailbox size in bytes equals the maximum size you want to set for the new public folder mailboxes. When specifying this setting, be sure to allow for expansion so the public folder mailbox has room to grow.

    • Folder to size Map Path указывает путь к CSV-файлу, созданному при запуске Export-PublicFolderStatistics.ps1 сценария.Folder to size map path equals the file path of the .csv file you created when running the Export-PublicFolderStatistics.ps1 script.

    • Folder to mailbox map path указывает имя и путь CSV-файла сопоставления папок с почтовыми ящиками, который будет создан в результате этого действия. Если указать только имя файла, он будет создан в текущем каталоге оболочки PowerShell на локальном компьютере.Folder to mailbox map path equals the file name and path of the folder-to-mailbox .csv file that you'll create with this step. If you specify only the file name, the file will be generated in the current PowerShell directory on the local computer.

Шаг 4: создание почтовых ящиков общедоступных папок в Exchange 2013Step 4: Create the public folder mailboxes in Exchange 2013

  1. Выполните следующую команду, чтобы создать целевые почтовые ящики общедоступной папки. Сценарий создаст целевой почтовый ящик для каждого ящика в файле .csv, созданного на шаге 3, запустив сценарий PublicFoldertoMailboxMapGenerator.ps1.Run the following command to create the target public folder mailboxes. The script will create a target mailbox for each mailbox in the .csv file that you generated previously in Step 3, by running the PublicFoldertoMailboxMapGenerator.ps1 script.

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

    Mapping.csv — файл, созданный сценарием PublicFoldertoMailboxMapGenerator.ps1 на шаге 3. Предполагаемое количество одновременных подключений пользователей, просматривающих иерархию общедоступной папки, обычно меньше, чем общее количество пользователей в организации.Mapping.csv is the file generated by the PublicFoldertoMailboxMapGenerator.ps1 script in Step 3. The estimated number of simultaneous user connections browsing a public folder hierarchy is usually less than the total number of users in an organization.

Действие 5. Запуск запроса на миграциюStep 5: Start the migration request

Действия для миграции общедоступных папок из Exchange 2007 отличаются от действий для миграции из Exchange 2010.The steps for migrating Exchange 2007 public folders are different from the steps for migrating Exchange 2010 public folders.

Совет

Независимо от того, выполняется ли миграция с Exchange 2007 или Exchange 2010, после создания запросов на пакетную миграцию с помощью соответствующего командлета можно просматривать запросы и управлять ими в центре администрирования Exchange.Whether migrating from Exchange 2007 or Exchange 2010, once batch migration requests are created with the appropriate cmdlet, you can then view the requests and manage them in the EAC.

Миграция общедоступных папок из Exchange 2007Migrate Exchange 2007 public folders

  1. Старые системные общедоступные папки, такие как Оваскратчпад и поддерево папки корневой папки в Exchange 2007, не распознаются службой Exchange 2013 и поэтому будут считаться "плохими" элементами.Legacy system public folders such as OWAScratchPad and the schema-root folder subtree in Exchange 2007 won't be recognized by Exchange 2013 and will therefore be treated as "bad" items. Это приведет к завершению миграции с ошибкой.This will cause the migration to fail. В качестве части запроса на миграцию необходимо указать значение BadItemLimit параметра.As part of the migration request, you must specify a value for the BadItemLimit parameter. Это значение будет разным для разного количества существующих баз данных общедоступных папок.This value will vary depending on the number of public folder databases you have. Следующие команды определяют количество баз данных общедоступных папок и вычисляют BadItemLimit запрос на миграцию.The following commands will determine how many public folder databases you have and compute the BadItemLimit for the migration request.

    $PublicFolderDatabasesInOrg = @(Get-PublicFolderDatabase)
    
    $BadItemLimitCount = 5 + ($PublicFolderDatabasesInOrg.Count -1)
    
  2. На сервере Exchange 2013 выполните следующую команду:On the Exchange 2013 server, run the following command:

    New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData (Get-Content <Folder to mailbox map path> -Encoding Byte) -NotificationEmails <email addresses for migration notifications> -BadItemLimit $BadItemLimitCount
    
  3. Запустите перенос, выполнив следующую команду:Start the migration using the following command:

    Start-MigrationBatch PFMigration
    

Миграция общедоступных папок из Exchange 2010Migrate Exchange 2010 public folders

  1. На сервере Exchange 2013 выполните приведенную ниже команду.On the Exchange 2013 server, run the following command.

    New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData (Get-Content <Folder to mailbox map path> -Encoding Byte) -NotificationEmails <email addresses for migration notifications>
    

    Параметр NotificationEmails не обязателен.The NotificationEmails parameter is optional.

  2. Запустите перенос, выполнив следующую команду:Start the migration using the following command:

    Start-MigrationBatch PFMigration
    

    Или:Or:

    Перенос можно запустить в Центре администрирования Exchange.You can start the migration in the EAC.

    1. Войдите в Exchange Online и откройте Центр администрирования Exchange.Log into Exchange Online and open the EAC.

    2. Последовательно выберите пункты Получатели > Перенос.Navigate to Recipients > Migration.

    3. Выберите только что созданный пакет миграции и нажмите кнопку "Пуск".Select the migration batch you just created, and then click the start button.

В столбце Состояние начальное состояние пакета будет показано как Создан.The Status column will show the initial batch status as Created. Во время переноса состояние изменяется на Синхронизация.The status changes to Syncing during migration. После завершения запроса на перенос состояние изменится на Синхронизация завершена.When the migration request is complete, the status will be Synced. Дважды щелкните пакет, чтобы увидеть состояние отдельных почтовых ящиков в пакете.You can double-click a batch to view the status of individual mailboxes within the batch. Задания почтовых ящиков начинаются с состоянием В очереди.Mailbox jobs begin with a status of Queued. Когда задание начнет синхронизацию, а после InitialSync завершения будет отображаться состояние синхронизировано.When the job begins the status is Syncing, and once InitialSync is complete, the status will show Synced.

Ход выполнения и завершение переноса можно просматривать и контролировать через Центр администрирования Exchange. Так как командлет New-MigrationBatch инициирует запрос на перенос почтовых ящиков для каждого почтового ящика общедоступных папок, вы можете просмотреть состояние этих запросов на странице переноса почтовых ящиков. Чтобы перейти на страницу переноса почтовых ящиков и создать отчеты о переносе, доставляемые по электронной почте, выполните следующие действия.The progress and completion of the migration can be viewed and managed in the EAC. Because the New-MigrationBatch cmdlet initiates a mailbox migration request for each public folder mailbox, you can view the status of these requests using the mailbox migration page. You can get to the mailbox migration page, and create migration reports that can be emailed to you, by doing the following:

  1. Войдите в Exchange Online и откройте Центр администрирования Exchange.Log into Exchange Online and open the EAC.

  2. Последовательно выберите пункты Почтовый ящик > Перенос.Navigate to Mailbox > Migration.

  3. Выберите только что созданный запрос на перенос и щелкните Просмотр сведений в области Сведения.Select the migration request that was just created and then click View Details in the Details pane.

Подробные сведения о синтаксисе и параметрах см. в следующих разделах:For detailed syntax and parameter information, see the following topics:

Действие 6. Блокировка общедоступных папок на сервере Exchange предыдущей версии для окончательной миграции (требуется простой в работе)Step 6: Lock down the public folders on the legacy Exchange server for final migration (downtime required)

До этого этапа в процессе переноса пользователи могли обращаться к общедоступным папкам. В следующих действиях выполняется выход пользователей из общедоступных папок прежних версий и блокировка этих папок до окончания итоговой синхронизации в рамках переноса. В это время пользователи не смогут обратиться к общедоступным папкам. Кроме того, все сообщения, отправленные в общедоступные папки с включенной поддержкой почты, будут занесены в очередь и не будут доставлены до окончания переноса общедоступных папок.Until this point in the migration, users have been able to access public folders. The next steps will log users off from the legacy public folders and lock the folders while the migration completes its final synchronization. Users won't be able to access public folders during this process. Also, any mail sent to mail-enabled public folders will be queued and won't be delivered until the public folder migration is complete.

Прежде чем выполнять PublicFoldersLockedForMigration команду, как описано ниже, убедитесь, что все задания находятся в синхронизированном состоянии.Before you run the PublicFoldersLockedForMigration command as described below, make sure that all jobs are in the Synced state. Это можно сделать, выполнив Get-PublicFolderMailboxMigrationRequest команду.You can do this by running the Get-PublicFolderMailboxMigrationRequest command. Выполните это действие только после проверки того, что все задания находятся в синхронизированном состоянии.Continue with this step only after you've verified that all jobs are in the Synced state.

На сервере Exchange прежних версий выполните следующую команду для блокировки старых общедоступных папок для завершения процесса.On the legacy Exchange server, run the following command to lock the legacy public folders for finalization.

Set-OrganizationConfig -PublicFoldersLockedForMigration:$true

Дополнительные сведения о синтаксисе и параметрах см. в разделе Set-OrganizationConfig.For detailed syntax and parameter information, see Set-OrganizationConfig.

Если в Организации имеется несколько баз данных общедоступных папок, необходимо дождаться завершения репликации общедоступных папок, чтобы убедиться в PublicFoldersLockedForMigration том, что все базы данных общедоступных папок установили флаг и все ожидающие изменения пользователи, недавно внесенные в папки, собрались в Организации.If your organization has multiple public folder databases, you'll need to wait until public folder replication is complete to confirm that all public folder databases have picked up the PublicFoldersLockedForMigration flag and any pending changes users recently made to folders have converged across the organization. Это может занять несколько часов.This may take several hours.

Действие 7. Завершение миграции общедоступных папок (требуется простой в работе)Step 7: Finalize the public folder migration (downtime required)

Сначала выполните следующий командлет, чтобы изменить тип развертывания Exchange 2013 на Удаленный:First, run the following cmdlet to change the Exchange 2013 deployment type to Remote:

Set-OrganizationConfig -PublicFoldersEnabled Remote

После этого можно выполнить миграцию общедоступных папок, используя следующую команду:Once that is done, you can complete the public folder migration by running the following command:

Complete-MigrationBatch PublicFolderMigration

Перенос можно также завершить через Центр администрирования Exchange, нажав Завершить этот пакет миграции.Or, in EAC, you can complete the migration by clicking Complete this migration batch.

Примечание

Если по какой-либо причине пакетный файл миграции не завершается (наPublicFolderMigrationComplete отображается значение false), на устаревшем сервере перезапустите банк данных (то есть).If for any reason the migration batch file does not finalize (PublicFolderMigrationComplete displays False), on the legacy server, restart the Information Store (IS).

После завершения миграции Exchange выполнит итоговую синхронизацию между сервером Exchange прежних версий и Exchange 2013.When you complete the migration, Exchange will perform a final synchronization between the legacy Exchange server and Exchange 2013. При успешном завершении синхронизации общедоступные папки на сервере Exchange 2013 будут разблокированы, а состояние пакета миграции изменится на " завершено", а затем " завершено".If the final synchronization is successful, the public folders on the Exchange 2013 server will be unlocked and the status of the migration batch will change to Completing, and then Completed. Для пакета миграции часто требуется несколько часов, прежде чем его состояние изменяется с синхронизировано до завершения, после чего начнется заключительная синхронизация.It is common for the migration batch to take a few hours before its status changes from Synced to Completing, at which point the final synchronization will begin.

Действие 8. Проверка результатов миграции и разблокировка общедоступных папокStep 8: Test and unlock the public folder migration

После завершения миграции общедоступных папок необходимо выполнить указанную ниже проверку и убедиться, что миграция прошла успешно. Это позволит вам проверить иерархию перенесенных общедоступных папок перед тем как перейти к их использованию на сервере Exchange 2013.After you finalize the public folder migration, you should run the following test to make sure that the migration was successful. This allows you to test the migrated public folder hierarchy before you switch to using Exchange 2013 public folders.

  1. Выполните следующую команду в PowerShell, чтобы настроить для тестовых почтовых ящиков использование любого почтового ящика с общедоступными папками после переноса как ящика с общедоступными папками по умолчанию.In PowerShell, run the following command to assign some test mailboxes to use any newly migrated public folder mailbox as the default public folder mailbox.

    Set-Mailbox -Identity <Test User> -DefaultPublicFolderMailbox <Public Folder Mailbox Identity>
    
  2. Войдите в Outlook 2007 или более поздней версии с помощью тестового пользователя, определенного во время предыдущего действия, и выполните следующие тесты общедоступной папки:Log on to Outlook 2007 or later with the test user identified in the previous step, and then perform the following public folder tests:

    • просмотр иерархии;View the hierarchy.

    • проверка разрешений;Check permissions.

    • создание и удаление общедоступных папок;Create and delete public folders.

    • помещение содержимого в общедоступную папку и его удаление.Post content to and delete content from a public folder.

  3. Если возникнут проблемы, см. раздел Roll back the migration далее в этой статье.If you run into any issues, see Roll back the migration later in this topic. Если содержимое и иерархия общедоступных папок приемлемые и работают надлежащим образом, выполните указанную ниже команду, чтобы разблокировать общедоступные папки для остальных пользователей.If the public folder content and hierarchy is acceptable and functions as expected, run the following command to unlock the public folders for all other users.

    Get-Mailbox -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
    

    Важно!

    После выполнения первоначальной проверки миграции не используйте параметр IsExcludedFromServingHierarchy , поскольку этот параметр используется службой автоматического управления хранилищем для Exchange Online.Don't use the IsExcludedFromServingHierarchy parameter after initial migration validation is complete as this parameter is used by the automated storage management service for Exchange Online.

  4. На сервере Exchange прежних версий выполните приведенную ниже команду, чтобы указать завершение миграции общедоступных папок:On the legacy Exchange server, run the following command to indicate that the public folder migration is complete:

    Set-OrganizationConfig -PublicFolderMigrationComplete:$true
    
  5. Убедившись, что миграция завершена, выполните следующую команду:After you've verified that the migration is complete, run the following command:

    Set-OrganizationConfig -PublicFoldersEnabled Local
    
  6. Чтобы внешние отправители могли отправлять сообщения в перенесенные общедоступные папки с включенной поддержкой почты, анонимному пользователю необходимо предоставить разрешение по крайней мере на создание элементов. Если этого не сделать, внешние отправители получат уведомление об ошибке доставки, а сообщения не будут доставлены в перенесенную общедоступную папку с включенной поддержкой почты.Finally, if you want external senders to send mail to the migrated mail-enabled public folders, the Anonymous user needs to be granted at least the Create Items permission. If you don't do this, external senders will receive a delivery failure notification and the messages won't be delivered to the migrated mail-enabled public folder.

    Настроить разрешения для анонимного пользователя можно с помощью командной консоли или приложения Outlook. Дополнительные сведения о настройке разрешений для анонимного пользователя см. в разделе Включение и отключение поддержки почты для общедоступной папки.You can use the Shell or Outlook to set the permissions on the Anonymous user. To read more about how to set permissions on the Anonymous user, see Mail-enable or mail-disable a public folder.

Как проверить, что это работаетHow do I know this worked?

В Step 2: Prepare for the migration указывалось, что перед началом переноса необходимо сделать моментальные снимки структуры, статистики и разрешений общедоступных папок. С помощью приведенных ниже действий можно проверить успешность переноса общедоступных папок, сделав такие же моментальные снимки после завершения переноса. Затем можно сравнить данные в обоих файлах, чтобы проверить успешность.In Step 2: Prepare for the migration, you were instructed to take snapshots of the public folder structure, statistics, and permissions before the migration began. The following steps will help verify that your public folder migration was successful by taking the same snapshots after the migration is complete. You can then compare the data in both files to verify success.

  1. Выполните следующую команду, чтобы сделать моментальный снимок новой структуры папок.Run the following command to take a snapshot of the new folder structure.

    Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML C:\PFMigration\Cloud_PFStructure.xml
    
  2. Выполните следующую команду, чтобы сделать моментальный снимок статистики общедоступных папок, такой как число элементов, размер и владелец.Run the following command to take a snapshot of the public folder statistics such as item count, size, and owner.

    Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML C:\PFMigration\Cloud_PFStatistics.xml
    
  3. Выполните следующую команду, чтобы сделать моментальный снимок разрешений.Run the following command to take a snapshot of the permissions.

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

Удаление баз данных общедоступных папок с серверов Exchange прежних версийRemove public folder databases from the legacy Exchange servers

После окончания переноса и проверки надлежащей работы общедоступных папок на сервере Exchange 2013 необходимо удалить базы данных общедоступных папок с серверов Exchange прежних версий.After the migration is complete, and you have verified that your Exchange 2013 public folders are working as expected, you should remove the public folder databases on the legacy Exchange servers.

Откат миграцииRoll back the migration

Если из-за ошибок при переносе необходимо повторно активировать общедоступные папки Exchange прежних версий, выполните следующие действия.If you run into issues with the migration and need to reactivate your legacy Exchange public folders, perform the following steps.

Предупреждение

При откате миграции на серверы Exchange прежних версий будут утрачены все сообщения электронной почты, отправленные в общедоступные папки, поддерживающие почту, или содержимое, отправленное в общедоступные папки в Exchange 2013 после миграции.If you roll your migration back to the legacy Exchange servers, you will lose any email that was sent to mail-enabled public folders or content that was posted to public folders in Exchange 2013 after the migration. Чтобы сохранить это содержимое из Exchange 2016, необходимо экспортировать содержимое общедоступных папок в PST-файл, а затем импортировать его в общедоступные папки прежней версии после отката.To save this content, you need to export the public folder content to a .pst file and then import it to the legacy public folders when the rollback is complete.

  1. На сервере Exchange прежних версий выполните следующую команду, чтобы разблокировать общедоступные папки на сервере Exchange прежних версий.On the legacy Exchange server, run the following command to unlock the legacy Exchange public folders. Этот процесс может занять несколько часов.This process may take several hours.

    Set-OrganizationConfig -PublicFoldersLockedForMigration:$False
    
  2. На сервере Exchange 2013 выполните следующие команды, чтобы удалить почтовые ящики общедоступных папок.On the Exchange 2013 server, run the following commands to remove the public folder mailboxes.

    Get-Mailbox -PublicFolder | Where{$_.IsRootPublicFolderMailbox -eq $false} | Remove-Mailbox -PublicFolder -Force -Confirm:$false
    
    Get-Mailbox -PublicFolder | Remove-Mailbox -PublicFolder -Force -Confirm:$false
    
  3. На сервере Exchange прежних версий выполните следующую команду, чтобы установить PublicFolderMigrationComplete флаг. $falseOn the legacy Exchange server, run the following command to set the PublicFolderMigrationComplete flag to $false.

    Set-OrganizationConfig -PublicFolderMigrationComplete:$False