混合环境下本地Public Folders无法同步至365的问题求助
Exchange混合环境本地公共文件夹同步至Exchange Online故障排查与修复
问题梳理
- 本地Exchange管理Shell执行
Get-mailbox -publicfolder可定位PFMAILBOX1,但Exchange Online PowerShell中get-mailuser PF*无法找到对应对象 - Azure AD Connect已启用Exchange Mail Public Folders同步功能,其余本地邮箱同步正常,仅PFMAILBOX1同步失败
- 本地执行
.\Sync-ModernMailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv无报错,但EXO执行Set-OrganizationConfig -PublicFoldersEnabled Remote -RemotePublicFolderMailboxes PFMailbox1提示找不到对象 - AD配置路径下
pFContacts属性指向已删除的PFMAILBOX1对象,当前正常PFMAILBOX1的msExchPublicFolderMailbox属性配置正确
修复方案
1. 修正AD配置对象的pFContacts属性
可以直接将pFContacts属性修改为当前正常PFMAILBOX1的完整LDAP路径(CN=PFMailbox1,CN=Users,DC=Contoso,DC=local),操作步骤:
- 打开ADSI编辑工具,连接到AD配置分区(
CN=Configuration,DC=Contoso,DC=local) - 定位到Exchange组织配置路径:
CN=Services>CN=Microsoft Exchange>CN=Contoso>CN=Administrative Groups>CN=Exchange Administrative Group(FYDIBOHF23SPDLT)>CN=Servers>CN=你的Exchange服务器名>CN=InformationStore>CN=First Storage Group(根据实际环境调整路径) - 找到对应配置对象,编辑
pFContacts属性,替换为正常PFMAILBOX1的LDAP路径
2. 强制触发Azure AD Connect同步
修改AD属性后,手动触发同步确保变更同步至EXO:
Start-ADSyncSyncCycle -PolicyType Delta
等待同步完成后,在EXO PowerShell中执行get-mailuser PFMAILBOX1,确认对象已同步到云端
3. 重新配置EXO组织公邮设置
确认PFMAILBOX1的mailuser对象在EXO中存在后,重新执行命令:
Set-OrganizationConfig -PublicFoldersEnabled Remote -RemotePublicFolderMailboxes PFMAILBOX1
4. 验证同步结果
- 再次运行本地同步脚本
.\Sync-ModernMailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv,检查同步摘要文件无异常 - 让365用户测试访问本地公共文件夹,确认可见性
关键说明
pFContacts属性用于关联AD中公共文件夹邮箱的联系人对象,必须指向当前正常存在的PFMAILBOX1对象。当前PFMAILBOX1的msExchPublicFolderMailbox属性配置正确,说明邮箱本身的关联逻辑正常,仅需修正配置对象的pFContacts指向即可解决同步问题。
内容的提问来源于stack exchange,提问作者RyanAndrew
相关产品推荐
相关产品推荐

