【Exchange Online混和模式迁移系列】07 - 配置公共文件夹(Public Folder)共存

网友投稿 345 2022-10-02

【Exchange Online混和模式迁移系列】07 - 配置公共文件夹(Public Folder)共存

在Exchange Online混合模式迁移过程中,有一段时间为共存状态,即部分用户的邮箱已迁移至Exchange Online,另一部分用户的邮箱仍在本地服务器上。如果企业中有公共文件夹(Public Folder),则需确保两方的用户邮箱都能继续访问、使用公文件夹(Public Folder,本文后续将简称为PF)。

公共文件夹不同于邮箱迁移,只能是一次性的切换,而不能分开做部分迁移。即要么访问的所有PF都在本地,要么全都在云端。因此,通常情况下在部署Exchange 与Exchange Online(ExO)混合模式时,也会配置公共文件夹的共存,让所有的用户继续使用原有的Exchange 服务器上的公共文件夹,等所有的邮箱都迁移至ExO后,再将公共文件夹迁移至Exchange Online。本文介绍配置Exchange 2016 PF的共存,后面会单独再写一篇关于最终迁移切换至ExO PF的。

一、公文件夹PF共存注意事项

1. Exchange 服务器版本

混合配置支持Exchange 2010及 以上版本的公共文件夹共存。Exchange 2010 和Exchange 2013以上版本的共存配置、迁移步骤有所不同。

1) Exchange 2010

Exchange 2010 的公共文件夹使用专门的PF数据库,存储不同于邮箱数据库。因此这个版本的共存、迁移不同于Exchange 2013及以上版本。详见微软官方文档 为混合部署部署配置旧版本地公用Exchange Server

​​Exchange 2013及以上

Exchange 2013及以上的版本,PF也使用邮箱数据库进行存储,其共存配置的官方文档 为Exchange Server部署配置公用文件夹

​​2010与Exchange 13/16共存的环境

先将Exchange 2010的PF全部迁移至Exchange 2013/16, 再进行从Ex2013/2016 PF到Exchange Online的 迁移。

2. 禁用AADC 中Exchange 邮件公用文件夹选项

AADC中的Exchange 邮件公用文件夹选项不要勾选,保持为禁用状态。

3. 确保公共文件夹邮箱(PF mailbox)的帐户同步到Azure AD Connect

1)在Exchange Server Mangement PowerShell里查看本地所有的PF mailbox 名称

运行Get-Mailbox -PublicFolder 命令,查看本地所有的PF Mailbox。 在我的测试环境里,只有一个Ex16PFMailbox1

2) 在Exchange Online Management PowerShell 里查看同步到ExO 的PF mailbox, 它们以MailUser的形式出现在Exchange Online, 因此使用的是 Get-MailUser 命令,后面跟的参数为前一步里列出的本地 PF 邮箱的名称

错误处理:

如果在ExO 里没有找到对应的Mail User, 多数情况是因为PF 邮箱在AD里的帐户未由Azure AD Connect 同步到Exchange Online。可以在AD 用户和计算机中搜索此帐户,查看它所属的OU;在AADC中查看该OU是否被同步到Azure AD。

默认情况下,在Exchange 服务器上创建PF mailbox时,会在AD的 Users OU 中创建一个禁用的用户帐户。

在AADC 中,如果Users OU并不在同步范围内,可以将PF Mailbox的帐户拖放到其它会被AADC同步的OU里即可。

二、配置公共文件夹共存

以下操作1、2 在本地Exchange 2013/2016 服务器的Exchange Mangement Sheel上进行 。第3步需在连接至Exchange Online 的Mangement Shell中执行。

1. 从 微软下载适用于Exchange 2013/2016 的公用文件夹脚本

运行脚本,同步本地的mail enabled PF(已启用邮件的公共文件夹)到Microsoft 365

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

在弹出的对话框框中,输入Microsoft 365管理员的信息。

查看确认同步结果

脚本运行结束后可以看到结果的概述,在存放脚本的文件夹里也会生成一个 sync_summary.csv文件,里面能够看到更详细的报告。

sync_summary.csv 文件示例

3. 配置 Exchange Online 使用 Exchange Server 公用文件夹

在Exchange Online Mangement Shell中运行以下命令,让Exchange Online使用Exchange Server上的公共文件夹。-RemotePublicFolderMailboxes 参数后的值需包括本地Exchange Server上的所有PF mailbox, 即前面步骤中在Exchange Server上运行 Get-Mailbox -PublicFolder 命令显示出的所有PF mailbox。在我的示例环境里,只有一个PF 邮箱,因此我只提供Ex16PFMailbox1作为参数的值。

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

三、验证

1. Outlook 客户端验证

从本地Exchange Server迁移到Exchange Online的邮箱,如果之前有访问公共文件夹的权限,那么当进行完上述配置并且AADC完成同步之后,ExO的邮箱用户便可以在Outlook中继续查看、使用在Exchange Server上的公共文件夹。

用户可以在Outlook中尝试打开公共文件夹,确认能够读、写目录,或者发邮件给已启用邮件的公共文件夹。

如果查看Outlook的连接状态,可以看到公共文件夹的服务器名称显示的是On-prem Exchange Server的Outlook Anywhere的外部URL。而邮件服务连接的是outlook.office365.com(Exchange Online)。

2. ExO PowerShell 验证

在Exchange Online Management Shell中,可以使用以下命令查看邮箱使用的有效PF Mailbox。在进行共存配置之前,其值为空。配置成功后,显示的是Exchange Server PF mailbox 的名称。这个结果需等待一段时间后才能看到。

Get-Mailbox yideng |ft name,EffectivePublicFolderMailbox

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot使用RedisRepository操作数据的实现
下一篇:Microsoft 365开发:如何实现跨网站迁移文件或者文件夹?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~