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

Применимо к: Exchange Server 2010, Exchange Server 2013Applies to: Exchange Server 2010, Exchange Server 2013

Сводка: Способ перемещения общих папок Exchange 2010 в Office 365 группы.Summary: How to move your Exchange 2010 public folders to Office 365 Groups.

С помощью так называемой пакетной миграции вы можете перенести некоторые или все общедоступные папки Exchange 2010 в Группы Office 365. Группы — это новый инструмент для совместной работы от Майкрософт, обладающий определенными преимуществами по сравнению с общедоступными папками. Обзор различий между общедоступными папками и группами, а также описание преимуществ перехода на группы см. в статье Migrate your public folders to Office 365 Groups.Through a process known as batch migration, you can move some or all of your Exchange 2010 public folders to Office 365 Groups. Groups is a new collaboration offering from Microsoft that offers certain advantages over public folders. See Migrate your public folders to Office 365 Groups for an overview of the differences between public folders and Groups, and reasons why your organization may or may not benefit from switching to Groups.

Эта статья содержит пошаговые инструкции по выполнению пакетной миграции общедоступных папок Exchange 2010.This article contains the step-by-step procedures for performing the actual batch migration of your Exchange 2010 public folders.

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

Перед началом подготовки к миграции убедитесь, что выполнены все указанные ниже условия.Ensure that all of the following conditions are met before you begin preparing your migration.

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

  • В Exchange Online вам необходимо быть членом группы ролей Organization Management. Эта группа ролей отличается от разрешений, которые назначаются при подписке на Office 365 или Exchange Online. Сведения о том, как включить группу ролей Organization Management, см. в статье Управление группами ролей.In 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.

  • Прежде чем переносить общедоступные папки в группы Office 365, рекомендуем переместить в Office 365 почтовые ящики пользователей, которым нужен доступ к группам Office 365 после миграции.Before you migrate your public folders to Office 365 Groups, we recommend that you first move user mailboxes to Office365 for those users who need access to Office 365 Groups after migration.

  • Мобильный Outlook должен быть включен на сервере Exchange 2010, на котором размещена база данных общедоступных папок. Дополнительные сведения о включении мобильного Outlook на серверах Exchange 2010 см. в этой статье.Outlook Anywhere needs to be enabled on the Exchange 2010 server that hosts your public folder databases. For details about enabling Outlook Anywhere on Exchange 2010 servers, see Enable Outlook Anywhere.

  • Для выполнения этой процедуры нельзя использовать Центр администрирования Exchange (EAC) или консоли управления Exchange (EMC). На серверах Exchange 2010 необходимо использовать консоль управления 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 Exchange 2010 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.

  • В настоящее время в группы Office 365 можно перенести только общедоступные папки календаря и почты. Кроме того, целевые группы в Office 365 должны быть созданы до миграции.Only public folders of type calendar and mail can be migrated to Office 365 Groups at this time; migration of other types of public folders is not supported. Also, the target groups in Office 365 are expected to be created prior to the migration.

  • При пакетной миграции в группы Office 365 из общедоступных папок копируются только сообщения и элементы календаря. Другие объекты, например политики, правила и разрешения, не копируются.The batch migration process only copies messages and calendar items from public folders for migration to Office 365 Groups. It doesn't copy other entities of public folders like policies, rules and permissions.

  • Служба "Группы Office 365" предоставляется с почтовым ящиком объемом 50 ГБ. Убедитесь, что суммарный размер данных в переносимых общедоступных папках не превышает 50 ГБ. Кроме того, оставьте место для дополнительного содержимого, которое пользователи будут добавлять после миграции. Рекомендуем переносить общедоступные папки общим размером не более 25 ГБ.Office 365 Groups comes with a 50GB mailbox. Ensure that the sum of public folder data that you are migrating totals less than 50GB. In addition, leave storage space for additional content to be added by your users in the future, post-migration. We recommend migrating public folders no bigger than 25GB in total size.

  • Не обязательно переносить все сразу. Вы можете выбрать определенные общедоступные папки, которые будут перенесены. Если переносимая общедоступная папка содержит вложенные папки, они не будут автоматически включены в миграцию. Если их нужно перенести, включите их явным образом.This is not an "all or nothing" migration. You can pick and choose specific public folders to migrate, and only those public folders will be migrated. If the public folder being migrated has sub-folders, those sub-folders will not be automatically included in the migration. If you need to migrate them, you need to explicitly include them.

  • Эта миграция никак не повлияет на общедоступные папки. Однако когда вы с помощью скрипта блокировки сделаете перенесенные общедоступные папки доступными только для чтения, вашим пользователям придется использовать группы Office 365 вместо общедоступных папок. The public folders will not be affected in any manner by this migration. However, once you use our lock-down script to make the migrated public folders read-only, your users will be forced to use Office 365 Groups instead of public folders.

  • Необходимо использовать пакет одного миграции для переноса всех данных общих папок. 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 article in its entirety, as downtime is required for some steps.

Этап 1. Скачивание скриптовStep 1: Get the scripts

Пакет миграции в Office 365 группы требуется выполнение ряда скриптов на различных этапах миграции, как описано ниже в этой статье. Загрузите сценарии и их вспомогательные файлы из этого расположения. После загрузки всех сценариев и файлы сохраняются в ту же папку, таких как c:\PFtoGroups\Scripts.The batch migration to Office 365 Groups requires running a number of scripts at different points in the migration, as described below in this article. Download the scripts and their supporting files from this location. After all the scripts and files are downloaded, save them to the same location, such as c:\PFtoGroups\Scripts.

