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

Сводка. Узнайте, как переместить общедоступные папки Exchange Online в группы Office 365.Summary: How to move your Exchange Online public folders to Office 365 Groups.

В процессе миграции пакета можно переместить некоторые или все общедоступные папки Exchange Online в Office 365 групп. Группы — это новый совместной работы, предложение корпорации Майкрософт, в котором представлены некоторые преимущества перед общих папок. Миграция общедоступных папок в Office 365 группы в разделе Общие сведения о различиях между общих папок и групп и причин, почему ваша организация может или может не иметь преимуществ возможность переключения в группы.Through a process known as batch migration, you can move some or all of your Exchange Online 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 Online.This article contains the step-by-step procedures for performing the actual batch migration of your Exchange Online 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.

  • В настоящее время в группы 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" не поддерживает роли разрешений и права доступа, предусмотренные в случае общедоступных папок. В этой службе пользователи обозначены как владельцы или члены групп.Office 365 Groups doesn't support the permission roles and access rights that are available in public folders. In Office 365 Groups, the users are designated as either members or owners.

  • При пакетной миграции в "Группы Office 365" из общедоступных папок копируются только сообщения и элементы календаря. Так как другие виды содержимого общедоступных папок, например правила и разрешения, не поддерживаются в группах 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 types of public folder content like rules and permissions since those are not supported in Office 365 Groups.

  • Служба "Группы 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
    

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

    Если функция PAW еще не включена для вашего клиента, это может быть связано с тем, что у вас уже есть пакеты миграции (для общедоступных папок или пользователей). Эти пакеты могут быть в любом состоянии, в том числе "Завершено". В таком случае завершите обработку и удалите существующие пакеты миграции, чтобы при выполнении команды Get-MigrationBatch не возвращалось ни одной записи. После этого функция PAW должна включиться автоматически. Обратите внимание, что 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 Online PowerShell выполните следующую команду, чтобы создать новый общедоступных папок в Office 365 группы пакета миграции. В этой команде:In Exchange Online PowerShell, 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 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.

    • 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 [-AutoStart]
    
  2. Начните процесс миграции, выполнив следующую команду в Exchange Online PowerShell. Обратите внимание на то, что этот шаг необходим, только если -AutoStart не был использован параметр при создании пакета выше на шаге 1.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 1.

    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 как показано в следующей команде. Знакомство с разрешения общих папок, которые могут быть использованы для добавления в качестве членов группы в 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 as shown in the following command. 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.

.\AddMembersToGroups.ps1 -MappingCsv <path to .csv file> -BackupDir <path to backup directory> -ArePublicFoldersOnPremises $false

После добавления в группу 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 внесение в общие папки только для чтения. Этот шаг гарантирует, что нет новых данных добавляется к общедоступным папкам перед завершением миграции.When the majority of the data in your public folders has migrated to Office 365 Groups, you can run the script LockAndSavePublicFolderProperties.ps1 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.

.\LockAndSavePublicFolderProperties.ps1 -MappingCsv <path to .csv file> -BackupDir <path to backup directory> -ArePublicFoldersOnPremises $false

Этап 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 [-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. Если группы Office 365 вас устраивают, можете приступить к удалению перенесенных общедоступных папок из среды Exchange Online.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 Online 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. You can download all of the scripts and supporting files 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 в качестве ее членов. Роли: Owner, PublishingEditor, Editor, PublishingAuthor, Author.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, DeleteOwnedItems.In 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 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 the 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

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

  • ReadItemsReadItems

  • CreateSubfoldersCreateSubfolders

  • FolderContactFolderContact

  • FolderVisibleFolderVisible

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

  1. До блокировкиBefore lock down После блокировкиAfter lock down
    NoneNone
    Нет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. Для пользователей с настраиваемыми ролями удаляются все права доступа, не указанные в списке ListOfAccessRightsAllowed. Если после фильтрации у пользователей нет прав доступа из разрешенного списка, то для прав доступа этих пользователей будет задано значение None.For users with custom roles, all the access rights that are not in ListOfAccessRightsAllowed 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?

Если вы решите вернуться к использованию общедоступных папок, попробовав группы Office 365, приведенная ниже команда восстановит среду до того состояния, в котором она была перед миграцией. Откат можно выполнить, если существуют файлы резервной копии и вы не удалили общедоступные папки после миграции.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.

Выполните следующую команду: В этой команде: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.

.\UnlockAndRestorePublicFolderProperties.ps1 -BackupDir <path to backup directory> -ArePublicFoldersOnPremises $false

Учтите, что все элементы, добавленные в группы Office 365, и результаты всех операций редактирования, выполненных в группах, не копируются обратно в общедоступные папки. Следовательно, если во время использования групп были добавлены новые данные, они будут потеряны.Be aware that any items added to the groups in Office 365, 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.