Использование пакетной миграции для переноса устаревших общедоступных папок в Office 365 и Exchange OnlineUse batch migration to migrate legacy public folders to Office 365 and Exchange Online

Сводка: используйте эти процедуры для перемещение ваших общедоступных папок Exchange 2010 в Office 365.Summary: Use these procedures to move your Exchange 2010 public folders to Office 365.

В этом разделе описывается миграция общедоступных папок в прямой или поэтапной миграции из 8 накопительный пакет обновления для Exchange Server 2010 с пакетом обновления 3 (SP3) для Office 365 или Exchange Online.This topic describes how to migrate your public folders in a cutover or staged migration from Update Rollup 8 for Exchange Server 2010 Service Pack 3 (SP3) to Office 365 or Exchange Online.

В этом разделе называется на сервер Exchange 2010 с пакетом обновления 3 RU8 прежних версий Exchange server. Кроме того действия, описанные в этом разделе применимы как к Exchange Online и Office 365. В этом разделе термины могут быть использованы поочередно.This topic refers to the Exchange 2010 SP3 RU8 server as the legacy Exchange server. Also, the steps in this topic apply to both Exchange Online and Office 365. The terms may be used interchangeably in this topic.

Примечание

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

Мы не рекомендуем использовать функцию экспорта в PST-файл Outlook для переноса общедоступных папок в Office 365 или Exchange Online. Ростом почтового ящика общедоступных папок Office 365 и Exchange Online управляет функция авторазбиения, которая разбивает почтовый ящик, если его размер превышает заданные квоты. Функция авторазбиения не может справиться с внезапным разрастанием почтовых ящиков общедоступных папок при использовании экспорта в PST-файл для переноса общедоступных папок. Перемещение данных из основного почтового ящика может занять до двух недель. Мы рекомендуем использовать инструкции на основе командлетов, описанные в этом документе, чтобы переносить общедоступные папки в Office 365 и Exchange Online. Однако если вы решите использовать экспорт в PST-файл, ознакомьтесь с разделом Перенос общедоступных папок в Office 365 с помощью функции экспорта в PST-файл Outlook далее в этой статье.We recommend that you don't use Outlook's PST export feature to migrate public folders to Office 365 or Exchange Online. Office 365 and Exchange online public folder mailbox growth is managed using an auto-split feature that splits the public folder mailbox when it exceeds size quotas. Auto-split can't handle the sudden growth of public folder mailboxes when you use PST export to migrate your public folders and you may have to wait for up to two weeks for auto-split to move the data from the primary mailbox. We recommend that you use the cmdlet-based instructions in this document to migrate public folders to Office 365 and Exchange Online. However, if you elect to migrate public folders using PST export, see the section Migrate Public Folders to Office 365 by using Outlook PST export later in this topic.

Миграция выполняется с помощью командлетов *-MigrationBatch, а также с помощью следующих сценариев PowerShell.You'll perform the migration using the *-MigrationBatch cmdlets, in addition to the following PowerShell scripts:

  • Export-PublicFolderStatistics.ps1: этот сценарий создает файл сопоставления имени и размера папки. Этот сценарий запускается на сервере Exchange прежних версий.Export-PublicFolderStatistics.ps1 This script creates the folder name-to-folder size mapping file. You'll run this script on the legacy Exchange server.

  • 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: этот сценарий создает файл сопоставления общедоступной папки и почтового ящика, используя выходные данные сценария Export-PublicFolderStatistics.ps1. Этот сценарий запускается на сервере Exchange прежних версий.PublicFolderToMailboxMapGenerator.ps1 This script creates the public folder-to-mailbox mapping file by using the output from the Export-PublicFolderStatistics.ps1 script. You'll run this script on the legacy Exchange server.

  • 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. Этот сценарий создает почтовые ящики целевой общедоступной папки для переноса. Кроме того, этот сценарий подсчитывает необходимое количество почтовых ящиков для обработки прогнозируемой пользовательской нагрузки, основываясь на указаниях по количеству входов пользователей на почтовый ящик общедоступных папок с учетом рекомендаций в Limits for Public Folders.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. Этот файл поддержки используется сценарием Create-PublicFolderMailboxesForMigration.ps1 и должен быть скачан в то же расположение.Create-PublicFolderMailboxesForMigration.strings.psd1 This support file is used by the Create-PublicFolderMailboxesForMigration.ps1 script and should be downloaded to the same location.

  • Sync-MailPublicFolders.ps1: этот сценарий синхронизирует объекты общедоступных папок, поддерживающих почту, между развертыванием Exchange и Office 365 в локальной среде. Этот сценарий запускается на сервере Exchange прежних версий.Sync-MailPublicFolders.ps1 This script synchronizes mail-enabled public folder objects between your local Exchange deployment and Office 365. You'll run this script on the legacy Exchange server.

  • SyncMailPublicFolders.strings.psd1: это файл поддержки, используемый сценарием Sync-MailPublicFolders.ps1. Его необходимо скопировать в то же расположение, что и предыдущие сценарии.SyncMailPublicFolders.strings.psd1 This is a support file used by the Sync-MailPublicFolders.ps1 script and should be copied to the same location as the preceding scripts.

Шаг 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.

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