Прежде чем продолжать, убедитесь, что вы скачали и сохранили все перечисленные ниже скрипты и файлы.Before proceeding, verify you have downloaded and saved all of the following scripts and files:

Примечание

Обязательно сохраните все скрипты и файлы в одном расположении.Make sure to save all scripts and files to the same location.

  • AddMembersToGroups.ps1. Этот скрипт добавляет владельцев и членов групп Office 365 в соответствии с разрешениями в исходных общедоступных папках.AddMembersToGroups.ps1. This script adds members and owners to Office 365 Groups based on permission entries in the source public folders.

  • AddMembersToGroups.strings.psd1. Этот файл поддержки используется сценарием AddMembersToGroups.ps1.AddMembersToGroups.strings.psd1. This support file is used by the script AddMembersToGroups.ps1.

  • LockAndSavePublicFolderProperties.ps1. Этот скрипт делает общедоступные папки доступными только для чтения, чтобы предотвратить какие-либо изменения, и переносит связанные с почтой свойства общедоступных папок (при условии, что они поддерживают почту) в целевые группы, чтобы письма из общедоступных папок перенаправлялись в целевые группы. Этот скрипт также создает резервные копии записей разрешений и свойств почты перед их изменением.LockAndSavePublicFolderProperties.ps1. This script makes public folders read-only to prevent any modifications, and it transfers the mail-related public folder properties (provided the public folders are mail-enabled) to the target groups, which will re-route emails from the public folders to the target groups. This script also backs up the permission entries and the mail properties before modifying them.

  • LockAndSavePublicFolderProperties.strings.psd1: Этот файл поддержки используется сценарием LockAndSavePublicFolderProperties.ps1.LockAndSavePublicFolderProperties.strings.psd1: This support file is used by the script LockAndSavePublicFolderProperties.ps1.

  • UnlockAndRestorePublicFolderProperties.ps1. Этот скрипт восстанавливает права доступа и свойства почты общих папок с помощью резервных копий файлов, созданных LockandSavePublicFolderProperties.ps1.UnlockAndRestorePublicFolderProperties.ps1. This script restores access rights and mail properties of the public folders using backup files created by LockandSavePublicFolderProperties.ps1.

  • UnlockAndRestorePublicFolderProperties.strings.psd1. Этот файл поддержки используется сценарием UnlockAndRestorePublicFolderProperties.ps1.UnlockAndRestorePublicFolderProperties.strings.psd1. This support file is used by the script UnlockAndRestorePublicFolderProperties.ps1.

  • WriteLog.ps1. Этот скрипт позволяет трем предыдущим скриптам вести журналы.WriteLog.ps1. This script enables the preceding three scripts to write logs.

  • RetryScriptBlock.ps1. Этот сценарий включает AddMembersToGroups, LockAndSavePublicFolderProperties, и UnlockAndRestorePublicFolderProperties сценарии Повтор определенные действия в случае временные ошибки.RetryScriptBlock.ps1. This script enables the AddMembersToGroups, LockAndSavePublicFolderProperties, and UnlockAndRestorePublicFolderProperties scripts to retry certain actions in the event of transient errors.

Для получения дополнительных сведений о AddMembersToGroups.ps1, LockAndSavePublicFolderProperties.ps1, и UnlockAndRestorePublicFolderProperties.ps1, и задачи, они выполняются в среде, ознакомьтесь с разделом скриптов переноса далее в этой статье.For details about AddMembersToGroups.ps1, LockAndSavePublicFolderProperties.ps1, and UnlockAndRestorePublicFolderProperties.ps1, and the tasks they execute in your environment, see Migration scripts later in this article.

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

Чтобы подготовить организацию к миграции, необходимо выполнить указанные ниже действия.The following steps are necessary to prepare your organization for the migration:

  1. Составьте список общедоступных папок (для почты и календарей), которые требуется перенести в "Группы Office 365".Compile a list of public folders (mail and calendar types) that you want to migrate to Office 365 Groups.

  2. Составьте список соответствующих целевых групп для каждой переносимой общедоступной папки. Вы можете создать новую группу в Office 365 или использовать существующую. Если вы создаете новую группу, сведения о необходимых параметрах вы найдете в статье Узнайте о группах в Office 365. Если для переносимой общедоступной папки по умолчанию задано разрешение Author или выше, необходимо создать в Office 365 соответствующую группу с параметром конфиденциальности Public. Но чтобы увидеть общедоступную группу в узле Группы в Outlook, пользователям все равно придется присоединиться к группе.Have a list of corresponding target groups for each public folder being migrated. You can either create a new group in Office 365 for each public folder or use an existing group. If you're creating a new group, see Learn about Office 365 Groups to understand the settings a group must have. If a public folder that you are migrating has the default permission set to Author or above, you should create the corresponding group in Office 365 with the Public privacy setting. However, for users to see the public group under the Groups node in Outlook, they will still have to join the group.

  3. Переименовывать общей папки, содержащие обратную косую черту (\) в именах. В противном случае этих общих папок может не переносятся правильно.Rename any public folders that contain a backslash (\) in their name. Otherwise, those public folders may not get migrated correctly.

  4. Для клиента Office 365 должна быть включена функция миграции PAW. Чтобы проверить, включена ли она, выполните следующую команду в Exchange Online PowerShell:You need to have the migration feature PAW enabled for your Office 365 tenant. To verify this, run the following command in Exchange Online PowerShell:

    Get-MigrationConfig
    

    Если в разделе Features указано PAW, функция включена, и можно переходить к шагу 3.If the output under Features lists PAW, then the feature is enabled and you can continue to Step 3: Create the .csv file.

    Если ЛАПЕ еще не включен для вашего клиента, это может быть вызвано имеется несколько существующих пакетов миграции, пакетов пакетов общей папки или пользователя. Эти разделы может быть в любом состоянии, включая завершено. Если это так, завершите и удалить все существующие пакетов миграции до записи не возвращаются при запуске Get-MigrationBatch. После удаления всех существующих разделов ЛАПЕ должны получить включен автоматически. Обратите внимание, что изменения могут не отражать в Get-MigrationConfig немедленно, которая является нормально. После выполнения этого шага можно продолжить создание новых пакетов миграции пользователей.If PAW is not yet enabled for your tenant, it could be because you have some existing migration batches, either public folder batches or user batches. These batches could be in any state, including Completed. If this is the case, please complete and remove any existing migration batches until no records are returned when you run Get-MigrationBatch. Once all existing batches are removed, PAW should get enabled automatically. Note that the change may not reflect in Get-MigrationConfig immediately, which is okay. Once this step is completed, you can continue creating new batches of user migrations.

