Использование пакетной миграции для переноса устаревших общедоступных папок в Microsoft 365 или Office 365
Сводка. Используйте эти процедуры для перемещения общедоступных папок Exchange 2010 в Microsoft 365 или Office 365.
В этой статье описывается, как перенести общедоступные папки с помощью прямой или поэтапной миграции из накопительного пакета обновления 8 для Exchange Server 2010 с пакетом обновления 3 (SP3) в Microsoft 365 или Office 365 и Exchange Online.
В этой статье сервер Exchange 2010 с пакетом обновления 3 (SP3) называется устаревшим сервером 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 Server прежних версий.Export-PublicFolderStatistics.psd1
: этот файл поддержки используется скриптомExport-PublicFolderStatistics.ps1
и должен быть скачан в то же расположение.PublicFolderToMailboxMapGenerator.ps1
: этот скрипт создает файл сопоставления общедоступных папок с почтовым ящиком с помощью выходных данных скриптаExport-PublicFolderStatistics.ps1
. Этот скрипт выполняется на сервере Exchange Server прежних версий.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 Server прежних версий.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 необходимо быть членом группы ролей "Управление организацией". Эта группа ролей отличается от разрешений, назначенных вам при первой регистрации. Дополнительные сведения о том, как включить группу ролей Управление организацией, см. в разделе Управление группами ролей в 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. Скачивание сценариев миграции
Скачайте все сценарии и сопутствующие файлы со страницы Public Folders Migration Scripts.
Сохраните скрипты на локальном компьютере, где планируется запустить PowerShell. (Например, в папку C:\PFScripts). Убедитесь, что все сценарии сохранены в одном и том же месте.
Скачайте указанные ниже файлы на странице Общедоступные папки с включенной поддержкой почты: скрипт для синхронизации каталогов.
Sync-MailPublicFolders.ps1
SyncMailPublicFolders.strings.psd1
Скачайте скрипт проверки на стороне источника из https://www.microsoft.com/download/details.aspx?id=100414.
Сохраните скрипты в том же расположении, что и на шаге 2. Например, в папку C:\PFScripts.
Действие 2. Подготовка к миграции
Перед началом миграции выполните указанные ниже предварительные действия.
Примечание.
Настоятельно рекомендуется запустить скрипт проверки на стороне источника с локального сервера Exchange 2010 с установленной ролью почтового ящика. Скрипт сканирует и сообщает о проблемах, которые, как известно, приводят к медленной миграции, а также рекомендации по устранению этих проблем. Используйте примеры, описанные здесь.
Общие предварительные условия
- Убедитесь, что в Active Directory нет потерянных почтовых объектов общедоступной папки, то есть объектов без соответствующих им объектов Exchange.
- Убедитесь, что электронный адрес SMTP, настроенный для общедоступных папок в Active Directory, совпадает с электронными адресами SMTP в объектах Exchange.
- Убедитесь, что в Active Directory нет повторяющихся объектов общедоступной папки, чтобы два (или больше) объекта Active Directory не указывали на одну общедоступную папку, поддерживающую почту.
Предварительные действия на сервере Exchange прежней версии
Примечание.
Настоятельно рекомендуется запустить скрипт проверки на стороне источника с локального сервера Exchange 2010 с установленной ролью почтового ящика. Скрипт сканирует и сообщает о проблемах, которые, как известно, приводят к медленной миграции, а также рекомендации по устранению этих проблем. Используйте примеры, как описано здесь. Скрипт выполняет все указанные ниже предварительные требования.
На сервере Exchange Server прежних версий убедитесь, что маршрутизация к общедоступным папкам с поддержкой почты в облаке продолжает работать до тех пор, пока не будут обновлены все кэши DNS через Интернет, чтобы они указывали на облачную службу DNS, в которой сейчас находится ваша организация. Выполните следующую команду, чтобы настроить обслуживаемый домен с известным именем, который правильно направляет сообщения электронной почты в облачный домен.
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
Если эта команда возвращает сведения об общедоступных папках, переименуйте их с помощью следующей команды:
Set-PublicFolder -Identity <public folder identity> -Name <new public folder name>
Убедитесь в отсутствии записи о предыдущей успешной миграции. Если это так, необходимо задать для этого значения значение
$false
. В противном случае запрос на миграцию завершится ошибкой.В следующем примере проверяется состояние миграции общедоступных папок.
Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration,PublicFolderMigrationComplete
Этот шаг требуется только в том случае, если вы пытаетесь выполнить миграцию, которая ранее завершилась сбоем.
Если состояние свойств PublicFoldersLockedforMigration или PublicFolderMigrationComplete равно
$true
, выполните следующую команду, чтобы задать значение$false
.Set-OrganizationConfig -PublicFoldersLockedforMigration:$false -PublicFolderMigrationComplete:$false
Важно!
После сброса этих свойств необходимо дождаться обнаружения новых параметров системой Exchange. Этот результат может занять до двух часов.
Для проверки в конце миграции рекомендуем сначала выполнить указанные ниже команды командной консоли 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
Сохраните информацию, полученную в результате выполнения этих команд, для сравнения в конце процесса миграции.
Если вы используете Microsoft Entra Connect (Microsoft Entra Connect) для синхронизации локальных каталогов с Microsoft Entra ID, необходимо выполнить следующие действия (если вы не используете Microsoft Entra Connect, этот шаг можно пропустить):
На локальном компьютере откройте Microsoft Entra Подключить, а затем выберите Настроить.
На экране Дополнительные задачи выберите Настроить параметры синхронизации, а затем нажмите кнопку Далее.
На экране Подключение к Microsoft Entra ID введите соответствующие учетные данные и нажмите кнопку Далее. После подключения нажимайте кнопку Далее , пока не перейдете на экран Дополнительные компоненты .
Убедитесь, что общедоступные папки Почты Exchange не выбраны. Если он не выбран, можно перейти к следующему разделу. Если он выбран, очистите поле проверка и нажмите кнопку Далее.
Примечание.
Если на экране Необязательные компоненты вы не видите общедоступные папки почты Exchange, вы можете выйти из Microsoft Entra Подключиться и перейти к следующему разделу.
Снимите флажок Общедоступные папки Почты Exchange , нажимайте кнопку Далее , пока не перейдете на экран Готово к настройке , а затем нажмите кнопку Настроить.
Подробные сведения о синтаксисе и параметрах см. в следующих статьях:
- New-AcceptedDomain
- Get-PublicFolder
- Get-PublicFolderDatabase
- Set-PublicFolder
- Get-PublicFolderStatistics
- Get-PublicFolderClientPermission
- Get-OrganizationConfig
- Set-OrganizationConfig
Необходимые действия в облаке
Убедитесь, что отсутствуют запросы на перенос общедоступных папок. Если они есть, очистите их, иначе выполнить ваш запрос не удастся. Этот шаг не является обязательным во всех случаях. Это необходимо только в том случае, если вы считаете, что в конвейере может существовать запрос на миграцию.
Важно!
Прежде чем удалять запрос на миграцию, важно понять, почему он существует. Следующие команды определяют, когда был выполнен предыдущий запрос, и помогают диагностировать любые проблемы, которые могли произойти. Возможно, вам потребуется связаться с другими администраторами в вашей организации, чтобы определить причину внесения изменений.
В следующем примере обнаруживаются все существующие запросы пакетной миграции.
$batch = Get-MigrationBatch | Where-Object {$_.MigrationType.ToString() -eq "PublicFolder"}
В примере ниже показано удаление существующих запросов на пакетную миграцию общедоступных папок.
$batch | Remove-MigrationBatch -Confirm:$false
Убедитесь, что в облаке нет общедоступных папок или почтовых ящиков общедоступных папок.
Важно!
Если вы видите общедоступные папки в облаке, важно определить, почему они там и кто запустил иерархию общедоступных папок, прежде чем удалять общедоступные папки и почтовые ящики общедоступных папок.
В Exchange Online PowerShell выполните следующую команду, чтобы узнать, существуют ли почтовые ящики общедоступных папок:
Get-Mailbox -PublicFolder
Если команда не вернула никаких почтовых ящиков общедоступных папок, перейдите на Действие 3. Создание CSV-файлов. Если команда вернула какие-либо почтовые ящики общедоступных папок, запустите следующую команду, чтобы проверить, имеются ли какие-либо общедоступные папки.
Get-PublicFolder
Если у вас есть какие-либо общедоступные папки в облаке, выполните следующую команду в Exchange Online PowerShell, чтобы удалить их. Убедитесь, что вы сохранили все сведения, которые находились в общедоступных облачных папках.
Предостережение
Вся информация, содержащаяся в общедоступных папках, удаляется без возможности восстановления при удалении общедоступных папок.
Get-MailPublicFolder | where {$_.EntryId -ne $null}| Disable-MailPublicFolder -Confirm:$false Get-PublicFolder -GetChildren \ | Remove-PublicFolder -Recurse -Confirm:$false
После удаления общедоступных папок выполните следующие команды, чтобы удалить все почтовые ящики общедоступных папок.
$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
Подробные сведения о синтаксисе и параметрах см. в следующих статьях:
- Get-MigrationBatch
- Get-PublicFolderMailboxMigrationRequest
- Remove-PublicFolderMailboxMigrationRequest
- Get-Mailbox
- Get-PublicFolder
- get-MailPublicFolder
- Disable-MailPublicFolder
- remove-PublicFolder
- Remove-Mailbox
Шаг 3. Создание CSV-файлов
На сервере 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 на локальном компьютере.
При необходимости, прежде чем продолжить, удалите системные папки, поддерживающие почту, из выходных данных сценария.
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, созданном ранее на шаге 3, путем запуска скрипта PublicFoldertoMailboxMapGenerator.ps1
.
.\Create-PublicFolderMailboxesForMigration.ps1 -FolderMappingCsv Mapping.csv -EstimatedNumberOfConcurrentUsers:<estimate>
Mapping.csv — это файл, созданный скриптом на шаге PublicFoldertoMailboxMapGenerator.ps1
3. Предполагаемое количество одновременных подключений пользователей, просматривающих иерархию общедоступной папки, обычно меньше, чем общее количество пользователей в организации.
Примечание.
Используйте Exchange Online PowerShell для запуска этого скрипта. Дополнительные сведения см. в статье Connect to Exchange Online PowerShell.
Шаг 5. Запуск запроса на миграцию
Выполните следующие действия на сервере Exchange Server, чтобы выполнить необходимые условия для выполнения скрипта Sync-MailPublicFolders.ps1 .
Войдите с учетной записью, которая имеет разрешения администратора предприятия.
Установите EXO PowerShell, как описано в разделе Установка и обслуживание Exchange Online модуля PowerShell.
Запустите PowerShell в режиме администратора.
Выполните следующие команды, чтобы запустить синхронизацию:
Add-PSSnapin *exchange* | .\Sync-MailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv
После запроса введите учетные данные для учетной записи администратора клиента Microsoft 365.
На сервере Exchange прежних версий получите следующие сведения, необходимые для запуска запроса на миграцию.
LegacyExchangeDN
Найдите учетную запись пользователя, который является членом роли администратора общедоступных папок. Эта учетная запись является тем же пользователем, учетные данные которого необходимы на шаге 3 этой процедуры.Примечание.
Используемая учетная запись должна быть включена в локальной Exchange Server. Создайте локальный почтовый ящик для учетной записи администратора общедоступных папок, если он там не существует.
Get-Mailbox <PublicFolder_Administrator_Account> | Select-Object LegacyExchangeDN
LegacyExchangeDN
Найдите любой сервер почтовых ящиков с базой данных общедоступных папок.Get-ExchangeServer <public folder server> | Select-Object -Expand ExchangeLegacyDN
Найдите полное доменное имя для имени узла мобильного Outlook. Если имеется несколько экземпляров мобильного Outlook, рекомендуется выбрать либо экземпляр, находящийся ближе всего к конечной точке миграции, либо экземпляр, находящийся ближе всего к репликам общедоступных папок в устаревшей организации Exchange. Следующая команда находит все экземпляры Outlook Anywhere:
Get-OutlookAnywhere | Format-Table Identity,ExternalHostName
В Exchange Online PowerShell выполните следующие команды, чтобы передать сведения, возвращенные на предыдущем шаге, в переменные, используемые в запросе на миграцию.
Передайте учетные данные пользователя, имеющего административные разрешения на сервере Exchange Прежних версий, в переменную
$Source_Credential
. Запрос на миграцию, выполняемый в Exchange Online использует эти учетные данные для получения доступа к устаревшим серверам Exchange, чтобы скопировать содержимое.$Source_Credential = Get-Credential <source_domain\PublicFolder_Administrator_Account>
ExchangeLegacyDN
Используйте имя пользователя миграции на сервере Exchange, который вы нашли на шаге 2a, и передайте его в переменную$Source_RemoteMailboxLegacyDN
.$Source_RemoteMailboxLegacyDN = "<paste the value here>"
ExchangeLegacyDN
Используйте сервер общедоступных папок, который вы нашли на шаге 2b выше, и передайте его в переменную$Source_RemotePublicFolderServerLegacyDN
.$Source_RemotePublicFolderServerLegacyDN = "<paste the value here>"
Используйте имя внешнего узла Outlook Anywhere, которое вы нашли на шаге 2c выше, и передайте его в переменную
$Source_OutlookAnywhereExternalHostName
.$Source_OutlookAnywhereExternalHostName = "<paste the value here>"
Наконец, в оболочке 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. Подождите час и повторите команду.
Запустите миграцию, выполнив следующую команду.
Start-MigrationBatch PublicFolderMigration
Пакетную миграцию необходимо запускать с помощью командлета New-MigrationBatch в Командная консоль Exchange, но просматривать ход миграции и управлять им можно в Центре администрирования Exchange. Так как командлет New-MigrationBatch инициирует запрос на миграцию почтовых ящиков для каждого почтового ящика общедоступных папок, вы можете просмотреть состояние этих запросов на странице миграции почтовых ящиков. Чтобы перейти на страницу переноса почтовых ящиков и создать отчеты о переносе, доставляемые по электронной почте, выполните следующие действия.
Войдите в Exchange Online и откройте Центр администрирования Exchange.
Перейдите в разделМиграцияпочтовых ящиков>.
Выберите только что созданный запрос на миграцию, а затем в области Сведения выберите Просмотреть сведения.
Подробные сведения о синтаксисе и параметрах см. в следующих статьях:
Действие 6. Блокировка общедоступных папок на сервере Exchange предыдущей версии для окончательной миграции (требуется простой в работе)
До этого момента миграции пользователи по-прежнему могут получать доступ к общедоступным папкам. Следующие действия отключают пользователей от устаревших общедоступных папок и блокируют папки, пока миграция завершает окончательную синхронизацию. Пользователи не могут получить доступ к общедоступным папкам во время этого процесса. Кроме того, любая почта, отправленная в общедоступные папки с поддержкой почты, помещается в очередь и не доставляется до завершения миграции общедоступных папок.
Примечание.
Окончательная синхронизация может занять значительное количество времени в зависимости от изменений, внесенных в исходную среду, размера развертывания общедоступных папок, емкости сервера и т. д. Отсутствие очистки большого количества поврежденных списков управления доступом в иерархии папок перед началом миграции может привести к значительной задержке. Рекомендуется запланировать не менее 48 часов простоя для завершения окончательной синхронизации.
Убедитесь, что пакет миграции и отдельные запросы на миграцию успешно синхронизированы.
Выполните следующие команды в Exchange Online PowerShell, чтобы получить подробные сведения:
Get-MigrationBatch | Where-Object {$_.MigrationType -like "*PublicFolder*"} | Format-Table *last*sync*
Get-PublicFolderMailboxMigrationRequest | Get-PublicFolderMailboxMigrationRequestStatistics | Format-Table targetmailbox,*last*sync*
LastSyncedDate (в пакете миграции) и LastSuccessfulSyncTimestamp (для отдельных заданий) должны находиться в течение последних семи дней. Если это слишком далеко, например, более месяца или около того, вы можете взглянуть на запросы на миграцию общедоступных папок и убедиться, что все запросы были синхронизированы недавно.
Убедившись, что пакет и все запросы на миграцию успешно синхронизированы, на сервере 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 и Microsoft 365 или Office 365, вам потребуется выполнить следующую команду в Exchange Online PowerShell после завершения миграции:
Set-OrganizationConfig -RemotePublicFolderMailboxes $Null -PublicFoldersEnabled Local
Действие 8. Проверка результатов миграции и разблокировка общедоступных папок
После завершения миграции общедоступных папок необходимо выполнить указанную ниже проверку и убедиться, что миграция прошла успешно. Это позволяет протестировать перенесенную иерархию общедоступных папок перед переходом на использование общедоступных папок в облаке.
В Exchange Online PowerShell назначьте некоторые тестовые почтовые ящики, чтобы использовать все недавно перенесенные почтовые ящики общедоступных папок в качестве почтового ящика общедоступных папок по умолчанию.
Set-Mailbox -Identity <Test User> -DefaultPublicFolderMailbox <Public Folder Mailbox Identity>
Войдите в Outlook 2010 или более поздней версии с помощью тестового пользователя, определенного на предыдущем шаге, а затем выполните следующие тесты общедоступных папок:
- просмотр иерархии;
- проверка разрешений;
- создание и удаление общедоступных папок;
- помещение содержимого в общедоступную папку и его удаление.
Если у вас возникнут какие-либо проблемы, см. раздел Откат миграции далее в этой статье. Если содержимое и иерархия общедоступных папок приемлемы и работает должным образом, перейдите к следующему шагу.
На сервере Exchange прежних версий выполните приведенную ниже команду, чтобы указать завершение миграции общедоступных папок:
Set-OrganizationConfig -PublicFolderMigrationComplete:$true
Убедившись, что миграция завершена, выполните следующую команду в Exchange Online PowerShell, чтобы убедиться, что параметр PublicFoldersEnabled в Set-OrganizationConfig имеет значение
Local
:Set-OrganizationConfig -PublicFoldersEnabled Local
Подробные сведения о синтаксисе и параметрах см. в следующих статьях:
Как проверить, что это работает
В Step 2: Prepare for the migration указывалось, что перед началом миграции необходимо сделать моментальные снимки структуры, статистики и разрешений общедоступных папок. Следующие действия помогут убедиться, что миграция общедоступных папок прошла успешно, сделав те же моментальные снимки после завершения миграции. Затем можно сравнить данные в обоих файлах, чтобы проверить успешность.
В Exchange Online PowerShell выполните следующую команду, чтобы сделать моментальный снимок новой структуры папок.
Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML C:\PFMigration\Cloud_PFStructure.xml
В Exchange Online PowerShell выполните следующую команду, чтобы сделать моментальный снимок статистики общедоступных папок, таких как число элементов, размер и владелец.
Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Cloud_PFStatistics.xml
В 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 2010 см. в разделе Удаление баз данных общих папок.
Откат миграции
Если из-за ошибок при переносе необходимо повторно активировать общедоступные папки Exchange прежних версий, выполните следующие действия.
Предостережение
При откате миграции на устаревшие серверы Exchange вы потеряете все сообщения электронной почты, отправленные в общедоступные папки с поддержкой почты, или содержимое, которое было отправлено в общедоступные папки после миграции. Чтобы сохранить это содержимое из Exchange 2016, необходимо экспортировать содержимое общедоступных папок в PST-файл, а затем импортировать его в общедоступные папки прежней версии после отката.
На сервере Exchange прежних версий выполните следующую команду, чтобы разблокировать общедоступные папки на сервере Exchange прежних версий. Этот процесс может занять несколько часов.
Set-OrganizationConfig -PublicFoldersLockedForMigration:$False
Чтобы удалить все общедоступные папки 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
На сервере Exchange Server устаревшей версии выполните следующую команду, чтобы установить для флага
PublicFolderMigrationComplete
значение$false
.Set-OrganizationConfig -PublicFolderMigrationComplete:$False
Перенос общедоступных папок в Microsoft 365 или Office 365 с помощью экспорта PST-файлов Outlook
Не рекомендуется использовать функцию экспорта PST в Outlook для переноса общедоступных папок в облако, если локальная иерархия общедоступных папок превышает 30 ГБ. Microsoft 365 и Office 365 рост почтового ящика общедоступных папок в Интернете управляется с помощью функции автоматического разделения, которая разделяет почтовый ящик общедоступных папок при превышении квот на размер. Автоматическое разделение не может справиться с внезапным ростом почтовых ящиков общедоступных папок при использовании экспорта PST для переноса общедоступных папок. Возможно, вам придется подождать до двух недель, чтобы автоматически разделить данные из основного почтового ящика. Кроме того, прежде чем использовать PST-приложение Outlook для экспорта общедоступных папок в облако, рассмотрите следующее:
Во время этого процесса будут потеряны разрешения для общедоступных папок. Запишите текущие разрешения перед переносом и вручную добавьте их после его завершения.
Если вы используете сложные разрешения или переносите большое число папок, мы рекомендуем использовать командлеты.
Все изменения элементов и папок, внесенные в исходные общедоступные папки во время миграции экспорта PST, теряются. Поэтому мы рекомендуем использовать метод командлета, если этот процесс экспорта и импорта занимает много времени.
Если вы все равно хотите переместить общедоступные папки с помощью PST-файлов, выполните следующие действия, чтобы успешно завершить операцию.
Следуйте инструкциям в разделе Шаг 1. Загрузка сценариев переноса, чтобы загрузить сценарии переноса. Вам нужно только скачать
PublicFolderToMailboxMapGenerator.ps1
файл.Выполните шаг 2 Действие 3. Создание CSV-файлов, чтобы создать файл сопоставления общедоступных папок и почтовых ящиков. Этот файл используется для вычисления правильного количества почтовых ящиков общедоступных папок в Exchange Online.
Создайте необходимые почтовые ящики общедоступных папок на основе файла сопоставления. Дополнительные сведения см. в статье Создание почтового ящика общедоступных папок.
Используйте командлет New-PublicFolder, чтобы создать общую папку верхнего уровня в каждом почтовом ящике общих папок, с параметром Mailbox.
Экспорт и импорт PST-файлов с помощью Outlook.
Установите разрешения для общих папок с помощью EAC. Дополнительные сведения см. в разделе Шаг 3. Назначение разрешений для общедоступной папки.
Важно!
Если вы уже начали миграцию PST и возникла проблема, из-за которой основной почтовый ящик заполнен, у вас есть два варианта восстановления миграции PST:
- Дождитесь, пока функция авторазбиения переместит данные из основного почтового ящика. Этот процесс может занять до двух недель. Однако все общедоступные папки в полностью заполненном почтовом ящике общедоступных папок не смогут получать новое содержимое до завершения автоматического разделения.
- Создайте почтовый ящик общедоступных папок , а затем используйте командлет New-PublicFolder с параметром Mailbox , чтобы создать оставшиеся общедоступные папки в дополнительном почтовом ящике общедоступных папок.
Устранение неполадок миграции общедоступных папок
Нажмите следующую кнопку для распространенных проблем во время миграции общедоступных папок:
Откроется всплывающее окно в Центр администрирования Microsoft 365, войдите с помощью учетной записи администратора клиента и выберите соответствующий параметр.