Версии Exchange, для которых поддерживается миграция общедоступных папок в Office 365 и Exchange OnlineWhat versions of Exchange are supported for migrating public folders to Office 365 and Exchange Online?

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

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

Локальные серверы не установлена Минимальная поддержка версий Exchange 2010 необходимо перенести общих папок в Exchange Online, настоятельно рекомендуется обновить локальные серверы и поддерживается использование пакета переноса, который является единственным метод миграции общих папок.If you need to move your public folders to Exchange Online but your on-premises servers aren't running the minimum support versions of Exchange 2010, we strongly recommend that you upgrade your on-premises servers and use batch migration, which is the only supported public folder migration method.

Миграция общедоступных папок не могут напрямую с Exchange 2003. Если на компьютере Exchange 2003 в вашей организации необходимо переместить всех баз данных общих папок и реплик для Exchange 2010 с пакетом обновления 3 RU8 или более поздней версии. Отсутствуют реплики общей папки остаются на Exchange 2003. Кроме того почту, предназначенную для общих папок Exchange 2013 не передаются через сервер Exchange 2003.You can't migrate public folders directly from Exchange 2003. 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. No public folder replicas can remain on 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?

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

  • В Office 365 и Exchange Online вам необходимо быть членом группы ролей "Управление организацией". Эта группа ролей отличается от разрешений, которые назначаются при подписке на Office 365 или Exchange Online. Сведения о том, как включить группу ролей "Управление организацией", см. в статье Manage Role Groups.In Office 365 and Exchange Online, you need to be a member of the Organization Management role group. This role group is different from the permissions assigned to you when you subscribe to Office 365 or Exchange Online. 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.

  • Если какая-либо из общедоступных папок в организации имеет размер больше 2 ГБ, то перед выполнением миграции рекомендуется либо удалить из нее содержимое, либо разбить его на несколько общедоступных папок. Если ни один их этих вариантов неприемлем, рекомендуется не перемещать общедоступные папки в Office 365 и Exchange Online.Before migration, if any public folder in your organization is greater than 2 GB, we recommend either deleting content from that folder or splitting it up into multiple public folders. If either of these options isn't feasible, we recommend that you do not move your public folders to Office 365 and Exchange Online.

  • В Office 365 и Exchange Online можно создать до 1000 почтовых ящиков общедоступных папок.In Office 365 and Exchange Online, you can create a maximum of 1,000 public folder mailboxes.

  • Перед переносом общедоступных папок рекомендуем сначала переместить все почтовые ящики пользователей в Office 365 и Exchange Online. Дополнительные сведения см. в статье Способы переноса нескольких записей электронной почты в Office 365.Before you migrate your public folders, we recommend that you first move all user mailboxes to Office 365 and Exchange Online. For details, see Ways to migrate multiple email accounts to Office 365.

  • Outlook в любом месте необходимо включить на сервере Exchange прежней версии. Для получения дополнительных сведений о включении мобильного Outlook на серверах Exchange 2010 просмотрите Включить мобильный Outlook.Outlook Anywhere needs to be enabled on the legacy Exchange server. For details about enabling Outlook Anywhere on Exchange 2010 servers, see Enable Outlook Anywhere.

  • Эту процедуру невозможно выполнить с помощью Центра администрирования Exchange или консоли управления Exchange. На серверах Exchange прежних версий необходимо использовать командную консоль Exchange. В Exchange Online необходимо использовать Exchange Online PowerShell. Дополнительные сведения см. в статье Подключение к Exchange Online с помощью удаленной оболочки PowerShell.You can't use the Exchange admin center (EAC) or the Exchange Management Console (EMC) to perform this procedure. On the legacy Exchange servers, you need to use the Exchange Management Shell. For Exchange Online, you need to use Exchange Online PowerShell. For more information, see Connect to Exchange Online Using Remote PowerShell.

  • Необходимо использовать пакет одного миграции для переноса всех данных общих папок. Exchange позволяет создать только одного пакета миграции за раз. Если попытаться создать более одного пакета миграции одновременно, результатом будет ошибка.You must use a single migration batch to migrate all of your public folder data. 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.

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

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

Совет

Возникли проблемы? Обратитесь за помощью к участникам форумов, посвященных Exchange. Посетите форумы по таким продуктам: Exchange Server, Exchange Online или Exchange Online Protection.Having problems? Ask for help in the Exchange forums. Visit the forums at Exchange Server,Exchange Online, or Exchange Online Protection.

Как это сделатьHow do you do this?

Шаг 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. (Например, в папку C:\PFScripts). Убедитесь, что все сценарии сохранены в одном и том же месте.Save the scripts to the local computer on which you'll be running PowerShell. For example, C:\PFScripts. Make sure all scripts are saved in the same location.

  3. Скачайте указанные ниже файлы на странице Общедоступные папки с включенной поддержкой почты: скрипт для синхронизации каталогов.Download the following files from Mail-enabled Public Folders - directory sync script:

    • Sync-MailPublicFolders.ps1

    • SyncMailPublicFolders.strings.psd1

  4. Сохраните эти сценарии в расположение, упоминавшееся на шаге 2, например в C:\PFScripts.Save the scripts to the same location you did for step 2. For example, C:\PFScripts.

Действие 2. Подготовка к миграцииStep 2: Prepare for the migration

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