Этап 3. Создание CSV-файлаStep 3: Create the .csv file

Создайте CSV-файл с входными данными для одного из скриптов миграции.Create a .csv file, which will provide input for one of the migration scripts.

CSV-файл должен содержать следующие столбцы:The .csv file needs to contain the following columns:

  • FolderPath. Путь к переносимой общедоступной папке.FolderPath. Path of the public folder to be migrated.

  • TargetGroupMailbox. SMTP-адрес целевой группы в Office 365. Вы можете выполнить приведенную ниже команду, чтобы просмотреть основной SMTP-адрес.TargetGroupMailbox. SMTP address of the target group in Office 365. You can run the following command to see the primary SMTP address.

    Get-UnifiedGroup <alias of the group> | Format-Table PrimarySmtpAddress
    

Пример CSV-файла:An example .csv:

    "FolderPath","TargetGroupMailbox"
    "\Sales","sales@contoso.onmicrosoft.com"
    "\Sales\EMEA","emeasales@contoso.onmicrosoft.com"

Обратите внимание, что папку почты и папку календаря можно объединить в одну группу в Office 365. Однако другие сценарии объединения нескольких общедоступных папок в одну группу не поддерживаются в одном пакете миграции. Чтобы сопоставить несколько общедоступных папок с одной группой Office 365, последовательно, один за другим, запустите разные пакеты миграции. Каждый пакет миграции может содержать до 500 записей.Note that a mail folder and a calendar folder can be merged into a single group in Office 365. However, any other scenario of multiple public folders merging into one group isn't supported within a single migration batch. If you do need to map multiple public folders to the same Office 365 group, you can accomplish this by running different migration batches, which should be executed consecutively, one after another. You can have up to 500 entries in each migration batch.

Одна общедоступная папка должна переноситься только в одну группу при обработке одного пакета миграции.One public folder should be migrated to only one group in one migration batch.

Этап 4. Отправка запроса на миграциюStep 4: Start the migration request

