Использование пакетной миграции для переноса устаревших общедоступных папок в Microsoft 365 или Office 365

Сводка. Используйте эти процедуры для перемещения общедоступных папок Exchange 2010 в Microsoft 365 или Office 365.

В этом разделе описывается, как перенести общедоступные папки в прямой или поэтапной миграции из накопительного пакета обновления 8 для Exchange Server 2010 с пакетом обновления 3 (SP3) в Microsoft 365 или Office 365 и Exchange Online.

В этом разделе сервер Exchange 2010 SP3 RU8 называется устаревшим сервером Exchange Server. Кроме того, действия, описанные в этом разделе, относятся к Exchange Online и Microsoft 365 или Office 365. Данные продукты в контексте этого раздела являются взаимозаменяемыми.

Не рекомендуется использовать функцию экспорта PST Outlook для переноса общедоступных папок в Microsoft 365, Office 365 или Exchange Online. Microsoft 365, Office 365 и Exchange Online увеличением почтовых ящиков общедоступных папок управляется с помощью функции автоматического разделения, которая разделяет почтовый ящик общедоступных папок при превышении квот на размер. Автоматическое разделение не может справиться с внезапным ростом почтовых ящиков общедоступных папок при использовании экспорта PST для переноса общедоступных папок. Возможно, вам придется ждать до двух недель автоматического разделения, чтобы переместить данные из основного почтового ящика. Рекомендуется использовать инструкции на основе командлетов в этом документе для переноса общедоступных папок в Microsoft 365, Office 365 или Exchange Online. Однако если вы решили перенести общедоступные папки с помощью экспорта PST, см. раздел Миграция общедоступных папок в Microsoft 365 или Office 365 с помощью экспорта PST Outlook далее в этом разделе.

Миграция выполняется с помощью командлетов *-MigrationBatch в дополнение к следующим сценариям PowerShell:

  • SourceSideValidations.ps1: исходный скрипт проверки на стороне источника сканирует общедоступные папки в источнике и сообщает об обнаруженных проблемах вместе с действием по устранению проблем. Этот скрипт будет выполняться на локальном сервере Exchange Server прежних версий.

  • Export-PublicFolderStatistics.ps1: этот скрипт создает файл сопоставления имени папки с размером папки. Этот сценарий запускается на сервере Exchange прежних версий.

  • Export-PublicFolderStatistics.psd1: этот файл поддержки используется скриптом Export-PublicFolderStatistics.ps1 и должен быть скачан в то же расположение.

  • PublicFolderToMailboxMapGenerator.ps1: этот скрипт создает файл сопоставления общедоступных папок с почтовым ящиком с помощью выходных данных скрипта Export-PublicFolderStatistics.ps1 . Этот сценарий запускается на сервере Exchange прежних версий.

  • PublicFolderToMailboxMapGenerator.strings.psd1: этот файл поддержки используется скриптом PublicFolderToMailboxMapGenerator.ps1 и должен быть скачан в то же расположение.

  • Create-PublicFolderMailboxesForMigration.ps1: этот скрипт создает целевые почтовые ящики общедоступных папок для миграции. Кроме того, этот сценарий подсчитывает необходимое количество почтовых ящиков для обработки прогнозируемой пользовательской нагрузки, основываясь на указаниях по количеству входов пользователей на почтовый ящик общедоступных папок с учетом рекомендаций в Limits for Public Folders.

  • Create-PublicFolderMailboxesForMigration.strings.psd1: этот файл поддержки используется скриптом Create-PublicFolderMailboxesForMigration.ps1 и должен быть скачан в то же расположение.

  • Sync-MailPublicFolders.ps1: этот скрипт синхронизирует объекты общедоступных папок с поддержкой почты между локальным развертыванием Exchange и Microsoft 365 или Office 365. Этот сценарий запускается на сервере Exchange прежних версий.

  • SyncMailPublicFolders.strings.psd1: это файл поддержки, используемый Sync-MailPublicFolders.ps1 скриптом и должен быть скопирован в то же расположение, что и предыдущие скрипты.

Шаг 1. Загрузка сценариев переноса содержит сведения о том, куда их скачивать. Убедитесь, что все сценарии скачиваются в одно и то же расположение.

Какие версии Exchange поддерживаются для переноса общедоступных папок в Microsoft 365 или Office 365 и Exchange Online?

Exchange поддерживает перемещение общедоступных папок в Microsoft 365 или Office 365 и Exchange Online из следующих устаревших версий Exchange Server:

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

Если вам нужно переместить общедоступные папки в Exchange Online но локальные серверы не работают с минимальной поддержкой версий Exchange 2010, настоятельно рекомендуется обновить локальные серверы и использовать пакетную миграцию, которая является единственным поддерживаемым методом миграции общедоступных папок.

Невозможно перенести общедоступные папки непосредственно из Exchange 2003 или Exchange 2007. Если вы используете Exchange 2007 или более ранней версии в организации, необходимо переместить все базы данных и реплики общедоступных папок в Exchange 2010 с пакетом обновления 3 (SP3) RU8 или более поздней версии. В Exchange 2007 или более ранних версиях не могут оставаться реплики общедоступных папок. Кроме того, почта, предназначенная для общедоступной папки Exchange 2013 или более поздней версии, не может быть перенаправлена через сервер Exchange 2003 или Exchange 2007.