Общие предварительные условияGeneral prerequisite steps

  • Убедитесь, что в Active Directory нет потерянных почтовых объектов общедоступной папки, то есть объектов без соответствующих им объектов Exchange.Make sure that there are no orphaned public folder mail objects in Active Directory, meaning objects in Active Directory without a corresponding Exchange object.

  • Убедитесь, что электронный адрес SMTP, настроенный для общедоступных папок в Active Directory, совпадает с электронными адресами SMTP в объектах Exchange.Confirm that SMTP email address configured for public folders in Active Directory match the SMTP email addresses on the Exchange objects.

  • Убедитесь, что в Active Directory нет повторяющихся объектов общедоступной папки, чтобы два (или больше) объекта Active Directory не указывали на одну общедоступную папку, поддерживающую почту.Make sure that there are no duplicate public folder objects in Active Directory, to avoid a situation where two or more Active Directory objects are pointing to the same mail-enabled public folder.

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

  1. Убедитесь, что на сервере Exchange прежних версий маршрутизация в общедоступные папки, поддерживающие почту, которые будут существовать в Office 365 или Exchange Online, продолжает работать до тех пор, пока все кэши DNS в Интернете не будут обновлены так, чтобы указывать на DNS Office 365 или Exchange Online, в которой располагается организация. Для этого запустите следующую команду, чтобы настроить обслуживаемый домен с хорошо известным именем, который будет правильно выполнять маршрутизацию сообщений электронной почты в домен Office 365 или Exchange Online.On the legacy Exchange server, make sure that routing to the mail-enabled public folders that will exist in Office 365 or Exchange Online continues to work until all DNS caches over the Internet are updated to point to the Office 365 or Exchange Online DNS where your organization now resides. To do this, run the following command to configure an accepted domain with a well-known name that will properly route email messages to the Office 365 or Exchange Online domain.

    New-AcceptedDomain -Name "PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99" -DomainName contoso.onmicrosoft.com -DomainType InternalRelay 
    

Если имя общей папки содержит обратную косую черту (\ ) или косую черту ( / ), при миграции общих папок может быть создано в родительскую общую папку. Перед миграцией рекомендуется переименовать Общие папки, для которых в имени обратную косую черту или косая черта.If the name of a public folder contains a backslash ( \ ) or a forward slash ( / ), the public folders might 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 or a forward slash in the name.

Чтобы найти общедоступные папки с обратной косой чертой в имени, на сервере 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
  1. Если эта команда возвращает сведения об общедоступных папках, переименуйте их с помощью такой команды: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>
    
  2. Убедитесь в отсутствии записи о предыдущей успешной миграции. В противном случае следует установить значение $false. Если значение равно $true, то запрос на миграцию не удастся выполнить.Make sure there isn't a previous record of a successful migration. If there is, you'll need to set that value to $false. If the value is set to $true, the migration request will fail.

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

Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete
  1. Если для свойства 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.

  2. Для проверки в конце миграции рекомендуем сначала выполнить указанные ниже команды командной консоли Exchange на сервере Exchange прежних версий, чтобы сделать моментальные снимки текущего развертывания общедоступных папок.For verification purposes at the end of migration, we recommend that you first run the following Exchange Management Shell 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 | 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 | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:\PFMigration\Legacy_PFPerms.xml
Save the information from the preceding commands for comparison at the end of the migration.
  1. Если вы используете Microsoft Azure Active Directory подключиться (Azure AD подключение) для синхронизации с Azure Active Directory локально размещенные каталоги, необходимо выполните следующие действия (Если вы не используете Azure AD подключение, можно пропустить этот этап):If you are using Microsoft Azure Active Directory Connect (Azure AD Connect) to synchronize your on-premises directories with Azure Active Directory, you need to do the following (if you are not using Azure AD Connect, you can skip this step):

a. на локальный компьютер откройте Microsoft Azure Active Directory подключение и затем выберите Настройка.a. On an on-premises computer, open Microsoft Azure Active Directory Connect, and then select Configure.

б. на экране Дополнительные задачи выберите Настройка параметров синхронизациии нажмите кнопку Далее.b. On the Additional tasks screen, select Customize synchronization options, and then click Next.

c. на экране подключение к Azure AD введите соответствующие данные и нажмите кнопку Далее. После подключения, снова нажмите кнопку Далее до на экране Дополнительных компонентов .c. On the Connect to Azure AD screen, enter the appropriate credentials, and then click Next. Once connected, keep clicking Next until you are on the Optional Features screen.

г. Убедитесь в том, что Общедоступных папок почты Exchange не выбран. Если он не установлен, можно продолжить к следующему разделу, необходимые предварительные действия в Office 365 и Exchange Online . Если он установлен, снимите этот флажок и нажмите кнопку Далее.d. Make sure that Exchange Mail Public Folders is not selected. If it isn't selected, you can continue to the next section, Prerequisite steps in Office 365 or Exchange Online . If it is selected, click to clear the check box, and then click Next.

