当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Exchange 混合日历共享不起作用

作者:精品下载站 日期:2024-12-14 18:39:59 浏览:13 分类:玩电脑

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。接下来,单击日历图标

[玩转系统] Exchange 混合日历共享不起作用

右键单击日历,然后单击属性

[玩转系统] Exchange 混合日历共享不起作用

单击权限> 添加

[玩转系统] Exchange 混合日历共享不起作用

地址簿中选择所有用户。接下来,添加本地用户 (testex)。单击确定

[玩转系统] Exchange 混合日历共享不起作用

向本地用户 (testex) 授予编辑者权限。单击确定

[玩转系统] Exchange 混合日历共享不起作用

从本地检查 Microsoft 365 日历

使用本地邮箱用户 (testex) 登录 Outlook。接下来,单击日历图标

右键单击其他日历。选择添加日历 > 从通讯簿...

[玩转系统] Exchange 混合日历共享不起作用

地址簿中选择所有用户。接下来,添加 Exchange Online 用户 (testexo)。单击确定

[玩转系统] Exchange 混合日历共享不起作用

将显示 Exchange Online 用户 (testexo) 日历。

[玩转系统] Exchange 混合日历共享不起作用

在下一步中,我们将以相反的方式配置日历共享。

日历在本地共享到 Microsoft 365

使用本地邮箱用户 (testex) 登录 Outlook。接下来,单击日历图标

[玩转系统] Exchange 混合日历共享不起作用

右键单击日历,然后单击属性

[玩转系统] Exchange 混合日历共享不起作用

单击权限> 添加

[玩转系统] Exchange 混合日历共享不起作用

地址簿中选择所有用户。接下来,添加 Exchange Online 用户 (testexo)。单击确定

注意:您将看到 Microsoft 365 用户上出现一个红色块图标。这意味着您无法添加它们。

[玩转系统] Exchange 混合日历共享不起作用

出现 Microsoft Outlook 错误:

无法将一个或多个用户添加到文件夹访问列表中。无法向非本地用户授予此服务器的权限。

[玩转系统] Exchange 混合日历共享不起作用

从 Microsoft 365 检查本地日历

使用 Exchange Online 邮箱用户 (testexo) 登录 Outlook。接下来,单击日历图标

右键单击其他日历。选择添加日历 > 从通讯簿...

[玩转系统] Exchange 混合日历共享不起作用

地址簿中选择所有用户。接下来,添加 Exchange 本地用户 (testex)。单击确定

[玩转系统] Exchange 混合日历共享不起作用

Outlook 日历中将出现以下错误:

无法更新。

日历未显示,因为我们无法在上一步中将 Exchange Online 用户添加到本地日历。

[玩转系统] Exchange 混合日历共享不起作用

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

验证跨界日历共享是否有效

同步运行后,让我们:

  1. 与 Exchange Online 用户共享本地邮箱日历

  2. 将本地邮箱日历添加到 Exchange Online 用户

与 Exchange Online 用户共享本地邮箱日历

本地邮箱用户现在可以与 Microsoft 365/Office 365 用户共享日历:

  • 使用本地邮箱用户 (testex) 登录 Outlook

  • 单击日历图标

  • 右键单击日历,然后单击属性

  • 单击权限> 添加

  • 地址簿中选择所有用户

  • 添加 Exchange Online 用户 (testexo)

  • 单击确定

注意:由于之前的更改,红色块图标不会出现在 Microsoft 365 用户邮箱上。这意味着您可以添加它们。

[玩转系统] Exchange 混合日历共享不起作用

向 Exchange Online 用户 (testexo) 授予编辑权限。单击确定

[玩转系统] Exchange 混合日历共享不起作用

最后一步是强制将 Azure AD Connect 与 PowerShell 同步。

PS C:\> Start-ADSyncSyncCycle -PolicyType Delta

将本地邮箱日历添加到 Exchange Online 用户

Microsoft 365/Office 365 用户现在可以添加本地日历并有权访问该日历。

  • 使用 Exchange Online 邮箱用户 (testexo) 登录 Outlook

  • 单击日历图标

  • 右键单击其他日历 > 添加日历 > 来自通讯簿...

  • 地址簿中选择所有用户

  • 添加 Exchange 本地用户 (testex)

  • 单击确定

[玩转系统] Exchange 混合日历共享不起作用

本地日历已成功为 Exchange Online 用户显示。对你有用吗?

了解更多:在 Exchange Hybrid 中配置权限 »

结论

您了解了为什么 Exchange 混合日历共享无法从 Exchange 本地到 Exchange Online 运行。解决此问题的方法是启用 ACLable 对象同步。之后,您可以成功与 Exchange Online 用户共享本地日历。最后,将本地日历添加到 Exchange Online 邮箱。

您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 管理 Office 365 中的日历权限。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