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

Сводка: В этой статье рассказывается, как переместить общедоступные папки из Exchange 2007 или Exchange 2010 в Exchange 2013.

В этой статье описывается, как перенести общедоступные папки из Exchange Server 2010 с пакетом обновления 3 (SP3) RU8 или Exchange 2007 SP3 RU15 в Microsoft Exchange Server 2013 CU7 или более поздней версии в том же лесу.

Серверы Exchange 2010 SP3 RU8 и Exchange 2007 с пакетом обновления 3 (SP3) называются устаревшими серверами Exchange Server.

Примечание.

Метод пакетной миграции, описанный в этой статье, является единственным поддерживаемым методом для переноса устаревших общедоступных папок в Exchange 2013. Старый метод последовательного переноса общедоступных папок больше не поддерживается корпорацией Майкрософт.

Миграция выполняется с помощью командлетов *MigrationBatch и командлетов *PublicFolderMigrationRequest для устранения неполадок. Кроме того, потребуется использовать следующие сценарии PowerShell:

  • Export-PublicFolderStatistics.ps1: этот скрипт создает файл сопоставления имени папки с размером папки.
  • Export-PublicFolderStatistics.psd1: этот файл поддержки используется скриптом Export-PublicFolderStatistics.ps1 и должен быть скачан в то же расположение.
  • PublicFolderToMailboxMapGenerator.ps1: этот скрипт создает файл сопоставления общедоступных папок с почтовым ящиком.
  • PublicFolderToMailboxMapGenerator.strings.psd1: этот файл поддержки используется скриптом PublicFolderToMailboxMapGenerator.ps1 и должен быть скачан в то же расположение.
  • Create-PublicFolderMailboxesForMigration.ps1: этот скрипт создает целевые почтовые ящики общедоступных папок для миграции. Кроме того, этот скрипт вычисляет количество почтовых ящиков, необходимых для обработки предполагаемой нагрузки пользователя, на основе рекомендаций по количеству входов пользователей в почтовый ящик общедоступных папок, рекомендуемых в разделе Ограничения для общедоступных папок.
  • Create-PublicFolderMailboxesForMigration.strings.psd1: этот файл поддержки используется скриптом Create-PublicFolderMailboxesForMigration.ps1 и должен быть скачан в то же расположение.

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

Какие версии Exchange поддерживают миграцию общедоступных папок в Exchange 2013

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

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

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

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

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

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

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

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

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

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

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

  • В Exchange 2007 вам необходима роль администратора организации Exchange или администратора сервера Exchange Server. Кроме того, вам необходима роль администратора общедоступных папок, а также вы должны входить в локальную группу администраторов целевого сервера. Дополнительные сведения см. в разделе Добавление пользователя или группы в роль администратора.

  • На сервере Exchange 2007 обновите до Windows PowerShell 2.0 и WinRM 2.0 для Windows Server 2008 x64 Edition (KB968930), если это необходимо.

  • Перед миграцией следует ознакомиться с разделом Ограничения общедоступных папок.

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

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

  • Когда миграция будет завершена, чтобы внешние отправители могли отправлять сообщения в перенесенные общедоступные папки с включенной поддержкой почты, анонимному пользователю необходимо предоставить разрешение по крайней мере на создание элементов. Если этого не сделать, внешние отправители получат уведомление об ошибке доставки, а сообщения не будут доставлены в перенесенную общедоступную папку с включенной поддержкой почты. Дополнительные сведения о настройке разрешений для анонимного пользователя см. в статье Mail-enable or mail-disable a public folder.

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

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

Важно!

Перед началом миграции убедитесь, что вы переносите почтовый ящик арбитража на сервер Exchange 2013. В противном случае пакет миграции зависнет в начальном состоянии. Чтобы определить почтовый ящик арбитража миграции, выполните следующий командлет:
((get-mailbox -Arbitration -Identity Migration.*).servername -eq (hostname))

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

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

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

Этап 2. Подготовка к миграции

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

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

  1. Для проверки при завершении переноса мы советуем вам выполнить следующие команды на сервере 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
      

    Сохраните сведения из предыдущих команд для сравнения после завершения переноса.

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

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

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

      Get-PublicFolderDatabase | ForEach {Get-PublicFolderStatistics -Server $_.Server | Where {$_.Name -like "*\*"}}
      
    3. Если эта команда возвращает сведения об общедоступных папках, переименуйте их с помощью такой команды:

      Set-PublicFolder -Identity <public folder identity> -Name <new public folder name>
      
  3. Убедитесь в отсутствии записи о предыдущем успешном переносе.

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

      Get-OrganizationConfig | Format-List PublicFoldersLockedforMigration, PublicFolderMigrationComplete
      

      Если ранее была выполнена успешная миграция, значение свойств PublicFoldersLockedforMigration или PublicFolderMigrationComplete равно $true. Используйте команду на шаге 3b, чтобы задать значение $false. Если задано $trueзначение , запрос на миграцию завершится ошибкой.

    2. Если состояние свойств PublicFoldersLockedforMigration или PublicFolderMigrationComplete равно $true, выполните следующую команду, чтобы задать значение $false.

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

    Предупреждение

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

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

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

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

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

    Важно!

    • Перед удалением запроса на миграцию важно понять, почему он существовал. Выполните следующие команды, чтобы определить, когда сделан предыдущий запрос, и обнаружить любые возможные проблемы. Чтобы определить, почему сделано это изменение, может потребоваться консультация с другими администраторами в организации.
    • Поддержка последовательной миграции общедоступных папок (командлеты*-PublicFolderMigrationRequest* ) прекращена в Exchange 2013 с накопительным пакетом обновления 8 (CU8).

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

    Get-PublicFolderMigrationRequest | Get-PublicFolderMigrationRequestStatistics -IncludeReport | Format-List
    

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

    Get-PublicFolderMigrationRequest | Remove-PublicFolderMigrationRequest
    

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

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

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

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

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

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

      Get-PublicFolder
      
    3. Если вы обнаружили общедоступные папки, выполните следующие команды PowerShell, чтобы удалить их. Убедитесь, что вы сохранили информацию, содержавшуюся в общедоступных папках.

      Примечание.

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

      Get-Mailbox -PublicFolder | Where{$_.IsRootPublicFolderMailbox -eq $false} | Remove-Mailbox -PublicFolder -Force -Confirm:$false
      
      Get-Mailbox -PublicFolder | Remove-Mailbox -PublicFolder -Force -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 2013. Если указать только имя файла, он будет создан в текущем каталоге оболочки PowerShell на локальном компьютере.

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

    Примечание.

    Если имя общедоступной папки содержит обратную косую черту \, общедоступные папки будут созданы в родительской общедоступной папке. Мы советуем вам просмотреть CSV-файл и изменить имена папок с обратной косой чертой.

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

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

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

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

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

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

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

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

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

