为混合部署配置旧版本地公用文件夹Exchange Server

在混合部署中,用户可以位于 Exchange Online、本地 Exchange 或两者中,并且公用文件夹位于 Exchange Online 或本地 Exchange 中。 公用文件夹只能驻留在一个位置,因此必须确定它们所属的位置。 他们无法同时位于两者中。 目录同步服务可以将公用文件夹邮箱同步至 Exchange Online 上。 但是,已启用邮件的公用文件夹无法跨界同步。

本文介绍如何在用户位于 Microsoft 365 或 Office 365且公用文件夹位于 Exchange 2010 SP3 或更高版本中时同步已启用邮件的公用文件夹。 但是,本地 Exchange 上的 MailUser 对象不表示的云用户 (目标公用文件夹层次结构本地) 无法访问旧版或本地 Exchange 公用文件夹。

注意

本主题将 Exchange 2010 SP3 或更高版本服务器称为 旧版 Exchange 服务器

使用以下脚本来同步已启用邮件的公用文件夹。 脚本由在本地环境中运行的 Windows 任务启动:

  • Sync-MailPublicFolders.ps1:此脚本将本地 Exchange 部署中的已启用邮件的公用文件夹对象与Exchange Online同步。 它使用本地 Exchange 部署作为权威,以确定需要对Exchange Online应用哪些更改。 该脚本根据本地 Exchange 部署中存在的内容在云中创建、更新或删除已启用邮件的公用文件夹对象。

  • SyncMailPublicFolders.strings.psd1:此支持文件由 Sync-MailPublicFolders.ps1 脚本使用,应复制到与脚本相同的位置。

完成此过程后,本地和云用户可以访问相同的本地公用文件夹基础结构。

哪些 Exchange 混合版本适用于公用文件夹?

下表描述了用户邮箱和公用文件夹的支持版本和位置组合。 “混合不适用”仍是受支持的方案,但不被视为混合方案,因为公用文件夹和用户都位于同一位置。

应用场景 本地 Exchange 2010 用户邮箱 本地 Exchange 2016/2019 用户邮箱 Exchange Online 用户邮箱
本地 Exchange 2010 公用文件夹 混合不适用 混合不适用 支持
本地 Exchange 2013、Exchange 2016 或 Exchange 2019 公用文件夹 混合不适用 混合不适用 支持
Exchange Online 公用文件夹 不支持 支持 混合不适用

不支持使用 Exchange 2003 公用文件夹的混合配置。 如果在组织中运行 Exchange 2003,则必须将所有公用文件夹数据库和副本移动到 Exchange 2010 SP3 或更高版本。 Exchange 2003 中不能保留公用文件夹副本。