На этом этапе вы собираете сведения из среды Exchange, а затем используете их в Exchange Online PowerShell для создания пакета миграции. После этого запускаете миграцию.In this step, you gather information from your Exchange environment, and then you use that information in Exchange Online PowerShell to create a migration batch. After that, you start the migration.

  1. На сервере Exchange 2010 выполните следующие команды для сбора сведений, необходимых для создания пакета миграции:On the Exchange 2010 server, run the following commands to collect information necessary to create your migration batch:

    1. Найдите LegacyExchangeDN для учетной записи администратора общедоступной папки, введя указанную ниже команду. Обратите внимание, что это тот же пользователь, чьи учетные данные вам понадобятся позже, на шаге 3 этой процедуры.Find the LegacyExchangeDN for the account of a user who is a member of the Public Folder Administrator role by typing the following command. Note that this is the same user whose credentials you will need later, in step 3 of this procedure.

      Get-Mailbox <PublicFolder_Administrator_Account> | Select-Object LegacyExchangeDN
      
    2. Найдите LegacyExchangeDN любого сервера почтовых ящиков с базой данных общедоступных папок, введя следующую команду:Find the LegacyExchangeDN of any mailbox server with a public folder database by typing the following command:

      Get-ExchangeServer <public folder server> | Select-Object -Expand ExchangeLegacyDN
      
    3. Найдите полное доменное имя узла мобильного Outlook. Это внешнее имя узла. Если имеется несколько экземпляров мобильного Outlook, рекомендуется выбрать либо экземпляр, находящийся ближе всего к конечной точке миграции, либо экземпляр, находящийся ближе всего к репликам общедоступных папок в организации Exchange 2010. С помощью следующей команды можно найти все экземпляры мобильного Outlook.Find the Fully-Qualified Domain Name (FQDN) of the Outlook Anywhere host. This is the External 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 your Exchange Server 2010 organization. The following command will find all instances of Outlook Anywhere:

      Get-OutlookAnywhere | Format-Table Identity, ExternalHostName
      
  2. В Exchange Online PowerShell используйте сведения, полученные на этапе 1, для выполнения приведенных ниже команд. Для переменных в этих командах используются значения, полученные на этапе 1.In Exchange Online PowerShell, use the information that was returned above in step 1 to run the following commands. The variables in these commands will be the values from step 1.

    1. Передавать учетные данные пользователя с правами администратора в среде Exchange 2010 в переменную $Source_Credential. Когда вы со временем запуска запроса на миграцию в Exchange Online, будет использоваться данный набор учетных данных для получения доступа к серверах Exchange 2010 через мобильный Outlook, чтобы скопировать содержимое.Pass the credential of a user with administrator permissions in the Exchange 2010 environment into the variable $Source_Credential. When you eventually run the migration request in Exchange Online, you will use this credential to gain access to your Exchange 2010 servers through Outlook Anywhere in order to copy the content over.

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

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

      $Source_RemotePublicFolderServerLegacyDN = "<LegacyExchangeDN from step 1b>"
      
    4. Использование внешнего размещения имя мобильного Outlook, который был возвращен в шаге 1c выше и передать это значение в переменной $Source_OutlookAnywhereExternalHostName.Use the External Host Name of Outlook Anywhere that was returned in step 1c above and pass that value into the variable $Source_OutlookAnywhereExternalHostName.

      $Source_OutlookAnywhereExternalHostName = "<ExternalHostName from step 1c>"
      
  3. В Exchange Online PowerShell выполните следующую команду, чтобы создать конечную точку миграции:In Exchange Online PowerShell, run the following command to create a migration endpoint:

        $PfEndpoint = New-MigrationEndpoint -PublicFolderToUnifiedGroup -Name PFToGroupEndpoint -RPCProxyServer $Source_OutlookAnywhereExternalHostName -Credentials $Source_Credential -SourceMailboxLegacyDN $Source_RemoteMailboxLegacyDN -PublicFolderDatabaseServerLegacyDN $Source_RemotePublicFolderServerLegacyDN -Authentication Basic
    

    С помощью -Authentication параметр, не забудьте установить значение, которое совпадает с помощью метода проверки подлинности в вашей локальной среды Exchange. Если вы используете NTLM, например, используйте -Authentication NTLM.With the -Authentication parameter, be sure to set a value that matches the authentication method in your on-premises Exchange environment. If you use NTLM, for example, use -Authentication NTLM.

  4. Выполните приведенную ниже команду, чтобы создать пакет миграции из общедоступной папки в группу Office 365. В этой команде:Run the following command to create a new public folder-to-Office 365 group migration batch. In this command:

    • CSVData — CSV-файл, созданный выше на шаге 3* Создайте CSV-файл*. Обязательно укажите полный путь к этому файлу. Если файл был по какой-либо причине перемещен, обязательно укажите новое расположение.CSVData is the .csv file created above inStep 3: Create the .csv file. Be sure to provide the full path to this file. If the file was moved for any reason, be sure to verify and use the new location.

    • NotificationEmails — необязательный параметр, с помощью которого можно указать электронные адреса, на которые будут отправляться уведомления о состоянии и ходе выполнения миграции.NotificationEmails is an optional parameter that can be used to set email addresses that will receive notifications about the status and progress of the migration.

    • AutoStart — необязательный параметр, при использовании которого пакет миграции запускается сразу же после его создания.AutoStart is an optional parameter which, when used, starts the migration batch as soon as it is created.

    • PublicFolderToUnifiedGroup — параметр, указывающий, что это пакет миграции из общедоступных папок в группы Office 365.PublicFolderToUnifiedGroup is the parameter to indicate that it is a public folder to Office 365 Groups migration batch.

        New-MigrationBatch -Name PublicFolderToGroupMigration -CSVData (Get-Content <path to .csv file> -Encoding Byte) -PublicFolderToUnifiedGroup -SourceEndpoint $PfEndpoint.Identity [-NotificationEmails <email addresses for migration notifications>] [-AutoStart]
    
  5. Начните процесс миграции, выполнив следующую команду в Exchange Online PowerShell. Обратите внимание на то, что этот шаг необходим, только если -AutoStart параметр не используется при создании пакета выше на шаге 4.Start the migration by running the following command in Exchange Online PowerShell. Note that this step is necessary only if the -AutoStart parameter was not used while creating the batch above in step 4.

    Start-MigrationBatch PublicFolderToGroupMigration
    

Во время миграции пакета необходимо создать с помощью New-MigrationBatch командлет в Exchange Online PowerShell, ход выполнения миграции можно просматривать и осуществляется в центре администрирования Exchange. Можно также просмотреть ход выполнения миграции, выполнив командлеты Get-MigrationBatch и Get-MigrationUser . New-MigrationBatch Командлет инициирует пользователя миграции для каждого почтового ящика группы Office 365, и можно просматривать состояние эти запросы с помощью страницы миграции почтовых ящиков.While batch migrations need to be created using the New-MigrationBatch cmdlet in Exchange Online PowerShell, the progress of the migration can be viewed and managed in Exchange admin center. You can also view the progress of the migration by running the Get-MigrationBatch and Get-MigrationUser cmdlets. The New-MigrationBatch cmdlet initiates a migration user for each Office 365 group mailbox, and you can view the status of these requests using the mailbox migration page.

Чтобы просмотреть страницу миграции почтовых ящиков, выполните указанные ниже действия.To view the mailbox migration page:

  1. Откройте Центр администрирования Exchange в Exchange Online.In Exchange Online, open Exchange admin center.

  2. Перейдите к разделу Получателии выберите миграции.Navigate to Recipients, and then select Migration.

  3. Выберите новый запрос на миграцию и щелкните Просмотр сведений в области Сведения.Select the migration request that was just created and then, on the Details pane, select View Details.

Если статус пакета — Завершено, можете переходить к этапу 5, * Добавление членов групп Office 365 из общедоступных папок*.When the batch status is Completed, you can move on to Step 5: Add members to Office 365 groups from public folders.