Что нужно знать перед началом работы

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

  • В Microsoft 365 или Office 365 и Exchange Online необходимо быть членом группы ролей "Управление организацией". Эта группа ролей отличается от разрешений, назначенных вам при подписке на Microsoft 365, Office 365 или Exchange Online. Дополнительные сведения о том, как включить группу ролей Управление организацией, см. в разделе Управление группами ролей в Exchange Online.

  • В Exchange 2010 вы должны быть участником группы ролей RBAC "Управление организацией" или "Управление сервером". Дополнительные сведения см. в разделе Добавление участников в группу ролей.

  • Если размер одной общедоступной папки в организации превышает 25 ГБ, перед началом миграции общедоступных папок рекомендуется удалить содержимое из этой папки, чтобы уменьшить ее размер. Кроме того, рекомендуется разделить содержимое общедоступной папки на несколько небольших общедоступных папок. Обратите внимание, что указанное здесь ограничение в 25 ГБ применяется только к общедоступной папке, а не ее дочерним папкам или подпапкам. Если ни один их этих вариантов невозможен, рекомендуем не перемещать общедоступные папки в Exchange Online. Дополнительные сведения см. в разделе Ограничения Exchange Online. Примечание. Если текущие квоты общедоступных папок в Exchange Online менее 25 ГБ, можно использовать командлет Set-OrganizationConfig, чтобы увеличить их с DefaultPublicFolderIssueWarningQuota помощью параметров и DefaultPublicFolderProhibitPostQuota .

Если вы используете брандмауэр и списки управления доступом (ACL), убедитесь, что диапазоны IP-адресов, используемые Microsoft 365 или Office 365 в вашем регионе, разрешены через брандмауэр.

  • В Microsoft 365, Office 365 и Exchange Online можно создать не более 1000 почтовых ящиков общедоступных папок.

  • Перед переносом общедоступных папок рекомендуется сначала переместить все почтовые ящики пользователей в Microsoft 365 или Office 365 и Exchange Online. Дополнительные сведения см. в статье Способы переноса нескольких учетных записей электронной почты в Microsoft 365 или Office 365. Однако вам по-прежнему потребуется сохранить в локальной среде почтовый ящик для администратора PF, выполняющего миграцию, или создать учетную запись администратора PF и назначить почтовый ящик, размещенный на сервере Exchange Server прежних версий.

  • На сервере Exchange Server прежних версий должен быть включен мобильный Outlook. Дополнительные сведения о включении Outlook Anywhere на серверах Exchange 2010 см. в разделе Включение Outlook Anywhere.

  • Для выполнения этой процедуры нельзя использовать Центр администрирования Exchange (EAC) или консоль управления Exchange (EMC). На серверах Exchange прежних версий необходимо использовать командную консоль Exchange. В Exchange Online необходимо использовать Exchange Online PowerShell. Дополнительные сведения см. в статье Connect to Exchange Online PowerShell.

  • Для переноса всех данных общедоступных папок необходимо использовать один пакет миграции. Exchange позволяет одновременно создавать только один пакет миграции. При попытке создать несколько пакетов миграции одновременно, результатом будет ошибка.

  • Перед началом мы советуем вам полностью прочитать этот раздел, поскольку при выполнении некоторых действий требуется простой.

  • Сведения о сочетаниях клавиш, которые могут применяться к процедурам, описанным в этом разделе, см. в разделе Сочетания клавиш для Центра администрирования Exchange.

  • Проверьте, настроен ли DefaultPublicFolderAgeLimit на уровне организации (Get-OrganizationConfig | Format-List DefaultPublicFolderAgeLimit) или для отдельных общедоступных папок настроен параметр AgeLimit (Get-PublicFolder <FolderPath> | Format-List AgeLimit), чтобы предотвратить автоматическое удаление содержимого.

Совет

Возникли проблемы? Обратитесь за помощью к участникам форумов Exchange. Посетите форумы по адресу Exchange Online или Exchange Online Protection.

Шаг 1. Скачивание сценариев миграции

  1. Скачайте все сценарии и сопутствующие файлы со страницы Public Folders Migration Scripts.

  2. Сохраните эти сценарии на локальном компьютере, с которого вы собираетесь запускать оболочку PowerShell. (Например, в папку C:\PFScripts). Убедитесь, что все сценарии сохранены в одном и том же месте.

  3. Скачайте указанные ниже файлы на странице Общедоступные папки с включенной поддержкой почты: скрипт для синхронизации каталогов.

    • Sync-MailPublicFolders.ps1
    • SyncMailPublicFolders.strings.psd1
  4. Скачайте скрипт проверки на стороне источника по ссылке https://www.microsoft.com/download/confirmation.aspx?id=100414

  5. Сохраните скрипты в том же расположении, что и на шаге 2. Например, в папку C:\PFScripts.

Действие 2. Подготовка к миграции

Перед началом миграции выполните указанные ниже предварительные действия.

Примечание.