步骤 1:在开始之前,您需要知道什么?

  • 这些说明假定你已使用混合配置向导来配置和同步本地和Exchange Online环境,并且用于大多数用户的自动发现的 DNS 记录引用了本地终结点。 有关详细信息,请参阅Hybrid Configuration Wizard

  • 这些说明假定 Outlook Anywhere 已启用,并且在本地旧版 Exchange 服务器上正常运行。 有关如何启用 Outlook 无处不在的信息,请参阅 Outlook 无处不在

  • 为 Exchange 与云的混合部署实现旧公用文件夹共存可能需要在导入过程中修复冲突。 由于分配给已启用邮件的公用文件夹的不可路由电子邮件地址、与 Exchange Online 中的其他用户和组发生冲突以及其他属性,可能会发生冲突。

  • 这些说明假定您的 Exchange Online 组织已升级至支持公用文件夹的版本。

  • 在 Exchange Online 中,您必须是"组织管理"角色组的成员。 该角色组与订阅 Exchange Online 时分配给您的权限不同。 有关如何启用"组织管理"角色组的详细信息,请参阅管理角色组

  • 在 Exchange 2010 中,你必须是组织管理或服务器管理基于角色访问控制 (RBAC) 角色组的成员。 有关详细信息,请参阅向角色组添加成员

  • 若要访问跨界公用文件夹,用户必须将 Outlook 客户端升级到 2012 年 11 月或更高版本的 Outlook 公共更新。

  • 如果满足以下条件,则跨界公用文件夹支持 Microsoft 365 或 Office 365 的Outlook 2016 for Mac和Outlook for Mac:

    • 已安装Outlook 2016 for Mac的 2016 年 4 月更新。
    • Exchange 2016 CU2 或更高版本。
    • Exchange 2013 CU14 或更高版本。
  • 按照本文中的说明配置混合部署的本地公用文件夹后,除非采取其他步骤,否则组织外部的用户将无法将邮件发送到本地公用文件夹。 例如:

  • 在混合模式下,Exchange Online用户无法使用以前称为Outlook Web App) Outlook 网页版 (访问公用文件夹。

步骤 2:使远程公用文件夹可见

  1. 如果公用文件夹位于 Exchange 2010 服务器上,则必须在具有公用文件夹数据库的所有邮箱服务器上安装客户端访问服务。 这使 Exchange RpcClientAccess 服务能够运行,从而使所有客户端都可以访问公用文件夹。 有关详细信息,请参阅安装 Exchange Server 2010

    注意

    客户端负载平衡不需要包含此服务器。 有关详细信息,请参阅了解 Exchange 2010 中的负载平衡

  2. 在每个公用文件夹服务器上创建一个空的邮箱数据库。

    对于 Exchange 2010,请在 Exchange 命令行管理程序中运行以下命令。 此命令会将邮箱数据库从邮箱配置负载平衡器中排除。 此操作可防止新邮箱自动添加到此数据库。

    New-MailboxDatabase -Server <PFServerName_with_CASRole> -Name <NewMDBforPFs> -IsExcludedFromProvisioning $true
    

    对于 Exchange 2007,请在 Exchange 命令行管理程序中运行以下命令:

    New-MailboxDatabase -StorageGroup "<PFServerName>\StorageGroup>" -Name <NewMDBforPFs>
    

    注意

    建议添加到此数据库的唯一邮箱是将在下一步中创建的代理邮箱。 不应在此邮箱数据库中创建任何其他邮箱。

  3. 在新邮箱数据库中创建一个代理邮箱,并从通讯簿中隐藏邮箱。 自动发现将此邮箱的 SMTP 地址作为 DefaultPublicFolderMailbox SMTP 返回。 通过解析此 SMTP 地址,客户端可以访问旧版 Exchange 服务器进行公用文件夹访问。

    New-Mailbox -Name <PFMailbox1> -Database <NewMDBforPFs>
    
    Set-Mailbox -Identity <PFMailbox1> -HiddenFromAddressListsEnabled $true
    
  4. 对于 Exchange 2010,启用自动发现以返回代理公用文件夹邮箱。

    Set-MailboxDatabase <NewMDBforPFs> -RPCClientAccessServer <PFServerName_with_CASRole>
    
  5. 对组织中的每个公用文件夹服务器重复执行前面的步骤。

步骤 3:下载脚本

  1. 启用邮件的公用文件夹 - 目录同步脚本中下载以下文件:

    • Sync-MailPublicFolders.ps1

    • SyncMailPublicFolders.strings.psd1

  2. 将文件保存到运行 PowerShell 的本地计算机。 例如,C:\PFScripts。

步骤 4:配置目录同步

目录同步服务不对启用邮件的公用文件夹进行同步。 运行以下两个脚本可以对已启用邮件的跨界公用文件夹进行同步。 你需要重新创建分配给云中已启用邮件的公用文件夹的特殊权限,因为混合部署方案中不支持跨界权限。

注意

已同步的启用邮件的公用文件夹将显示为邮件联系人对象,用于处理邮件流,并且不会在 Exchange 管理中心 中显示。 请参阅 Get-MailPublicFolder 命令。 要重新创建云中的 SendAs 权限,请使用 Add-RecipientPermission 命令。

  1. 在旧版 Exchange 服务器上运行以下命令,将已启用邮件的公用文件夹从本地本地 Active Directory同步到云。

    Sync-MailPublicFolders.ps1 -Credential (Get-Credential) -CsvSummaryFile:sync_summary.csv
    

    其中 Credential 是云用户名和密码,是 CsvSummaryFile 用于记录同步操作和错误的路径,格式为 .csv。

注意

在运行脚本之前,建议先通过运行脚本来模拟该脚本将在环境中执行的操作,如前面使用 -WhatIf 参数所述。 我们还建议您每天都运行此脚本以同步启用邮件的公用文件夹。

步骤 5:配置 Exchange Online 用户以访问本地公用文件夹

此过程中的最后一步是配置 Exchange Online 组织并允许访问旧版本地公用文件夹。

指向在 步骤 2:使远程公用文件夹可发现 中创建的所有代理公用文件夹邮箱,使Exchange Online 组织能够访问本地公用文件夹。

在 Exchange Online PowerShell 中运行以下命令。 若要了解如何使用 Windows PowerShell 连接到 Exchange Online,请参阅连接到 Exchange Online PowerShell

Set-OrganizationConfig -PublicFoldersEnabled Remote -RemotePublicFolderMailboxes PFMailbox1,PFMailbox2,PFMailbox3

必须等到 Active Directory 同步完成才能查看更改。 此过程可能需要 3 个小时才能完成。 如果您不想等待每隔三小时进行一次定期同步,可以随时强制执行目录同步。 有关强制目录同步的详细步骤,请参阅 Microsoft Entra Connect Sync:计划程序。 Exchange Online随机选择此命令中提供的公用文件夹邮箱之一。

重要

本地 MailUser 对象不表示的云用户 (本地公用文件夹层次结构) 无法访问旧版、Exchange 2016 或 Exchange 2019 本地公用文件夹。 请参阅知识库文章 Exchange 联机用户不能访问旧版本地公用文件夹查找解决方案。

如何实现知道此过程奏效?

使用云用户帐户打开 Outlook 并执行以下公用文件夹测试:

  • 查看层次结构。
  • 检查权限
  • 创建和删除公用文件夹。
  • 发布内容到公用文件夹并从公用文件夹删除内容。