Exchange 混合日历共享不起作用
本地和 Microsoft 365/Office 365 之间存在 Exchange 混合配置。但是,Exchange 混合日历共享仅适用于从云到本地。本地用户无法与 Exchange Online 用户共享其日历。它显示日历无法更新的错误。为什么会出现这种情况,解决办法是什么?在本文中,我们将研究 Exchange 混合跨界日历共享不起作用的解决方案。
Exchange 本地日历无法更新
混合配置向导运行没有任何问题,并且本地和 Microsoft 365/Office 365 之间存在混合配置。邮件流按预期工作,但问题是 Exchange 混合跨界日历共享无法正常工作我们确实期望。
让我们看看下表,在 Exchange 混合环境中,哪些日历共享有效,哪些无效:
- Office 365 calendar sharing to on-premises
✓
- Office 365 calendar sharing to Office 365
✓
- On-premises calendar sharing to on-premises
-
✓
- On-premises calendar sharing to Office 365
☓
为什么 Office 365 用户看不到 Exchange 本地日历?
只有本地用户在与 Microsoft 365 用户共享日历时遇到问题。让我们检查一下为什么会发生这种情况以及 Exchange 混合跨界日历共享的解决方案。
在我们的示例中,我们有两个用户帐户,我们将对其进行测试:
Testex(Exchange 本地邮箱)
Testexo(Exchange在线邮箱)
将 Microsoft 365 日历共享到本地
使用 Exchange Online 邮箱用户 (testexo) 登录 Outlook。接下来,单击日历图标。
右键单击日历,然后单击属性。
单击权限> 添加。
从地址簿中选择所有用户。接下来,添加本地用户 (testex)。单击确定。
向本地用户 (testex) 授予编辑者权限。单击确定。
从本地检查 Microsoft 365 日历
使用本地邮箱用户 (testex) 登录 Outlook。接下来,单击日历图标。
右键单击其他日历。选择添加日历 > 从通讯簿...。
从地址簿中选择所有用户。接下来,添加 Exchange Online 用户 (testexo)。单击确定。
将显示 Exchange Online 用户 (testexo) 日历。
在下一步中,我们将以相反的方式配置日历共享。
日历在本地共享到 Microsoft 365
使用本地邮箱用户 (testex) 登录 Outlook。接下来,单击日历图标。
右键单击日历,然后单击属性。
单击权限> 添加。
从地址簿中选择所有用户。接下来,添加 Exchange Online 用户 (testexo)。单击确定。
注意:您将看到 Microsoft 365 用户上出现一个红色块图标。这意味着您无法添加它们。
出现 Microsoft Outlook 错误:
无法将一个或多个用户添加到文件夹访问列表中。无法向非本地用户授予此服务器的权限。
从 Microsoft 365 检查本地日历
使用 Exchange Online 邮箱用户 (testexo) 登录 Outlook。接下来,单击日历图标。
右键单击其他日历。选择添加日历 > 从通讯簿...。
从地址簿中选择所有用户。接下来,添加 Exchange 本地用户 (testex)。单击确定。
Outlook 日历中将出现以下错误:
无法更新。
日历未显示,因为我们无法在上一步中将 Exchange Online 用户添加到本地日历。
Exchange混合日历共享不起作用的解决方案
确保升级到组织中最新的 Azure AD Connect 和最新的 Exchange 累积更新。这是因为微软在两个版本中修复了跨界邮箱权限的错误。
在组织中启用 ACLable 对象同步
ACLableSyncedObjectEnabled 参数指定混合环境中的远程邮箱是否标记为 ACLableSyncedMailboxUser。默认情况下,它是禁用的。
检查组织中是否启用了 ACLable 对象同步。在本地 Exchange 服务器上以管理员身份运行 Exchange 命令行管理程序。使用获取组织配置 cmdlet。
在我们的示例中,它被禁用,因为该值显示为 False。
[PS] C:\>Get-OrganizationConfig | ft Name,ACL*
Name ACLableSyncedObjectEnabled
---- --------------------------
EXOIP False使用 Set-OrganizationConfig cmdlet(包括 -ACLableSyncedObjectEnabled 参数)启用 ACLable 对象同步。
[PS] C:\>Set-OrganizationConfig -ACLableSyncedObjectEnabled $True执行此操作后,您移动到 Microsoft 365/Office 365 的任何邮箱都将正确配置为支持委派的邮箱权限。如果在完成这些步骤之前已将邮箱移至 Microsoft 365/Office 365 或在 Microsoft 365/Office 365 中创建,则您需要使用以下步骤手动启用这些邮箱的 ACL。
对单个邮箱启用 ACL
对移动到 Microsoft 365/Office 365 或在 Microsoft 365/Office 365 中创建的单个邮箱启用 ACL。
[PS] C:\>Get-AdUser "testexo" | Set-AdObject -Replace @{msExchRecipientDisplayType=-1073741818}对所有邮箱启用 ACL
对移动到 Microsoft 365/Office 365 或在 Microsoft 365/Office 365 中创建的所有邮箱启用 ACL。
[PS] C:\>Get-RemoteMailbox -ResultSize Unlimited | where {$_.RecipientTypeDetails -eq "RemoteUserMailbox"} | ForEach {Get-AdUser -Identity $_.Guid | Set-ADObject -Replace @{msExchRecipientDisplayType=-1073741818}}验证邮箱上的 ACL
验证邮箱是否已成功更新。
[PS] C:\>Get-RemoteMailbox -ResultSize unlimited | ForEach {Get-AdUser -Identity $_.Guid -Properties msExchRecipientDisplayType | Format-Table DistinguishedName,msExchRecipientDisplayType -Auto}重要提示: 只能为用户邮箱设置 msExchRecipientDisplayType 值 -1073741818,而不能为资源邮箱设置。
强制同步 Azure AD Connect
最后一步是强制将 Azure AD Connect 与 PowerShell 同步。
PS C:\> Start-ADSyncSyncCycle -PolicyType Delta验证跨界日历共享是否有效
同步运行后,让我们:
与 Exchange Online 用户共享本地邮箱日历
将本地邮箱日历添加到 Exchange Online 用户
与 Exchange Online 用户共享本地邮箱日历
本地邮箱用户现在可以与 Microsoft 365/Office 365 用户共享日历:
使用本地邮箱用户 (testex) 登录 Outlook
单击日历图标
右键单击日历,然后单击属性
单击权限> 添加。
从地址簿中选择所有用户
添加 Exchange Online 用户 (testexo)
单击确定
注意:由于之前的更改,红色块图标不会出现在 Microsoft 365 用户邮箱上。这意味着您可以添加它们。
向 Exchange Online 用户 (testexo) 授予编辑权限。单击确定。
最后一步是强制将 Azure AD Connect 与 PowerShell 同步。
PS C:\> Start-ADSyncSyncCycle -PolicyType Delta将本地邮箱日历添加到 Exchange Online 用户
Microsoft 365/Office 365 用户现在可以添加本地日历并有权访问该日历。
使用 Exchange Online 邮箱用户 (testexo) 登录 Outlook
单击日历图标
右键单击其他日历 > 添加日历 > 来自通讯簿...
从地址簿中选择所有用户
添加 Exchange 本地用户 (testex)
单击确定
本地日历已成功为 Exchange Online 用户显示。对你有用吗?
了解更多:在 Exchange Hybrid 中配置权限 »
结论
您了解了为什么 Exchange 混合日历共享无法从 Exchange 本地到 Exchange Online 运行。解决此问题的方法是启用 ACLable 对象同步。之后,您可以成功与 Exchange Online 用户共享本地日历。最后,将本地日历添加到 Exchange Online 邮箱。
您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 管理 Office 365 中的日历权限。不要忘记关注我们并分享这篇文章。


