Совет

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

Миграция общедоступных папок из Exchange 2007

  1. Устаревшие системные общедоступные папки, такие как OWAScratchPad и поддерева корневой папки схемы в Exchange 2007, не будут распознаны Exchange 2013 и поэтому будут рассматриваться как "плохие" элементы. Это приведет к завершению миграции с ошибкой. В рамках запроса на миграцию необходимо указать значение параметра BadItemLimit . Это значение будет разным для разного количества существующих баз данных общедоступных папок. Следующие команды определяют количество баз данных общедоступных папок и вычисляют BadItemLimit для запроса на миграцию.

    $PublicFolderDatabasesInOrg = @(Get-PublicFolderDatabase)
    
    $BadItemLimitCount = 5 + ($PublicFolderDatabasesInOrg.Count -1)
    
  2. На сервере Exchange 2013 выполните следующую команду:

    New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData ([System.IO.File]::ReadAllBytes('<Folder to mailbox map path>')) -NotificationEmails <email addresses for migration notifications> -BadItemLimit $BadItemLimitCount
    
  3. Запустите перенос, выполнив следующую команду:

    Start-MigrationBatch PFMigration
    

Миграция общедоступных папок из Exchange 2010

  1. На сервере Exchange 2013 выполните следующую команду.

    New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server <Source server name>) -CSVData ([System.IO.File]::ReadAllBytes('<Folder to mailbox map path>')) -NotificationEmails <email addresses for migration notifications>
    

    Параметр NotificationEmails не обязателен.

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

    Start-MigrationBatch PFMigration
    

    Или:

    Перенос можно запустить в Центре администрирования Exchange.

    1. Войдите в Exchange Online и откройте Центр администрирования Exchange.
    2. Перейдите в раздел Миграция получателей>.
    3. Выберите только что созданный пакет миграции и нажмите кнопку "Пуск".

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

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

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

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

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

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

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

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

Перед выполнением PublicFoldersLockedForMigration команды, как описано ниже, убедитесь, что все задания находятся в синхронизированном состоянии. Это можно сделать, выполнив Get-PublicFolderMailboxMigrationRequest команду . Продолжайте выполнение этого шага только после того, как убедитесь, что все задания находятся в синхронизированном состоянии.

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

Set-OrganizationConfig -PublicFoldersLockedForMigration:$true

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

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

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

Сначала выполните следующий командлет, чтобы изменить тип развертывания Exchange 2013 на Remote:

Set-OrganizationConfig -PublicFoldersEnabled Remote

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

Complete-MigrationBatch PFMigration

Перенос можно также завершить через Центр администрирования Exchange, нажав Завершить этот пакет миграции.

Примечание.

Если по какой-либо причине пакетный файл миграции не завершается (PublicFolderMigrationComplete отображает значение False), на устаревшем сервере перезапустите хранилище сведений (IS).

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

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

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

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

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

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

    Get-Mailbox -PublicFolder | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
    

    Важно!

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

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

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

    Set-OrganizationConfig -PublicFoldersEnabled Local
    
  6. Чтобы внешние отправители могли отправлять сообщения в перенесенные общедоступные папки с включенной поддержкой почты, анонимному пользователю необходимо предоставить разрешение по крайней мере на создание элементов. Если этого не сделать, внешние отправители получат уведомление об ошибке доставки, а сообщения не будут доставлены в перенесенную общедоступную папку с включенной поддержкой почты.

    Настроить разрешения для анонимного пользователя можно с помощью командной консоли или приложения Outlook. Дополнительные сведения о настройке разрешений для анонимного пользователя см. в разделе Mail-enable or mail-disable a public folder.

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

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

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

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

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

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

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

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

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

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

Предупреждение

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

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

    Set-OrganizationConfig -PublicFoldersLockedForMigration:$False
    
  2. На сервере Exchange 2013 выполните следующие команды, чтобы удалить почтовые ящики общедоступных папок.

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

    Set-OrganizationConfig -PublicFolderMigrationComplete:$False