Настоятельно рекомендуется запустить скрипт проверки на стороне источника из локального сервера Exchange Server2010 с ролью почтового ящика. Скрипт будет проверять и сообщать о проблемах, которые, как известно, приводят к медленной миграции, а также рекомендации по устранению этих проблем. Используйте примеры, как описано здесь.

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

  • Убедитесь, что в Active Directory нет потерянных почтовых объектов общедоступной папки, то есть объектов без соответствующих им объектов Exchange.
  • Убедитесь, что электронный адрес SMTP, настроенный для общедоступных папок в Active Directory, совпадает с электронными адресами SMTP в объектах Exchange.
  • Убедитесь, что в Active Directory нет повторяющихся объектов общедоступной папки, чтобы два (или больше) объекта Active Directory не указывали на одну общедоступную папку, поддерживающую почту.

Предварительные действия на сервере Exchange прежней версии

Примечание.

Настоятельно рекомендуется запустить скрипт проверки на стороне источника из локального сервера Exchange Server2010 с ролью почтового ящика. Скрипт будет проверять и сообщать о проблемах, которые, как известно, приводят к медленной миграции, а также рекомендации по устранению этих проблем. Используйте примеры, как описано здесь. Скрипт выполнит все указанные ниже предварительные требования.

  1. На сервере Exchange Server прежних версий убедитесь, что маршрутизация к общедоступным папкам с поддержкой почты, которые будут существовать в Microsoft 365, Office 365 или Exchange Online, будет работать до тех пор, пока все кэши DNS через Интернет не будут обновлены, чтобы они указывали на Microsoft 365, Office 365 или Exchange Online DNS, где сейчас находится ваша организация. Для этого выполните следующую команду, чтобы настроить обслуживаемый домен с известным именем, которое будет правильно направлять сообщения электронной почты в домен Microsoft 365, Office 365 или Exchange Online.

    New-AcceptedDomain -Name "PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99" -DomainName <target domain> -DomainType InternalRelay
    

    Пример:

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

    Если в локальной среде уже есть обслуживаемый домен, измените его имя на PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 и оставьте остальные атрибуты без изменений.

    Чтобы проверка, если принятый домен уже присутствует в локальной среде, выполните следующую команду:

    Get-AcceptedDomain | Where {$_.DomainName -eq "<target domain>"}
    

    Чтобы переименовать обслуживаемый домен на PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99, выполните следующую команду:

    Get-AcceptedDomain | Where {$_.DomainName -eq "<target domain>"} | Set-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99
    

    Если поддерживающие почту общедоступные папки в Exchange Online должны получать внешние письма из Интернета, необходимо отключить DBEB в Exchange Online и Exchange Online Protection (EOP). Дополнительные сведения см. в статье Использование блокировки пограничных адресов на основе каталога для отклонения сообщений, отправленных недопустимым получателям.

    Если имя общедоступной папки содержит обратную косую черту ( \ ) или косую черту ( / ), то общедоступные папки могут быть созданы в родительской общедоступной папке при миграции. Перед миграцией рекомендуется переименовать все общедоступные папки с обратной косой чертой или косой чертой в имени.

    Чтобы найти общедоступные папки с обратной косой чертой в имени, на сервере Exchange 2010 выполните следующую команду:

    Get-PublicFolderStatistics -ResultSize Unlimited | Where {($_.Name -like "*\*") -or ($_.Name -like "*/*") } | Format-List Name,Identity
    
  2. Если эта команда возвращает сведения об общедоступных папках, переименуйте их с помощью следующей команды:

    Set-PublicFolder -Identity <public folder identity> -Name <new public folder name>
    
  3. Убедитесь в отсутствии записи о предыдущей успешной миграции. Если это так, необходимо задать для этого значения значение $false. Если задано $trueзначение , запрос на миграцию завершится ошибкой.

    В следующем примере проверяется состояние миграции общедоступных папок.

    Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration,PublicFolderMigrationComplete
    
  4. (Обратите внимание, что этот шаг необходим только при повторной попытке миграции, которая ранее завершилась сбоем.) Если состояние свойств PublicFoldersLockedforMigration или PublicFolderMigrationComplete равно $true, выполните следующую команду, чтобы задать значение $false.

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

    Предостережение

    После сброса этих свойств необходимо дождаться обнаружения новых параметров системой Exchange. На это может потребоваться до двух часов.

  5. Для проверки в конце миграции рекомендуем сначала выполнить указанные ниже команды командной консоли Exchange на сервере Exchange прежних версий, чтобы сделать моментальные снимки текущего развертывания общедоступных папок.

    Выполните следующую команду, чтобы сделать моментальный снимок начальной структуры исходных папок.

    Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
    

    Выполните следующую команду, чтобы сделать моментальный снимок статистики общедоступных папок, такой как число элементов, размер и владелец.

    Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
    

    Выполните следующую команду, чтобы сделать моментальный снимок разрешений.

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

    Сохраните информацию, полученную в результате выполнения этих команд, для сравнения в конце процесса миграции.

  6. Если вы используете Microsoft Entra Connect (Microsoft Entra Connect) для синхронизации локальных каталогов с идентификатором Microsoft Entra, выполните следующие действия (если вы не используете Microsoft Entra Connect, этот шаг можно пропустить):

    1. На локальном компьютере откройте Microsoft Entra Подключить, а затем выберите Настроить.

    2. На экране Дополнительные задачи выберите Настроить параметры синхронизации и нажмите кнопку Далее.

    3. На экране Подключиться к идентификатору Microsoft Entra введите соответствующие учетные данные и нажмите кнопку Далее. После подключения нажимайте кнопку Далее , пока не перейдете на экран Дополнительные компоненты .

    4. Убедитесь, что общедоступные папки почты Exchange не выбраны. Если он не выбран, можно перейти к следующему разделу Предварительные требования в Microsoft 365, Office 365 или Exchange Online. Если он выбран, щелкните, чтобы очистить поле проверка, а затем нажмите кнопку Далее.

      Примечание.

      Если вы не видите общедоступные папки Почты Exchange в качестве параметра на экране Необязательные компоненты, вы можете выйти из Microsoft Entra Connect и перейти к следующему разделу Предварительные требования в Microsoft 365, Office 365 или Exchange Online.

  7. После того как вы снимите флажок Общедоступные папки почты Exchange , нажимайте кнопку Далее , пока не перейдете на экран Готово к настройке , а затем нажмите кнопку Настроить.