Этап 5. Добавление членов групп Office 365 из общедоступных папокStep 5: Add members to Office 365 groups from public folders

Можно добавить элементы к целевой группе в Office 365 вручную при необходимости. Тем не менее, если вы хотите добавить членов в группу на основании записи разрешений для общих папок, необходимо выполнить, запустив сценарий AddMembersToGroups.ps1 на сервере Exchange 2010, как показано в следующей команде. Почтовые ящики пользователей необходимо синхронизирована с Exchange Online для добавляемой в качестве членов группы Office 365. Знакомство с разрешения общих папок, которые могут быть использованы для добавления в качестве членов группы в Office 365, видеть скриптов переноса далее в этой статье.You can add members to the target group in Office 365 manually as required. However, if you want to add members to the group based on the permission entries in public folders, you need to do that by running the script AddMembersToGroups.ps1 on the Exchange 2010 server as shown in the following command. User mailboxes must be synced to Exchange Online in order to be added as members of an Office 365 group. To know which public folder permissions are eligible to be added as members of a group in Office 365, see Migration scripts later in this article.

В следующей команде:In the following command:

  • MappingCsv — это CSV-файл, созданный на этапе 3, Создание CSV-файла. Обязательно укажите полный путь к этому файлу. Если по той или иной причине файл был перемещен, обязательно проверьте и используйте новое расположение.MappingCsv is the .csv file created above in Step 3: Create the .csv file. Be sure to provide the full path to this file. If the file was moved for any reason, be sure to verify and use the new location.

  • BackupDir — это каталог, в котором будут храниться файлы журнала миграции.BackupDir is the directory where the migration log files will be stored.

  • ArePublicFoldersOnPremises — параметр, указывающий, где расположены общедоступные папки (в локальной среде или в Exchange Online).ArePublicFoldersOnPremises is a parameter to indicate whether public folders are located on-premises or in Exchange Online.

  • Credential — имя пользователя и пароль для Exchange Online.Credential is the Exchange Online user name and password.

    .\AddMembersToGroups.ps1 -MappingCsv <path to .csv file> -BackupDir <path to backup directory> -ArePublicFoldersOnPremises $true -Credential (Get-Credential)

После добавления в группу Office 365 пользователи могут начинать использовать ее.Once users have been added to a group in Office 365, they can begin using it.

Этап 6. Блокировка общедоступных папок (требуется их простой)Step 6: Lock down the public folders (public folder downtime required)

Когда большая часть данных в общих папках была выполнена миграция в Office 365 групп, можно запустить сценарий LockAndSavePublicFolderProperties.ps1 на сервере Exchange 2010, чтобы сделать в общие папки только для чтения. Этот шаг гарантирует, что нет новых данных добавляется к общедоступным папкам перед завершением миграции.When the majority of the data in your public folders has migrated to Office 365 Groups, you can run the script LockAndSavePublicFolderProperties.ps1 on the Exchange 2010 server to make the public folders read-only. This step ensures that no new data is added to public folders before the migration completes.

Примечание

Если среди переносимых папок есть общедоступные папки, поддерживающие почту (MEPF), то некоторые их свойства, например SMTP-адреса, будут скопированы в соответствующую группу в Office 365, а затем будет отключена поддержка почты. Так как после выполнения этого скрипта для переносимых MEPF будет отключена поддержка почты, письма, отправляемые в MEPF, будут поступать в соответствующие группы. Дополнительные сведения см. в разделе Скрипты миграции далее в этой статье.If there are mail-enabled public folders (MEPFs) among the public folders being migrated, this step will copy some properties of MEPFs, such as SMTP addresses, to the corresponding group in Office 365 and then mail-disable the public folder. Because the migrating MEPFs will be mail-disabled after the execution of this script, you will start seeing emails sent to MEPFs instead being received in the corresponding groups. For more details, see Migration scripts later in this article.

В следующей команде:In the following command:

  • MappingCsv — это CSV-файл, созданный на этапе 3, Создание CSV-файла. Обязательно укажите полный путь к этому файлу. Если по той или иной причине файл был перемещен, обязательно проверьте и используйте новое расположение.MappingCsv is the .csv file created above in Step 3: Create the .csv file. Be sure to provide the full path to this file. If the file was moved for any reason, be sure to verify and use the new location.

  • BackupDir — каталог, в котором будут храниться резервные копии записей разрешений, свойств MEPF и файлов журнала миграции. Эта резервная копия пригодится в случае возврата к общедоступным папкам.BackupDir is the directory where the backup files for permission entries, MEPF properties, and migration log files will be stored. This backup will be useful in case you need to roll back to public folders.

  • ArePublicFoldersOnPremises — параметр, указывающий, где расположены общедоступные папки (в локальной среде или в Exchange Online).ArePublicFoldersOnPremises is a parameter to indicate whether public folders are located on-premises or in Exchange Online.

  • Credential — имя пользователя и пароль для Exchange Online.Credential is the Exchange Online user name and password.

    .\LockAndSavePublicFolderProperties.ps1 -MappingCsv <path to .csv file> -BackupDir <path to backup directory> -ArePublicFoldersOnPremises $true -Credential (Get-Credential)

Этап 7. Завершение миграции из общедоступных папок в "Группы Office 365"Step 7: Finalize the public folder to Office 365 Groups migration

После того как вы сделаете общедоступные папки доступными только для чтения, вам нужно будет снова выполнить миграцию. Это необходимо для окончательного добавочного копирования данных. Перед повторным запуском миграции вам нужно будет удалить существующий пакет. Это можно сделать с помощью следующей команды:After you've made your public folders read-only, you'll need to perform the migration again. This is necessary for a final incremental copy of your data. Before you can run the migration again, you'll have to remove the existing batch, which you can do by running the following command:

