将公用文件夹迁移从Exchange Server回滚到Exchange Online

如果在将公用文件夹迁移到Exchange Online时遇到问题,或者出于任何其他原因需要重新激活Exchange Server公用文件夹,请执行以下步骤:

回滚迁移

如果回滚迁移,将丢失Exchange Online迁移后添加到公用文件夹的任何内容,无论是通过客户端还是通过电子邮件为已启用邮件的公用文件夹。 若要保存此内容,可以将迁移后的公用文件夹内容导出到 .pst 文件,然后可以在回滚完成后将其导入到本地公用文件夹。

  1. 在本地 Exchange 环境中,运行以下命令以解锁Exchange Server公用文件夹:

    Set-OrganizationConfig -PublicFolderMailboxesLockedForNewConnections:$false -PublicFolderMailboxesMigrationComplete:$false -PublicFoldersEnabled Local
    

    注意

    解锁可能需要几个小时。

  2. 在 Exchange 本地环境中,还原ExternalEmailAddress任何已启用邮件的公用文件夹,SetMailPublicFolderExternalAddress.ps1 (使用批处理迁移将公用文件夹 Exchange Server迁移到Exchange Online) Exchange Online步骤 8:测试和解锁公用文件夹中使用的脚本进行更新。 可以参考脚本创建的摘要文件来标识已修改的文件,也可以使用之前在同一批迁移过程中生成的OnPrem_MEPF.xml文件来获取所有已启用邮件的公用文件夹的原始属性。

  3. 在 Exchange Online PowerShell 中,运行以下命令以删除所有 Exchange Online 公用文件夹和邮箱:

    Get-MailPublicFolder -ResultSize Unlimited | where {$_.EntryId -ne $null}| Disable-MailPublicFolder -Confirm:$false
    Get-PublicFolder -GetChildren \ -ResultSize Unlimited | Remove-PublicFolder -Recurse -Confirm:$false
    $hierarchyMailboxGuid = $(Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid
    Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -ne $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
    Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -eq $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
    Get-Mailbox -PublicFolder -SoftDeletedMailbox | Remove-Mailbox -PublicFolder -PermanentlyDelete:$true -Force
    
  4. 在 Exchange Online 环境中运行以下命令,将公用文件夹流量重定向回本地 (Exchange Server) :

    Set-OrganizationConfig -PublicFoldersEnabled Remote
    
  5. 请参阅为混合部署配置 Exchange 2013 公用文件夹,了解如何重新配置对本地公用文件夹的访问权限,以便Exchange Online用户可以访问它们。