Подробные сведения о синтаксисе и параметрах см. в таких разделах:

Необходимые действия в Microsoft 365, Office 365 или Exchange Online

  1. Убедитесь, что отсутствуют запросы на перенос общедоступных папок. Если они есть, очистите их, иначе выполнить ваш запрос не удастся. Этот шаг не является обязательным во всех случаях. Это необходимо только в том случае, если вы считаете, что в конвейере может существовать запрос на миграцию.

    Важно!

    Перед удалением запроса на миграцию важно понять, почему он существовал. Выполните следующие команды, чтобы определить, когда сделан предыдущий запрос, и обнаружить любые возможные проблемы. Чтобы определить, почему сделано это изменение, может потребоваться консультация с другими администраторами в организации.

    В следующем примере показано, как найти существующие запросы на пакетную миграцию:

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

    В примере ниже показано удаление существующих запросов на пакетную миграцию общедоступных папок.

    $batch | Remove-MigrationBatch -Confirm:$false
    
  2. Убедитесь, что в Microsoft 365 или Office 365 отсутствуют общедоступные папки или почтовые ящики общедоступных папок.

    Важно!

    Если вы видите общедоступные папки в Microsoft 365, Office 365 или Exchange Online, перед удалением общедоступных папок и почтовых ящиков общедоступных папок важно определить, почему они существуют и кто в вашей организации запустил иерархию общедоступных папок.

    1. В Exchange Online PowerShell выполните следующую команду, чтобы узнать, существуют ли почтовые ящики общедоступных папок:

      Get-Mailbox -PublicFolder
      
    2. Если команда не вернула никаких почтовых ящиков общедоступных папок, перейдите на Действие 3. Создание CSV-файлов. Если команда вернула какие-либо почтовые ящики общедоступных папок, запустите следующую команду, чтобы проверить, имеются ли какие-либо общедоступные папки.

      Get-PublicFolder
      
    3. Если у вас есть какие-либо общедоступные папки в Microsoft 365, Office 365 или Exchange Online, выполните следующую команду PowerShell, чтобы удалить их. Убедитесь, что вы сохранили все сведения, которые находились в общедоступных папках в Microsoft 365 или Office 365.

      Предостережение

      При удалении общедоступных папок все данные в них удаляются без возможности восстановления.

      Get-MailPublicFolder | where {$_.EntryId -ne $null}| Disable-MailPublicFolder -Confirm:$false
      Get-PublicFolder -GetChildren \ | Remove-PublicFolder -Recurse -Confirm:$false
      
    4. После удаления общедоступных папок выполните следующие команды, чтобы удалить все почтовые ящики общедоступных папок.