Remove-MigrationBatch <name of migration batch>

После этого создайте новый пакет с помощью того же CSV-файла, выполнив приведенную ниже команду. В этой команде:Next, create a new batch with the same .csv file by running the following command. In this command:

  • CsvData — это CSV-файл, созданный на этапе 3, Создание CSV-файла. Обязательно укажите полный путь к этому файлу. Если по той или иной причине файл был перемещен, обязательно проверьте и используйте новое расположение.CsvData is the .csv file created above in Step 3: Create the .csv file. Be sure to provide the full path to this file. If the file was moved for any reason, be sure to verify and use the new location.

  • NotificationEmails — необязательный параметр, с помощью которого можно указать электронные адреса, на которые будут отправляться уведомления о состоянии и ходе выполнения миграции.NotificationEmails is an optional parameter that can be used to set email addresses that will receive notifications about the status and progress of the migration.

  • AutoStart — необязательный параметр, при использовании которого пакет миграции запускается сразу же после его создания.AutoStart is an optional parameter which, when used, starts the migration batch as soon as it is created.

    New-MigrationBatch -Name PublicFolderToGroupMigration -CSVData (Get-Content <path to .csv file> -Encoding Byte) -PublicFolderToUnifiedGroup -SourceEndpoint $PfEndpoint.Identity [-NotificationEmails <email addresses for migration notifications>] [-AutoStart]

После создания нового пакета запустите миграции, выполнив следующую команду в Exchange Online PowerShell. Обратите внимание, что этот шаг требуется только при -AutoStart параметр не использовался в предыдущей команде.After the new batch is created, start the migration by running the following command in Exchange Online PowerShell. Note that this step is only necessary if the -AutoStart parameter was not used in the preceding command.

Start-MigrationBatch PublicFolderToGroupMigration

После того как пакет получит статус Завершено, убедитесь, что все данные были скопированы в группы Office 365. Если вас устраивают группы, вы можете приступить к удалению перенесенных общедоступных папок из среды Exchange 2010.After you have finished this step (the batch status is Completed), verify that all data has been copied to Office 365 Groups. At that point, provided you are satisfied with the Groups experience, you can begin deleting the migrated public folders from your Exchange 2010 environment.

Важно!

Хотя поддерживаемые процедуры откат миграции и после возврата в общие папки, не возможные после удаления исходного общих папок. Отображаются как я откатить общие папки из группы Office 365? Для получения дополнительных сведений.While there are supported procedures for rolling back your migration and returning to public folders, this isn't possible after the source public folders have been deleted. See How do I roll back to public folders from Office 365 Groups? for more information.

Известные проблемыKnown issues

Во время типичной миграции из общедоступных папок в группы Office 365 могут возникать описанные ниже известные проблемы.The following known issues can occur during a typical public folders to Office 365 Groups migration.

  • Скрипт, который передает SMTP-адрес из поддерживающих почту общедоступных папок в группу Office 365, добавляет адреса только как дополнительные электронные адреса в Exchange Online. Поэтому если в среде вы настроили Exchange Online Protection (EOP) или централизованный поток обработки почты, то после миграции будут возникать проблемы с отправкой электронной почты в группы (на дополнительные электронные адреса).The script that transfers SMTP address from mail-enabled public folders to Office 365 Group only adds the addresses as secondary email addresses in Exchange Online. Because of this, if you have Exchange Online Protection (EOP) or Centralized Mail Flow setup in your environment, will have issues sending email to the groups (to the secondary email addresses) post-migration.

  • Если в CSV-файле сопоставления есть запись с недействительным путем к общедоступной папке, статус миграции изменится на Завершено без ошибки. При этом копирование данных будет прекращено.If the .csv mapping file has an entry with invalid public folder path, the migration batch displays as Completed without throwing an error, and no further data is copied.

Скрипты миграцииMigration scripts

Этот раздел содержит подробное описание трех сценариев миграции и задач, которые они выполняют в среде Exchange. Все скрипты и вспомогательные файлы можно скачать здесь.For your reference, this section provides in-depth descriptions for three of the migration scripts and the tasks they execute in your Exchange environment. All of the scripts and supporting files can be downloaded from this location.

AddMembersToGroups.ps1AddMembersToGroups.ps1