> [!NOTE]
> If you don't see **Exchange Mail Public Folders** as an option on the **Optional Features** screen, you can exit Microsoft Azure Active Directory Connect and proceed to the next section,  *Prerequisite steps in Office 365 or Exchange Online*  . 
  1. После очистки выбора Общедоступных папок почты Exchange , оставьте нажмите кнопку Далее , пока не будете на экране все готово к настройке и нажмите кнопку настроить.After you have cleared the Exchange Mail Public Folders selection, keep clicking Next until you are on the Ready to configure screen, and then click Configure.

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

  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.

    В примере ниже показано обнаружение существующих запросов на последовательную миграцию.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. Убедитесь, что в Office 365 нет никаких общедоступных папок или почтовых ящиков общедоступных папок.Make sure no public folders or public folder mailboxes exist in Office 365.

    Важно!

    Если в Office 365 или Exchange Online есть общедоступные папки, то перед удалением общедоступных папок и их почтовых ящиков важно определить, как они там появились и кто в организации начал иерархию общедоступных папок.If you do see public folders in Office 365 or Exchange Online, it is important to determine why they are there and who in your organization started a public folder hierarchy before removing the public folders and public folder mailboxes.

  3. Чтобы проверить, имеются ли какие-либо почтовые ящики общедоступных папок, в оболочке Office 365 или Exchange Online PowerShell запустите следующую команду.In Office 365 or Exchange Online PowerShell, run the following command to see if any public folders mailboxes exist.

    Get-Mailbox -PublicFolder 
    
  4. Если команда не вернула никаких почтовых ящиков общедоступных папок, перейдите на Действие 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 mailboxes, run the following command to see if any public folders exist:

    Get-PublicFolder
    
  5. Если в Office 365 или Exchange Online имеются какие-либо общедоступные папки, выполните следующую команду оболочки PowerShell, чтобы удалить их. Убедитесь, что вы сохранили все данные из общедоступных папок в Office 365. При удалении общедоступных папок все данные в них удаляются без возможности восстановления.If you have any public folders in Office 365 or Exchange Online, run the following PowerShell command to remove them. Make sure you've saved any information that was in the public folders in Office 365. All information contained in the public folders will be permanently deleted when you remove the public folders.

    Get-MailPublicFolder | where {$_.EntryId -ne $null}| Disable-MailPublicFolder -Confirm:$false 
    Get-PublicFolder -GetChildren \ | Remove-PublicFolder -Recurse -Confirm:$false
    
  6. После удаления общедоступных папок выполните следующие команды, чтобы удалить все почтовые ящики общедоступных папок.After the public folders are removed, run the following commands to remove all public folder mailboxes.

    $hierarchyMailboxGuid = $(Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid
    Get-Mailbox -PublicFolder:$true | Where-Object {$_.ExchangeGuid -ne $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false
    Get-Mailbox -PublicFolder:$true | Where-Object {$_.ExchangeGuid -eq $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -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, чтобы создать файл сопоставления имени и размера папки. Этот сценарий всегда должен запускать локальный администратор. Файл будет иметь два столбца: FolderName и FolderSize. Значения для столбца FolderSize будут отображены в байтах (например, \PublicFolder01,10000).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 always be run by a local administrator. The file will contain two columns: FolderName and FolderSize. The values for the FolderSize column will be displayed in bytes. 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-файл. Далее в этом разделе вам понадобится использовать Exchange Online PowerShell для доступа к этому файлу. Если указать только имя файла, он будет создан в текущем каталоге оболочки PowerShell на локальном компьютере.Folder to size map path equals the file name and path on a network shared folder where you want the .csv file saved. Later in this topic, you'll need to use the Exchange Online PowerShell to access this file. If you specify only the file name, the file will be generated in the current PowerShell directory on the local computer.

    • При необходимости, прежде чем продолжить, удалите системные папки, поддерживающие почту, из выходных данных сценария.If necessary, remove any mail-enabled system folders from the script output before proceeding.

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

    .\PublicFolderToMailboxMapGenerator.ps1 <Maximum mailbox size in bytes> <Folder to size map path> <Folder to mailbox map path>
    

    Важно!

    Файл сопоставления общедоступных папок для почтового ящика не должно превышать 1000 строк. Если этот файл превышает 1 000 строк, структуре общей папки необходимо упростить. Продолжить с помощью файла размером более 1 000 строк не рекомендуется и может стать причиной ошибки переноса.The public folder-to-mailbox mapping file should not exceed 1,000 rows. If this file exceeds 1,000 rows, your public folder structure needs to be simplified. Proceeding with a file of greater than 1,000 rows is not recommended and could cause migration errors.

    • Прежде чем запустить сценарий используйте следующий командлет для проверки текущего ограничения общедоступных папок в Exchange Online клиентов. Запишите текущие значения квот для общих папок.Get-OrganizationConfig | fl *quota*Before you run the script, use the following cmdlet to check the current public folder limits in your Exchange Online tenant. Then, note the current quota values for public folders. Get-OrganizationConfig | fl *quota*

      В Exchange Online значением по умолчанию является 1,7 ГБ для DefaultPublicFolderIssueWarningQuota и 2 ГБ для DefaultPublicFolderProhibitPostQuota.In Exchange Online, the default value is 1.7 GB for DefaultPublicFolderIssueWarningQuota and 2 GB for DefaultPublicFolderProhibitPostQuota.

    • Максимальный размер почтового ящика в байтах указывает максимальный размер, который требуется установить для новых почтовых ящиков общедоступных папок. В Exchange Online максимальный размер почтовых ящиков общедоступных папок — 100 ГБ. Мы рекомендуем использовать параметр 15 ГБ, чтобы каждый почтовый ящик общедоступных папок имеет место на случай увеличения. Exchange Online имеет квоту «запретить запись» общедоступные папки по умолчанию 2 ГБ. При наличии отдельных общих папок, размер которых превышает 2 ГБ для устранения этой проблемы можно использовать любой из следующих параметров:Maximum mailbox size in bytes equals the maximum size that you want to set for the new public folder mailboxes. In Exchange Online, the maximum size of public folder mailboxes is 100 GB. We recommend that you use a setting of 15 GB so that each public folder mailbox has room to grow. Exchange Online has a default public folder "prohibit post" quota of 2 GB. If you have individual public folders that are larger than 2 GB, you can use any of the following options to fix this issue:

    • Прежде чем начать пакета миграции, увеличьте квоту «запретить отправку» общей папки по умолчанию, выполнив следующий командлет:Before you start the migration batch, increase the default public folder "prohibit post" quota by running the following cmdlet:

      Set-OrganizationConfig -DefaultPublicFolderProhibitPostQuota <size value> -DefaultPublicFolderIssueWarningQuota <size value>

    • Прежде чем начать пакета миграции, удалите общей папки, не более контента для уменьшения размера контента до 2 ГБ.Before you start the migration batch, delete public folder content to reduce the size of the content to 2 GB or less.

    • Прежде чем начать пакета миграции, разбейте общедоступную папку на несколько общедоступных папок, которые являются каждого 2 ГБ или меньше.Before you start the migration batch, split the public folder into multiple public folders that are each 2 GB or less.

      Примечание

      Если Общедоступная папка превышает 30 ГБ, и если оно не будет невозможно удалить содержимое или разбить на несколько общедоступных папок, мы рекомендуем не перемещение общих папок в Exchange Online.If the public folder is larger than 30 GB, and if it isn't feasible to delete content or split it into multiple public folders, we recommend that you don't move your public folders to Exchange Online.

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

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

Примечание

После выполнения сценариев и создаются CSV-файлов, любые новые общих папок или обновления для существующих общедоступных папок не будут собраны.After the scripts are run and the .csv files are generated, any new public folders or updates to existing public folders will not be collected.

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

  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

  1. На сервере Exchange устаревшей версии выполните следующую команду, чтобы синхронизировать общедоступные папки, поддерживающие почту, между локальным каталогом Active Directory и Exchange Online.On the legacy Exchange server, run the following command to synchronize mail-enabled public folders from your local Active Directory to Exchange Online.

    Sync-MailPublicFolders.ps1 -Credential (Get-Credential) -CsvSummaryFile:sync_summary.csv
    

    Credential — ваше имя пользователя и пароль для Office 365. CsvSummaryFile — путь к файлу журнала в формате CSV, в котором нужно регистрировать ошибки и операции синхронизации.Credential is your Office 365 user name and password. CsvSummaryFile is the file path to where you would like to log, in .CSV format, synchronization operations and errors.

    Примечание

    Рекомендуем сначала имитировать действия сценария до их фактического выполнения, запустив сценарий с параметром -WhatIf.We recommend that you first simulate the actions that the script would take before actually executing it, which you can do by running the script with a -WhatIf parameter.

  2. На сервере Exchange прежних версий получите следующие сведения, необходимые для запуска запроса на миграцию.On the legacy Exchange server, get the following information that's needed to run the migration request:

  3. Найдите LegacyExchangeDN учетной записи пользователя, являющегося участником роли администратора общедоступных папок. Это будет тот же пользователь, чьи учетные данные потребовались на шаге 3 этой процедуры.Find the LegacyExchangeDN of the user's account who is a member of the Public Folder Administrator role. This will be the same user whose credentials you need in step 3 of this procedure.

    Get-Mailbox <PublicFolder_Administrator_Account> | Select-Object LegacyExchangeDN
    
  4. Найдите LegacyExchangeDN любого сервера почтовых ящиков, на котором есть база данных общедоступных папок.Find the LegacyExchangeDN of any Mailbox server that has a public folder database.

    Get-ExchangeServer <public folder server> | Select-Object -Expand ExchangeLegacyDN
    
  5. Найдите полное доменное имя для имени узла мобильного Outlook. Если имеется несколько экземпляров мобильного Outlook, рекомендуется выбрать либо экземпляр, находящийся ближе всего к конечной точке миграции, либо экземпляр, находящийся ближе всего к репликам общедоступных папок в организации Exchange прежних версий. С помощью следующей команды можно найти все экземпляры мобильного Outlook.Find the FQDN of the Outlook Anywhere host name. If you have multiple instances of Outlook Anywhere, we recommend that you select the instance that is either closest to the migration endpoint or the one that is closest to the public folder replicas in the legacy Exchange organization. The following command will find all instances of Outlook Anywhere:

    Get-OutlookAnywhere | Format-Table Identity,ExternalHostName
    
  6. В оболочке Office 365 PowerShell выполните следующие команды, чтобы передать сведения, возвращенные на предыдущем шаге, в переменные, которые будут использованы в запросе на миграцию.In Office 365 PowerShell, run the following commands to pass the information that was returned in the previous step to variables that will then be used in the migration request.

  7. Передайте учетные данные пользователя, имеющего разрешения администратора на сервере Exchange прежних версий, в переменную $Source_Credential. Запрос на миграцию, запущенный в Exchange Online, будет использовать эти учетные данные для получения доступа к серверам Exchange прежних версий для копирования содержимого.Pass the credential of a user who has administrative permissions on the legacy Exchange server into the variable $Source_Credential. The migration request that's run in Exchange Online will use this credential to gain access to your legacy Exchange servers to copy the content over.

    $Source_Credential = Get-Credential <source_domain\PublicFolder_Administrator_Account>
    
  8. Используйте ExchangeLegacyDN пользователя миграции на сервере Exchange более ранней версии, найденном на шаге 2a, и передайте его в переменную $Source_RemoteMailboxLegacyDN.Use the ExchangeLegacyDN of the migration user on the legacy Exchange server that you found in step 2a and pass it into the variable $Source_RemoteMailboxLegacyDN.

    $Source_RemoteMailboxLegacyDN = "<paste the value here>"
    
  9. Используйте имя ExchangeLegacyDN сервера общедоступных папок, найденное на этапе 2b, и передайте его в переменную $Source_RemotePublicFolderServerLegacyDN.Use the ExchangeLegacyDN of the public folder server that you found in step 2b above and pass it into the variable $Source_RemotePublicFolderServerLegacyDN.

    $Source_RemotePublicFolderServerLegacyDN = "<paste the value here>"
    
  10. Используйте имя внешнего узла мобильного Outlook, найденное ранее на этапе 2c, и передайте его в переменную $Source_OutlookAnywhereExternalHostName.Use the External Host Name of Outlook Anywhere that you found in step 2c above and pass it into the variable $Source_OutlookAnywhereExternalHostName.

    $Source_OutlookAnywhereExternalHostName = "<paste the value here>"
    
  11. Наконец, в оболочке Exchange Online PowerShell выполните следующие команды, чтобы создать запрос на миграцию.Finally, in Exchange Online PowerShell, run the following commands to create the migration request.

    Примечание

    Метод проверки подлинности в указанном ниже примере для командной консоли Exchange должен соответствовать настройкам мобильного Outlook, иначе команда даст сбой.The authentication method in the following Exchange Management Shell example needs to match your Outlook Anywhere settings, otherwise the command will fail.

    $PfEndpoint = New-MigrationEndpoint -PublicFolder -Name PublicFolderEndpoint -RPCProxyServer $Source_OutlookAnywhereExternalHostName -Credentials $Source_Credential -SourceMailboxLegacyDN $Source_RemoteMailboxLegacyDN -PublicFolderDatabaseServerLegacyDN $Source_RemotePublicFolderServerLegacyDN -Authentication Basic
    [byte[]]$bytes = Get-Content -Encoding Byte <folder_mapping.csv>
    New-MigrationBatch -Name PublicFolderMigration -CSVData $bytes -SourceEndpoint $PfEndpoint.Identity -NotificationEmails <email addresses for migration notifications>
    

    Здесь файл < folder_mapping.csv> — это файл, создание которого описано в разделе Действие 3. Создание CSV-файлов.Where the < folder_mapping.csv> file is the file that was generated in Step 3: Generate the .csv files.

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

    Start-MigrationBatch PublicFolderMigration
    

Пакетную миграцию необходимо запускать с помощью командлета New-MigrationBatch в Командная консоль Exchange, но просматривать ход миграции и управлять им можно в Центре администрирования Exchange. Так как командлет New-MigrationBatch инициирует запрос на миграцию почтовых ящиков для каждого почтового ящика общедоступных папок, вы можете просмотреть состояние этих запросов на странице миграции почтовых ящиков. Чтобы перейти на страницу миграции почтовых ящиков и создать отчеты о миграции, которые вы сможете отправить себе по электронной почте, сделайте следующее:While batch migrations need to be created using the New-MigrationBatch cmdlet in the Exchange Management Shell, 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 process, 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 команды, как описано ниже, убедитесь в том, что все задания находятся в состоянии синхронизирован . Это можно сделать, выполнив Get-PublicFolderMailboxMigrationRequest команды. Выполните этот шаг только после проверки, что все задания находятся в состоянии синхронизирован .Before you run the PublicFoldersLockedForMigration command as described below, make sure that all jobs are in the Synced state. 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)

Чтобы завершить миграцию общедоступных папок, выполните следующую команду.To complete the public folder migration, run the following command:

Complete-MigrationBatch PublicFolderMigration

После завершения миграции Exchange будет выполнять окончательный синхронизации между прежних версий Exchange server и Exchange Online. При успешном последней синхронизации общих папок в Exchange Online остаются разблокированными и состояние пакета миграции будет изменено на завершено. Обычно для пакета миграции для времени за несколько часов до его изменения состояния из синхронизировано для завершения работы, в какой точке начнется последней синхронизации.When you complete the migration, Exchange will perform a final synchronization between the legacy Exchange server and Exchange Online. If the final synchronization is successful, the public folders in Exchange Online will be unlocked and the status of the migration batch will changed to 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.

Если между локальными серверами Exchange и Office 365 настроено гибридное развертывание, после завершения миграции необходимо выполнить в Exchange Online PowerShell следующую команду:If you've configured a hybrid deployment between your on-premises Exchange servers and Office 365, you need to run the following command in Exchange Online PowerShell after migration is complete:

Set-OrganizationConfig -RemotePublicFolderMailboxes $Null -PublicFoldersEnabled Local

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

После завершения миграции общедоступных папок необходимо выполнить указанную ниже проверку и убедиться, что миграция прошла успешно. Это позволит вам проверить иерархию перенесенных общедоступных папок, прежде чем начать использовать их в Office 365 или Exchange Online.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 Office 365 or Exchange Online public folders.

  1. В Office 365 или Exchange Online PowerShell настройте несколько тестовых почтовых ящиков так, чтобы они использовали любой перенесенный почтовый ящик общедоступных папок в качестве почтового ящика общедоступных папок по умолчанию.In Office 365 or Exchange Online PowerShell, 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 2010 или более поздней версии с помощью тестового пользователя определен на предыдущем шаге и выполните следующие тесты общедоступных папок:Log on to Outlook 2010 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. При выполнении в любой проблемы, видеть откат миграции данного раздела. Если содержимое общих папок и иерархии является приемлемым и функции, как ожидалось, перейдите к следующему шагу.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, continue to the next step.

  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. Проверив завершение миграции, выполните следующую команду в Exchange Online PowerShell и убедитесь, что для параметра PublicFoldersEnabled в Set-OrganizationConfig установлено значение Local:After you've verified that migration is complete, run the following command in Exchange Online PowerShell to make sure that the PublicFoldersEnabled parameter on Set-OrganizationConfig is set to Local:

    Set-OrganizationConfig -PublicFoldersEnabled Local
    

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

Set-MailboxSet-Mailbox

Get-MailboxGet-Mailbox

SET-OrganizationConfigset-OrganizationConfig

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

В Этап 2. Подготовка к миграции указывалось, что перед началом переноса необходимо сделать моментальные снимки структуры, статистики и разрешений общедоступных папок. С помощью приведенных ниже действий можно проверить успешность переноса общедоступных папок, сделав такие же моментальные снимки после завершения переноса. Затем можно сравнить данные в обоих файлах, чтобы проверить успешность.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. В Exchange Online PowerShell выполните следующую команду, чтобы сделать моментальный снимок новой структуры папок.In Exchange Online PowerShell, run the following command to take a snapshot of the new folder structure.

    Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Cloud_PFStructure.xml
    
  2. В Exchange Online PowerShell выполните следующую команду, чтобы сделать моментальный снимок статистики общедоступных папок, таких как число элементов, размер и владелец.In Exchange Online PowerShell, 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. В Exchange Online PowerShell выполните следующую команду, чтобы сделать моментальный снимок разрешений.In Exchange Online PowerShell, run the following command to take a snapshot of the permissions.

    Get-PublicFolder -Recurse | 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 Online необходимо удалить базы данных общедоступных папок с серверов Exchange прежних версий.After the migration is complete, and you have verified that your Exchange Online public folders are working as expected, you should remove the public folder databases on the legacy Exchange servers.

Важно!

Так как все почтовые ящики перенесены в Office 365 прежде общедоступной папки, настоятельно рекомендуем обеспечить маршрутизацию трафика через Office 365 (децентрализованный поток обработки почты), а не через локальную среду (централизованный поток). Если вы выберете централизованный поток обработки почты, могут возникнуть ошибки доставки в общедоступные папки, так как в локальной организации удалены базы данных почтовых ящиков для общедоступных папок.Since all of your mailboxes have been migrated to Office 365 prior to the public folder migration, we strongly recommend that you route the traffic through Office 365 (decentralized mail flow) instead of centralized mail flow through your on-premises environment. If you choose to keep mail flow centralized, it could cause delivery issues to your public folders, since you've removed the public folder mailbox databases from your on-premises organization.

Откат миграции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 прежних версий, то будут потеряны все сообщения электронной почты, которые отправлены на общедоступные папки, поддерживающие почту, и содержимое, опубликованное в общедоступных папках после миграции. Чтобы сохранить это содержимое, необходимо экспортировать содержимое общедоступных папок в PST-файл, а затем импортировать его в общедоступные папки прежних версий после отката.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 after the migration. 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 Online, в Exchange Online PowerShell выполните следующие команды.In Exchange Online PowerShell, run the following commands to remove all Exchange Online public folders.

    $hierarchyMailboxGuid = $(Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid
    Get-Mailbox -PublicFolder:$true | Where-Object {$_.ExchangeGuid -ne $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
    Get-Mailbox -PublicFolder:$true | Where-Object {$_.ExchangeGuid -eq $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
    
  3. На сервере Exchange прежних версий выполните следующую команду, чтобы для флага PublicFolderMigrationComplete установить значение $false.On the legacy Exchange server, run the following command to set the PublicFolderMigrationComplete flag to $false.

    Set-OrganizationConfig -PublicFolderMigrationComplete:$False
    

Перенос общедоступных папок в Office 365 с помощью функции экспорта в PST-файл OutlookMigrate Public Folders to Office 365 by using Outlook PST export

Мы не рекомендуем использовать функцию экспорта в PST-файл Outlook для переноса общедоступных папок в Office 365 или Exchange Online, если размер иерархии папок превышает 30 ГБ. Ростом почтового ящика общедоступных папок Office 365 управляет функция авторазбиения, которая разбивает почтовый ящик, если его размер превышает заданные квоты. Функция авторазбиения не может справиться с внезапным разрастанием почтовых ящиков общедоступных папок при использовании экспорта в PST для переноса общедоступных папок. Перемещение данных из основного почтового ящика может занять до двух недель. Кроме того, рассмотрите следующие моменты, прежде чем использовать функцию экспорта в PST-файл Outlook для переноса общедоступных папок в Office 365 или Exchange Online.We recommend that you don't use Outlook's PST export feature to migrate public folders to Office 365 or Exchange Online if your on-premises public folder hierarchy is greater than 30 GB. Office 365 online public folder mailbox growth is managed using an auto-split feature that splits the public folder mailbox when it exceeds size quotas. Auto-split can't handle the sudden growth of public folder mailboxes when you use PST export to migrate your public folders and you may have to wait for up to two weeks for auto-split to move the data from the primary mailbox. In addition, consider the following before using Outlook PST to export public folders to Office 365 or Exchange Online:

  • Разрешения общедоступных папок будут потеряны в ходе этого процесса. Запишите текущие разрешения перед переносом и вручную добавьте их после его завершения.Public folder permissions will be lost during this process. Capture the current permissions before migration and manually add them back once the migration is completed.

  • Если вы используете сложные разрешения или переносите большое число папок, мы рекомендуем использовать командлеты.If you use complex permissions or have many folders to migrate, we recommend that you use the cmdlet method for migration.

  • Любые изменения элементов или папок в исходных общедоступных папках во время экспорта в PST-файл будут потеряны. Поэтому мы рекомендуем использовать инструкции на основе командлетов, если для процесса экспорта и импорта потребуется много времени.Any item and folder changes made to the source public folders during the PST export migration will be lost. Therefore, we recommend that you use the cmdlet method if this export and import process will take a long time to complete.

Если вы все равно хотите переместить общедоступные папки с помощью PST-файлов, выполните следующие действия, чтобы успешно завершить операцию.If you still want to migrate your public folders by using PST files, follow these steps to ensure a successful migration.

  1. Следуйте инструкциям в разделе Шаг 1. Загрузка сценариев переноса, чтобы загрузить сценарии переноса. Вам нужно скачать только файл PublicFolderToMailboxMapGenerator.ps1.Use the instructions in Step 1: Download the migration scripts to download the migration scripts. You only need to download the PublicFolderToMailboxMapGenerator.ps1 file.

  2. Выполните шаг 2 Действие 3. Создание CSV-файлов, чтобы создать файл сопоставления общедоступных папок и почтовых ящиков. Этот файл используется для вычисления правильного количества почтовых ящиков общедоступных папок в Exchange Online.Follow step 2 of Step 3: Generate the .csv files to create the public folder-to-mailbox mapping file. This file is used to calculate the correct number of public folder mailboxes in Exchange Online.

  3. Создание общей папки почтовых ящиков, которые вам будет на основе файла сопоставления. Для получения дополнительных сведений см. Создание почтового ящика общедоступных папок.Create the public folder mailboxes that you'll need based on the mapping file. For more information, see Create a public folder mailbox.

  4. Используйте командлет [New-PublicFolder], чтобы создать общедоступную папку верхнего уровня в каждом почтовом ящике общедоступных папок, используя параметр Mailbox.Use the [New-PublicFolder] cmdlet to create the top-most public folder in each of the public folder mailboxes by using the Mailbox parameter.

  5. Экспорт и импорт PST-файлов с помощью Outlook.Export and import the PST files using Outlook.

  6. Установите разрешения для общих папок с помощью центра администрирования Exchange. Для получения дополнительных сведений выполните Шаг 3: назначение разрешений для общей папки в разделе Настройка общедоступных папок в новой организации .Set the permissions on the public folders using the EAC. For more information, follow Step 3: Assign permissions to the public folder in the Set up public folders in a new organization topic.

Внимание!

Если вы уже начали перенос PST-файлов и запущен почтовый где основной почтовый ящик — это полный, у вас есть два варианта для восстановления переноса с использованием PST: > дождитесь split автоматическое перемещение данных из основного почтового ящика. Это может занять до двух недель. Тем не менее все общедоступные папки в почтовом ящике полностью заполненного общей папки не сможет принимать новый контент до завершения auto-split. > Создать почтовый ящик общедоступных папок и затем с помощью командлета [New-PublicFolder] с параметром Mailbox для создания оставшихся общих папок в почтовом ящике получателя общей папки. В этом примере создается новый общей папки с именем PF201 в почтовом ящике получателя общей папки.If you've already started a PST migration and have run into an issue where the primary mailbox is full, you have two options for recovering the PST migration: > Wait for the auto-split to move the data from the primary mailbox. This may take up to two weeks. However, all the public folders in a completely filled public folder mailbox won't be able to receive new content until the auto-split completes. > Create a public folder mailbox and then use the [New-PublicFolder] cmdlet with the Mailbox parameter to create the remaining public folders in the secondary public folder mailbox. This example creates a new public folder named PF201 in the secondary public folder mailbox.