$hierarchyMailboxGuid = $(Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid
Get-Mailbox -PublicFolder:$true | Where-Object {$_.ExchangeGuid -ne $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false
Get-Mailbox -PublicFolder:$true | Where-Object {$_.ExchangeGuid -eq $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false

Подробные сведения о синтаксисе и параметрах см. в следующих статьях.

Шаг 3. Создание CSV-файлов

  1. На сервере Exchange Server прежних версий Export-PublicFolderStatistics.ps1 запустите скрипт, чтобы создать файл сопоставления имени папки с размером папки. Этот скрипт всегда должен выполняться локальным администратором. Этот файл будет иметь два столбца: FolderName и FolderSize. Значения для столбца FolderSize будут отображены в байтах. Например, \PublicFolder01,10000.

    .\Export-PublicFolderStatistics.ps1  <Folder to size map path> <FQDN of source server>
    
    • FQDN of source server указывает полное доменное имя сервера почтовых ящиков, на котором размещена иерархия общедоступных папок.

    • Folder to size map path указывает имя файла и путь к этому файлу в сетевой общедоступной папке, в которой необходимо сохранить CSV-файл. Далее в этом разделе вам понадобится использовать Exchange Online PowerShell для доступа к этому файлу. Если указать только имя файла, он будет создан в текущем каталоге оболочки PowerShell на локальном компьютере.

    • При необходимости, прежде чем продолжить, удалите системные папки, поддерживающие почту, из выходных данных сценария.

  2. PublicFolderToMailboxMapGenerator.ps1 Запустите скрипт, чтобы создать файл сопоставления общедоступных папок с почтовым ящиком. Этот файл используется для вычисления правильного количества почтовых ящиков общедоступных папок в Exchange Online.

    .\PublicFolderToMailboxMapGenerator.ps1 <Maximum mailbox size in bytes> <Folder to size map path> <Folder to mailbox map path>
    
    • Перед выполнением скрипта используйте следующую команду, чтобы проверка текущие ограничения общедоступных папок в клиенте Exchange Online. Затем обратите внимание на текущие значения квот для общедоступных папок.

      Get-OrganizationConfig | Format-List *quota*
      

      В Exchange Online значение по умолчанию — 1,7 ГБ для DefaultPublicFolderIssueWarningQuota и 2 ГБ для DefaultPublicFolderProhibitPostQuota.

    • Максимальный размер почтового ящика в байтах равен максимальному размеру, который необходимо задать для новых почтовых ящиков общедоступных папок. В Exchange Online максимальный размер почтовых ящиков общедоступных папок составляет 100 ГБ. Рекомендуется использовать параметр 75 ГБ, чтобы каждому почтовому ящику общедоступных папок было место для увеличения. Меньшее число почтовых ящиков общедоступных папок будет означать меньше подключений для клиентов Outlook, что может помочь избежать проблем с производительностью; Для пользователей это прозрачно, где размещена информация, так как они будут видеть ту же иерархию на стороне клиента. Exchange Online имеет квоту на 2 ГБ общедоступной папки "Запретить запись" по умолчанию. Если у вас есть отдельные общедоступные папки размером более 2 ГБ, можно использовать любой из следующих вариантов, чтобы устранить эту проблему:

    • Перед запуском пакета миграции увеличьте квоту общедоступной папки по умолчанию "запретить пост", выполнив следующую команду:

      Set-OrganizationConfig -DefaultPublicFolderProhibitPostQuota <size value> -DefaultPublicFolderIssueWarningQuota <size value>
      
    • Перед запуском пакета миграции удалите содержимое общедоступных папок, чтобы уменьшить размер содержимого до 2 ГБ или меньше.

    • Перед запуском пакета миграции разделите общедоступную папку на несколько общедоступных папок размером не более 2 ГБ.

      Примечание.

      Если размер общедоступной папки превышает 30 ГБ и удалить содержимое или разделить его на несколько общедоступных папок, рекомендуется не перемещать общедоступные папки в Exchange Online.

    • Путь к карте папки с размером равен пути к файлу .csv файла, созданного при выполнении скрипта Export-PublicFolderStatistics.ps1 .

    • Путь к карте папки в почтовый ящик равен имени файла и пути .csv файла, создаваемого на этом шаге. Если указать только имя файла, файл создается в текущем каталоге PowerShell на локальном компьютере.

Примечание.

После выполнения скриптов и создания файлов .csv все новые общедоступные папки или обновления существующих общедоступных папок не будут собираться.

Шаг 4. Создание почтовых ящиков общедоступных папок в Exchange Online

Выполните следующую команду, чтобы создать целевые почтовые ящики общедоступной папки. Скрипт создаст целевой почтовый ящик для каждого почтового ящика в файле .csv, созданном ранее на шаге PublicFoldertoMailboxMapGenerator.ps1 3, запустив скрипт.

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

Mapping.csv — это файл, созданный скриптом на шаге PublicFoldertoMailboxMapGenerator.ps1 3. Предполагаемое количество одновременных подключений пользователей, просматривающих иерархию общедоступной папки, обычно меньше, чем общее количество пользователей в организации.

Примечание.

Используйте Exchange Online PowerShell для запуска этого скрипта. Дополнительные сведения см. в статье Connect to Exchange Online PowerShell.

Шаг 5. Запуск запроса на миграцию

  1. Выполните следующие действия на сервере Exchange Server, чтобы выполнить необходимые условия для выполнения скрипта Sync-MailPublicFolders.ps1 .

    1. Войдите с учетной записью, которая имеет разрешения администратора предприятия.

    2. Установите EXO PowerShell. Сведения об установке EXO PowerShell см. здесь.

    3. Запустите PowerShell в режиме администратора.

    4. Выполните следующие команды, чтобы запустить синхронизацию:

      Add-PSSnapin *exchange* | .\Sync-MailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv
      
    5. После запроса введите учетные данные для учетной записи администратора клиента Microsoft 365.

  2. На сервере Exchange прежних версий получите следующие сведения, необходимые для запуска запроса на миграцию.

    1. LegacyExchangeDN Найдите учетную запись пользователя, который является членом роли администратора общедоступных папок. Это будет тот же пользователь, чьи учетные данные потребовались на шаге 3 этой процедуры.

      Примечание.

      Используемая учетная запись должна быть включена в локальной Exchange Server. Создайте локальный почтовый ящик для учетной записи администратора общедоступных папок, если он там не существует.

      Get-Mailbox <PublicFolder_Administrator_Account> | Select-Object LegacyExchangeDN
      
    2. LegacyExchangeDN Найдите любой сервер почтовых ящиков с базой данных общедоступных папок.

      Get-ExchangeServer <public folder server> | Select-Object -Expand ExchangeLegacyDN
      
    3. Найдите полное доменное имя для имени узла мобильного Outlook. Если имеется несколько экземпляров мобильного Outlook, рекомендуется выбрать либо экземпляр, находящийся ближе всего к конечной точке миграции, либо экземпляр, находящийся ближе всего к репликам общедоступных папок в устаревшей организации Exchange. С помощью следующей команды можно найти все экземпляры мобильного Outlook.

      Get-OutlookAnywhere | Format-Table Identity,ExternalHostName
      
  3. В Exchange Online PowerShell выполните следующие команды, чтобы передать сведения, возвращенные на предыдущем шаге, в переменные, которые затем будут использоваться в запросе на миграцию.

    1. Передайте учетные данные пользователя, имеющего административные разрешения на сервере Exchange Прежних версий, в переменную $Source_Credential. Запрос на миграцию, запущенный в Exchange Online, будет использовать эти учетные данные для получения доступа к серверам Exchange прежних версий для копирования содержимого.

      $Source_Credential = Get-Credential <source_domain\PublicFolder_Administrator_Account>
      
    2. ExchangeLegacyDN Используйте имя пользователя миграции на сервере Exchange, который вы нашли на шаге 2a, и передайте его в переменную $Source_RemoteMailboxLegacyDN.

      $Source_RemoteMailboxLegacyDN = "<paste the value here>"
      
    3. ExchangeLegacyDN Используйте сервер общедоступных папок, который вы нашли на шаге 2b выше, и передайте его в переменную $Source_RemotePublicFolderServerLegacyDN.

      $Source_RemotePublicFolderServerLegacyDN = "<paste the value here>"
      
    4. Используйте имя внешнего узла Outlook Anywhere, которое вы нашли на шаге 2c выше, и передайте его в переменную $Source_OutlookAnywhereExternalHostName.

      $Source_OutlookAnywhereExternalHostName = "<paste the value here>"
      
  4. Наконец, в оболочке Exchange Online PowerShell выполните следующие команды, чтобы создать запрос на миграцию.

    Примечание.

    Метод проверки подлинности в следующем примере должен соответствовать параметрам Outlook Anywhere. В противном случае команда завершится с ошибкой.

    $PfEndpoint = New-MigrationEndpoint -PublicFolder -Name PublicFolderEndpoint -RPCProxyServer $Source_OutlookAnywhereExternalHostName -Credentials $Source_Credential -SourceMailboxLegacyDN $Source_RemoteMailboxLegacyDN -PublicFolderDatabaseServerLegacyDN $Source_RemotePublicFolderServerLegacyDN -Authentication Basic
    $bytes = [System.IO.File]::ReadAllBytes('folder_mapping.csv')
    New-MigrationBatch -Name PublicFolderMigration -CSVData $bytes -SourceEndpoint $PfEndpoint.Identity -NotificationEmails <email addresses for migration notifications>
    

    Где folder_mapping.csv — файл карты, созданный на шаге 3. Создание файлов .csv.

    Примечание.

    Вы можете заметить сбой приведенной выше команды с ошибкой "Не удается найти получателя с идентификатором GUID почтового ящика" с указанным идентификатором GUID почтового ящика общедоступных папок в EXO. Это может произойти из-за задержки репликации AD. В этом случае подождите час и повторите команду еще раз.

  5. Запустите миграцию, выполнив следующую команду.

    Start-MigrationBatch PublicFolderMigration
    

Пакетную миграцию необходимо запускать с помощью командлета New-MigrationBatch в Командная консоль Exchange, но просматривать ход миграции и управлять им можно в Центре администрирования Exchange. Так как командлет New-MigrationBatch инициирует запрос на миграцию почтовых ящиков для каждого почтового ящика общедоступных папок, вы можете просмотреть состояние этих запросов на странице миграции почтовых ящиков. Чтобы перейти на страницу переноса почтовых ящиков и создать отчеты о переносе, доставляемые по электронной почте, выполните следующие действия.

  1. Войдите в Exchange Online и откройте Центр администрирования Exchange.

  2. Перейдите в разделМиграцияпочтовых ящиков>.

  3. Выберите только что созданный запрос на перенос и щелкните Просмотр сведений в области Сведения.

Подробные сведения о синтаксисе и параметрах см. в следующих разделах:

Действие 6. Блокировка общедоступных папок на сервере Exchange предыдущей версии для окончательной миграции (требуется простой в работе)

До этого этапа в процессе миграции у пользователей был доступ к общедоступным папкам. На следующих этапах общедоступные папки прежних версий блокируются для последней синхронизации. В это время пользователи не смогут обратиться к общедоступным папкам. Кроме того, все сообщения, отправленные в общедоступные папки с поддержкой почты, будут занесены в очередь и не будут доставлены до окончания миграции общедоступных папок.

Примечание.

Окончательная синхронизация может занять значительное время в зависимости от изменений, внесенных в исходную среду, размера развертывания общедоступных папок, емкости сервера и т. д. Если в иерархии папок было много поврежденных списков управления доступом и они не были очищены перед началом миграции, это может привести к значительной задержке при завершении. Рекомендуется запланировать не менее 48 часов простоя для завершения окончательной синхронизации.

Убедитесь, что пакет миграции и отдельные запросы на миграцию успешно синхронизированы.

Выполните следующие команды в Exchange Online PowerShell, чтобы получить подробные сведения:

Get-MigrationBatch |?{$_.MigrationType -like "*PublicFolder*"} | Format-Table *last*sync*
Get-PublicFolderMailboxMigrationRequest | Get-PublicFolderMailboxMigrationRequestStatistics | Format-Table targetmailbox,*last*sync*

LastSyncedDate (в пакете миграции) и LastSuccessfulSyncTimestamp (для отдельных заданий) должны находиться в течение последних 7 дней. Если это слишком далеко, например, более месяца или около того, вы можете взглянуть на запросы на миграцию общедоступных папок и убедиться, что все запросы были синхронизированы недавно.

Убедившись, что пакет и все запросы на миграцию успешно синхронизированы, на сервере Exchange Server устаревшей версии выполните следующую команду, чтобы заблокировать устаревшие общедоступные папки для завершения.

Set-OrganizationConfig -PublicFoldersLockedForMigration:$true

Дополнительные сведения о синтаксисе и параметрах см. в статье set-OrganizationConfig.

Если в вашей организации есть несколько баз данных общедоступных папок, необходимо подождать, пока репликация общедоступных папок не завершится, чтобы убедиться, что все базы данных общедоступных папок подхватили PublicFoldersLockedForMigration флаг и все ожидающие изменения, недавно внесенные пользователями в папки, сошлись по всей организации. Это может занять несколько часов.

Шаг 7. Завершение переноса общедоступных папок (требуется простой в работе)

Чтобы завершить миграцию общедоступных папок, выполните следующую команду.

Complete-MigrationBatch PublicFolderMigration

Важно!

После завершения пакета миграции дополнительные данные не могут быть синхронизированы с локальных серверов Exchange и Exchange Online.

После завершения миграции Exchange выполнит окончательную синхронизацию между устаревшим сервером Exchange Server и Exchange Online. Если окончательная синхронизация прошла успешно, общедоступные папки в Exchange Online будут разблокированы, а состояние пакета миграции изменится на Завершено. Состояние пакета миграции обычно остается синхронизированным в течение нескольких часов, прежде чем он переключится на Завершение. При миграции с большим количеством целевых почтовых ящиков обычно состояние "Синхронизировано" в течение более 24 часов при условии, что ни один из базовых запросов на миграцию общедоступных папок не завершился сбоем или помещен в карантин.

Если вы настроили гибридное развертывание между локальными серверами Exchange Server и Microsoft 365 или Office 365, выполните следующую команду в Exchange Online PowerShell после завершения миграции:

Set-OrganizationConfig -RemotePublicFolderMailboxes $Null -PublicFoldersEnabled Local

Действие 8. Проверка результатов миграции и разблокировка общедоступных папок

После завершения миграции общедоступных папок необходимо выполнить указанную ниже проверку и убедиться, что миграция прошла успешно. Это позволяет протестировать перенесенную иерархию общедоступных папок перед переходом на использование Microsoft 365, Office 365 или Exchange Online общедоступных папок.

  1. В Exchange Online PowerShell назначьте некоторые тестовые почтовые ящики, чтобы использовать все недавно перенесенные почтовые ящики общедоступных папок в качестве почтового ящика общедоступных папок по умолчанию.

    Set-Mailbox -Identity <Test User> -DefaultPublicFolderMailbox <Public Folder Mailbox Identity>
    
  2. Войдите в Outlook 2010 или более поздней версии с помощью тестового пользователя, определенного на предыдущем шаге, а затем выполните следующие тесты общедоступных папок:

    • просмотр иерархии;
    • проверка разрешений;
    • создание и удаление общедоступных папок;
    • помещение содержимого в общедоступную папку и его удаление.
  3. Если у вас возникнут какие-либо проблемы, см. раздел Откат миграции далее в этой статье. Если содержимое и иерархия общедоступных папок приемлемы и работает должным образом, перейдите к следующему шагу.

  4. На сервере Exchange прежних версий выполните приведенную ниже команду, чтобы указать завершение миграции общедоступных папок:

    Set-OrganizationConfig -PublicFolderMigrationComplete:$true
    
  5. Убедившись, что миграция завершена, выполните следующую команду в Exchange Online PowerShell, чтобы убедиться, что параметр PublicFoldersEnabled в Set-OrganizationConfig имеет значение Local:

    Set-OrganizationConfig -PublicFoldersEnabled Local
    

Подробные сведения о синтаксисе и параметрах см. в таких разделах:

Set-Mailbox

Get-Mailbox

Set-OrganizationConfig

Как проверить, что это работает

В Step 2: Prepare for the migration указывалось, что перед началом миграции необходимо сделать моментальные снимки структуры, статистики и разрешений общедоступных папок. С помощью приведенных ниже действий можно проверить успешность миграции общедоступных папок, сделав такие же моментальные снимки после завершения миграции. Затем можно сравнить данные в обоих файлах, чтобы проверить успешность.

  1. В Exchange Online PowerShell выполните следующую команду, чтобы сделать моментальный снимок новой структуры папок.

    Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML C:\PFMigration\Cloud_PFStructure.xml
    
  2. В Exchange Online PowerShell выполните следующую команду, чтобы сделать моментальный снимок статистики общедоступных папок, таких как число элементов, размер и владелец.

    Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Cloud_PFStatistics.xml
    
  3. В Exchange Online PowerShell выполните следующую команду, чтобы сделать моментальный снимок разрешений.

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

Удаление баз данных общедоступных папок с серверов Exchange прежних версий

После окончания миграции и проверки надлежащей работы общедоступных папок Exchange Online, необходимо удалить базы данных общедоступных папок с устаревших серверов Exchange.

Важно!

Так как все почтовые ящики были перенесены в Microsoft 365 или Office 365 до переноса общедоступных папок, настоятельно рекомендуется направлять трафик через Microsoft 365 или Office 365 (децентрализованный поток почты), а не через централизованный поток почты через локальную среду. Если вы выберете централизованный поток обработки почты, могут возникнуть ошибки доставки в общедоступные папки, так как в локальной организации удалены базы данных почтовых ящиков для общедоступных папок.

Откат миграции

Если из-за ошибок при переносе необходимо повторно активировать общедоступные папки Exchange прежних версий, выполните следующие действия.

Предостережение

Если выполнять откат миграции на серверы Exchange прежних версий, то будут потеряны все сообщения электронной почты, которые отправлены на общедоступные папки, поддерживающие почту, и содержимое, опубликованное в общедоступных папках после миграции. Чтобы сохранить это содержимое, необходимо экспортировать содержимое общедоступных папок в PST-файл, а затем импортировать его в общедоступные папки прежних версий после отката.

  1. На сервере Exchange прежних версий выполните следующую команду, чтобы разблокировать общедоступные папки на сервере Exchange прежних версий. Этот процесс может занять несколько часов.

    Set-OrganizationConfig -PublicFoldersLockedForMigration:$False
    
  2. Чтобы удалить все общедоступные папки Exchange Online, в Exchange Online PowerShell выполните следующие команды.

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

    Set-OrganizationConfig -PublicFolderMigrationComplete:$False
    

Перенос общедоступных папок в Microsoft 365 или Office 365 с помощью экспорта PST-файлов Outlook

Не рекомендуется использовать функцию экспорта PST Outlook для переноса общедоступных папок в Microsoft 365, Office 365 или Exchange Online, если локальная иерархия общедоступных папок превышает 30 ГБ. Microsoft 365 и Office 365 рост почтового ящика общедоступных папок в Интернете управляется с помощью функции автоматического разделения, которая разделяет почтовый ящик общедоступных папок при превышении квот на размер. Автоматическое разделение не может справиться с внезапным ростом почтовых ящиков общедоступных папок при использовании экспорта PST для переноса общедоступных папок. Возможно, вам придется ждать до двух недель автоматического разделения, чтобы переместить данные из основного почтового ящика. Кроме того, прежде чем использовать PST-приложение Outlook для экспорта общедоступных папок в Microsoft 365, Office 365 или Exchange Online, рассмотрите следующее.

  • Разрешения общих папок будут потеряны в ходе этого процесса. Запишите текущие разрешения перед переносом и вручную добавьте их после его завершения.

  • Если вы используете сложные разрешения или переносите большое число папок, мы рекомендуем использовать командлеты.

  • Любые изменения элементов или папок в исходных общих папок во время экспорта в PST-файл будут потеряны. Поэтому мы рекомендуем использовать инструкции на основе командлетов, если для процесса экспорта и импорта потребуется много времени.

Если вы все равно хотите переместить общедоступные папки с помощью PST-файлов, выполните следующие действия, чтобы успешно завершить операцию.

  1. Следуйте инструкциям в разделе Шаг 1. Загрузка сценариев переноса, чтобы загрузить сценарии переноса. Вам нужно только скачать PublicFolderToMailboxMapGenerator.ps1 файл.

  2. Выполните шаг 2 Действие 3. Создание CSV-файлов, чтобы создать файл сопоставления общедоступных папок и почтовых ящиков. Этот файл используется для вычисления правильного количества почтовых ящиков общедоступных папок в Exchange Online.

  3. Создайте необходимые почтовые ящики общедоступных папок на основе файла сопоставления. Дополнительные сведения см. в статье Создание почтового ящика общедоступных папок.

  4. Используйте командлет New-PublicFolder, чтобы создать общую папку верхнего уровня в каждом почтовом ящике общих папок, с параметром Mailbox.

  5. Экспорт и импорт PST-файлов с помощью Outlook.

  6. Установите разрешения для общих папок с помощью EAC. Дополнительные сведения см. в разделе Шаг 3. Назначение разрешений для общедоступной папки.

Предостережение

Если вы уже начали миграцию PST и сталкивались с проблемой, из-за которой основной почтовый ящик заполнен, у вас есть два варианта восстановления миграции PST. Первый вариант — дождаться, пока автоматическое разделение переместит данные из основного почтового ящика. Это может занять до двух недель. Однако все общедоступные папки в заполненном почтовом ящике общедоступных папок не смогут получать новое содержимое, пока авторазбиение не завершится. Другой вариант — создать почтовый ящик общедоступных папок , а затем использовать командлет New-PublicFolder с параметром Mailbox , чтобы создать остальные общедоступные папки в дополнительном почтовом ящике общедоступных папок.

Устранение неполадок миграции общедоступных папок

Нажмите следующую кнопку для распространенных проблем во время миграции общедоступных папок:

Откроется всплывающее окно в Центр администрирования Microsoft 365, войдите с помощью учетной записи администратора клиента и выберите соответствующий параметр.