Этот скрипт считывает разрешения для переносимых общедоступных папок, а затем добавляет владельцев и членов групп Office 365, как описано ниже.This script will read the permissions of the public folders being migrated and then add members and owners to Office 365 Groups as follows:

  • Пользователи со следующими ролями разрешений будут добавлены как члены группы в Office 365. Разрешение роли: Владелец PublishingEditor, редактор, PublishingAuthor, авторUsers with the following permission roles will be added as members to a group in Office 365. Permission roles: Owner, PublishingEditor, Editor, PublishingAuthor, Author

  • В дополнение к выше, пользователи с следующие минимальные права доступа правами также добавляются как члены группы в Office 365. Права доступа: ReadItems, CreateItems, FolderVisible, EditOwnedItems, DeleteOwnedItemsIn addition to the above, users with the following minimum access rights will also be added as members to a group in Office 365. Access rights: ReadItems, CreateItems, FolderVisible, EditOwnedItems, DeleteOwnedItems

  • Пользователи с правом доступа Owner будут добавлены в группу в качестве владельцев, а пользователи с другими правами доступа — в качестве ее членов.Users with access right "Owner" will be added as owners to a group and users with other eligible access rights will be added as members.

  • Группы безопасности нельзя добавлять как членов групп в Office 365. Следовательно, отдельные пользователи этих групп будут добавлены в группы Office 365 в качестве членов или владельцев в соответствии с правами доступа для групп безопасности.Security groups cannot be added as members to groups in Office 365. Therefore they will be expanded, and then the individual users will be added as members or owners to the groups based on the access rights of the security group.

  • Если пользователям в группах безопасности с правами доступа к общедоступной папке назначены явные разрешения для той же общедоступной папки, приоритет будут иметь явные разрешения. Допустим, в группе безопасности SG1 есть члены User1 и User2. Для общедоступной папки PF1 заданы приведенные ниже разрешения.When users in security groups that have access rights over a public folder have themselves explicit permissions over the same public folder, explicit permissions will be given preference. For example, consider a case in which a security group called "SG1" has members User1 and User2. Permission entries for the public folder "PF1" are as follows:

    SG1: Author в PF1.SG1: Author in PF1

    User1: Owner в PF1.User1: Owner in PF1

    В этом случае User1 будет добавлен в группу Office 365 в качестве владельца.In this case, User1 will be added as an owner to the group in Office 365.

  • Если для переносимой общедоступной папки по умолчанию задано разрешение Author или выше, то скрипт предложит задать для соответствующей группы параметр конфиденциальности Public.When the default permission of a public folder being migrated is 'Author' or above, the script will suggest setting the corresponding group's privacy setting as ‘Public’.

Этот сценарий может выполняться даже после блокировки общих папок с помощью параметра ArePublicFoldersLocked значение$true. В этом случае скрипт будет разрешения на чтение из резервной копии файла, созданного во время блокировки.This script can be run even after the lock-down of public folders, with parameter the ArePublicFoldersLocked set to$true. In this scenario, the script will read permissions from the back up file created during lock-down.

LockAndSavePublicFolderProperties.ps1LockAndSavePublicFolderProperties.ps1

Этот скрипт делает переносимые общедоступные папки доступными только для чтения. При переносе общедоступных папок, поддерживающих почту, в первую очередь будет отключена поддержка почты, а их SMTP-адреса будут добавлены в соответствующие группы Office 365. Затем будут изменены записи разрешений, чтобы папки стали доступными только для чтения. Резервная копия свойств почты для общедоступных папок, поддерживающих почту, а также записи разрешений для всех общедоступных папок будут скопированы перед их изменением.This script makes the public folders being migrated read-only. When mail-enabled public folders are migrated, they will first be mail-disabled and their SMTP addresses will be added to the respective groups in Office 365. Then the permission entries will be modified to make them read-only. A back up of the mail properties of mail-enabled public folders, as well as the permission entries of all the public folders, will be copied, before performing any modification on them.

Если имеется несколько пакетов миграции, то с каждым CSV-файлом сопоставления следует использовать отдельный каталог резервного копирования.If there are multiple migration batches, a separate backup directory should be used with each mapping .csv file.

Вместе с общедоступными папками, поддерживающими почту, и группами Office 365 будут сохранены следующие свойства почты:The following mail properties will be stored, along with respective mail-enabled public folders and Office 365 groups:

  • Параметр PrimarySMTPAddressPrimarySMTPAddress

  • EmailAddressesEmailAddresses

  • ExternalEmailAddressExternalEmailAddress

  • EmailAddressPolicyEnabledEmailAddressPolicyEnabled

  • GrantSendOnBehalfToGrantSendOnBehalfTo

  • список Trustee SendAs.SendAs Trustee list

Указанные выше свойства почты будут сохранены в CSV-файле, который можно использовать при откате (дополнительные сведения см. в разделе Как вернуться к общедоступным папкам, попробовав "Группы Office 365"?). Моментальный снимок свойств общедоступных папок, поддерживающих почту, также будет сохранен в файле PfMailProperties.csv. Этот файл не нужен для отката, но его можно использовать для справки.The above mail properties will be stored in a .csv file, which can be used in the roll back process (if you want to return to using public folders, see How do I roll back to public folders from Office 365 Groups? for more information). A snapshot of the mail-enabled public folders' properties will also be stored in a file called PfMailProperties.csv. This file is not necessary for the roll back process, but can still be used for your reference.

Следующие свойства почты будут перенесены в целевую группу при блокировке:The following mail properties will be migrated to target group as part of lock down:

  • Параметр PrimarySMTPAddressPrimarySMTPAddress

  • EmailAddressesEmailAddresses

  • список Trustee SendAs;SendAs Trustee list

  • GrantSendOnBehalfToGrantSendOnBehalfTo

Этот скрипт позволяет добавить параметры PrimarySMTPAddress и EmailAddresses переносимых общедоступных папок, поддерживающих почту, в качестве дополнительных SMTP-адресов соответствующих групп в Office 365. Кроме того, пользовательские разрешения SendAs и SendOnBehalfTo для общедоступных папок, поддерживающих почту, будут заменены эквивалентными разрешениями в соответствующих целевых группах.The script ensures that the PrimarySMTPAddress and EmailAddresses of migrating mail-enabled public folders will be added as secondary SMTP addresses of the corresponding groups in Office 365. Also, SendAs and SendOnBehalfTo permissions of users on mail-enabled public folders will be given equivalent permission in the corresponding target groups.

Разрешенные права доступаAccess rights allowed

Чтобы сделать общедоступные папки доступными только для чтения, пользователям будут предоставлены только указанные ниже права доступа.Only the following access rights will be allowed for users to ensure that the public folders are made read-only for all users.

  • ReadItemsReadItems

  • CreateSubfoldersCreateSubfolders

  • FolderContactFolderContact

  • FolderVisibleFolderVisible

Ниже показано, как будут изменены разрешения.The permission entries will be modified as follows:

  1. До блокировкиBefore lock down После блокировкиAfter lock down

    НетNone

    НетNone

    AvailabilityOnlyAvailabilityOnly

    AvailabilityOnlyAvailabilityOnly

    LimitedDetailsLimitedDetails

    LimitedDetailsLimitedDetails

    ContributorContributor

    FolderVisibleFolderVisible

    ReviewerReviewer

    ReadItems, FolderVisibleReadItems, FolderVisible

    NonEditingAuthorNonEditingAuthor

    ReadItems, FolderVisibleReadItems, FolderVisible

    AuthorAughor

    ReadItems, FolderVisibleReadItems, FolderVisible

    EditorEditor

    ReadItems, FolderVisibleReadItems, FolderVisible

    PublishingAuthorPublishingAuthor

    ReadItems, CreateSubfolders, FolderVisibleReadItems, CreateSubfolders, FolderVisible

    PublishingEditorPublishingEditor

    ReadItems, CreateSubfolders, FolderVisibleReadItems, CreateSubfolders, FolderVisible

    OwnerOwner

    ReadItems, CreateSubfolders, FolderContact, FolderVisibleReadItems, CreateSubfolders, FolderContact, FolderVisible

  2. Права доступа для пользователей без прав на чтение останутся без изменений, у них по-прежнему не будет прав на чтение.Access rights for users without read permissions will be left untouched, and they will continue to be blocked from read rights.

  3. Все права доступа для пользователей с настраиваемыми ролями, кроме ReadItems, CreateSubfolders, FolderContact и FolderVisible, будут удалены. Если после фильтрации у пользователей нет прав доступа из разрешенного списка, то для прав доступа этих пользователей будет задано значение None.For users with custom roles, if access rights are not ReadItems, CreateSubfolders, FolderContact, or FolderVisible, they will be removed. In the event that the users don't have any access rights from the allowed list after filtering, these users' access right will be set to ‘None’.

В период между отключением поддержки почты для папок и добавлением их SMTP-адресов в группы Office 365 возможны перебои в отправке писем в общедоступные папки, поддерживающие почту.There might be an interruption in sending emails to mail-enabled public folders during the time between when the folders are mail-disabled and their SMTP addresses are added to Office 365 Groups.

UnlockAndRestorePublicFolderProperties.ps1UnlockAndRestorePublicFolderProperties.ps1

Этот скрипт повторно назначит разрешения для общедоступных папок, используя файл резервной копии, созданный при блокировке. Этот скрипт также включит поддержку почты для общедоступных папок после удаления SMTP-адресов папок из соответствующих групп в Office 365. В ходе этого процесса возможен небольшой простой.This script will re-assign permissions back to public folders, based on the back up file taken during public folder lock-down. This script will also mail-enable public folders that had been mail-disabled, after it removes the folders' SMTP addresses from their respective groups in Office 365. There might be slight downtime during this process.

Как вернуться к общедоступным папкам, попробовав "Группы Office 365"?How do I roll back to public folders from Office 365 Groups?

Указанная ниже команда восстановит среду до состояния, в котором она была перед миграцией. Откат можно выполнить, если существуют файлы резервной копии и вы не удалили общедоступные папки после миграции.In the event that you change your mind and want to return to using public folders after using Office 365 Groups, the command listed below will restore your environment to the state it was pre-migration. A roll back can be performed as long as the backup files exist and as long as you didn't delete the public folders post-migration.

Выполните указанную ниже команду на сервере Exchange 2010. В этой команде:On your Exchange 2010 server, run the following command. In this command:

  • BackupDir — каталог, в котором будут храниться файлы резервных копий записей разрешений, свойств MEPF и файлов журнала миграции. Используйте то же расположение, что и на* шаге 6*.BackupDir is the directory where the backup files for permission entries, MEPF properties, and migration log files will be stored. Make sure you use the same location you specified in Step 6: Lock down the public folders to cut-over (public folder downtime required).

  • ArePublicFoldersOnPremises — параметр, указывающий, где расположены общедоступные папки (в локальной среде или в Exchange Online).ArePublicFoldersOnPremises is a parameter to indicate whether public folders are located on-premises or in Exchange Online.

  • Credential — имя пользователя и пароль для Exchange Online.Credential is the Exchange Online user name and password.

    .\UnlockAndRestorePublicFolderProperties.ps1 -BackupDir <path to backup directory> -ArePublicFoldersOnPremises $true -Credential (Get-Credential)

Учтите, что все элементы, добавленные в группу Office 365, и результаты всех операций редактирования, выполненных в группах, не копируются обратно в общедоступные папки. Следовательно, если во время использования групп были добавлены новые данные, они будут потеряны.Be aware that any items added to the Office 365 group, or any edit operations performed in the groups, are not copied back to your public folders. Therefore there will be data loss, assuming new data was added while the public folder was a group.

Обратите внимание на то, что невозможно восстановить только некоторые из общедоступных папок. Должны быть восстановлены все перенесенные общедоступные папки. Note also that it's not possible to restore a subset of public folders, which means all of the public folders there were migrated should be restored.

Соответствующие группы Office 365 не будут удалены в ходе отката. Очищать или удалять их придется вручную.The corresponding groups in Office 365 won't be deleted as part of the roll back process. You'll have to clean or delete those groups manually.