Exchange Online 用户无法查看本地日历信息
该组织在本地 Exchange 和 Exchange Online 之间具有 Exchange 混合配置。遗憾的是,Exchange 混合日历的可用性存在问题。 Exchange 本地日历不适用于 Exchange Online 用户。为什么会出现这种情况,解决办法是什么?本文将解释为什么 Exchange Online 用户无法查看 Exchange 本地日历信息。
无法从 Exchange Online 查看本地日历
混合配置向导运行没有任何问题,并且本地和 Microsoft 365/Office 365 之间存在混合配置。邮件流按预期工作,但问题是跨界日历可用性未按我们的预期工作。
让我们看看下表,哪些日历可用性在 Exchange 混合环境中有效,哪些无效:
- Office 365 calendar availability to on-premises
✓
- Office 365 calendar availability to Office 365
✓
- On-premises calendar availability to on-premises
-
✓
- On-premises calendar availability to Office 365
☓
为什么 Exchange Online 用户看不到 Exchange 本地日历信息?
只有 Microsoft 365 用户无法查看本地日历信息。让我们检查一下为什么会发生这种情况以及 Exchange 混合跨界日历可用性的解决方案。
在我们的示例中,我们有两个用户帐户,我们将对其进行测试:
Testex(Exchange 本地邮箱)
Testexo(Exchange在线邮箱)
Exchange 本地日历对 Exchange Online 用户不可用
让我们看看在检查 Exchange Online 邮箱中的本地日历可用性时,Outlook 和 Outlook 网页版 中发生了什么情况。
外表
使用 Exchange Online 邮箱用户 (testexo) 登录 Outlook。然后,转到日历视图并添加 Exchange 本地日历 (testex)。
获取本地日历后会出现以下错误:
无法更新。
创建新会议并使用日程安排助手。接下来,添加本地用户以检查日历可用性。
Exchange 本地日历不会出现,并且消息显示:
无信息。
无法检索忙/闲信息。
无法联系收件人的服务器。
请与您的管理员联系。
网络上的 Outlook
使用 Exchange Online 邮箱用户 (testexo) 登录 Outlook 网页版。然后,转到日历视图并添加 Exchange 本地日历 (testex)。
本地日历中的日历项目不可见。
在下一步中,我们将检查发生的情况以及 Exchange Online 用户无法访问本地日历的原因。
Exchange 混合日历可用性故障排除
转至 Microsoft 远程连接分析器,也称为 ExRCA.com。
在左侧菜单中,单击Office 365,然后单击空闲/忙碌。您也可以直接转到空闲/忙碌。
忙/闲测试验证 Microsoft 365/Office 365 邮箱是否可以访问本地邮箱的忙/闲信息,反之亦然(每个测试运行一个方向)。
输入字段,填写验证码,然后单击执行测试。
测试已完成,并显示忙/闲测试失败。
下面是输出:
Free/Busy Lookup failed with exception:
Proxy web request failed. , inner exception: System.Web.Services.Protocols.SoapException: The application is missing a linked account for RBAC roles, or the linked account has no RBAC role assignments, or the calling users account is logon disabled.
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.EndInvoke(IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.Proxy.Service.EndGetUserAvailability(IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.FreeBusyApplication.EndProxyWebRequest(ProxyWebRequest proxyWebRequest, QueryList queryList, IService service, IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.ProxyWebRequest.EndInvoke(IAsyncResult asyncResult)
at Microsoft.Exchange.InfoWorker.Common.Availability.AsyncWebRequest.EndInvokeWithErrorHandling()错误显示:
System.Web.Services.Protocols.SoapException:应用程序缺少 RBAC 角色的链接帐户,或者链接帐户没有 RBAC 角色分配,或者调用用户帐户已禁用登录。
Exchange Online 用户无法查看本地日历信息的解决方案
现在我们已经拥有了所有必要的信息,让我们检查所有内容并通过 Exchange Management Shell 中的以下步骤进行更正。
第 1 步:运行 Get-PartnerApplication cmdlet 以检查本地是否存在或缺少 Exchange Online-ApplicationAccount。
在我们的示例中,输入以下命令后没有任何输出。
[PS] C:\>(Get-PartnerApplication).LinkedAccount步骤 2: 运行 Set-ADServerSettings cmdlet(包括 -ViewEntireForest 参数)来查看和管理林中的所有对象。
[PS] C:\>Set-ADServerSettings -ViewEntireForest $true步骤 3: 运行 Get-User cmdlet 以获取 Exchange Online-ApplicationAccount 用户帐户。
[PS] C:\>Get-User "Exchange Online-ApplicationAccount"
Name RecipientType
---- -------------
Exchange Online-ApplicationAccount User步骤 4: 运行 Set-PartnerApplication cmdlet 以链接 PartnerApplication 上的 Exchange Online-ApplicationAccount。
将 exoip.local 更改为您的 rootdomainFQDN。
[PS] C:\>Set-PartnerApplication "Exchange Online" -LinkedAccount "exoip.local/users/Exchange Online-ApplicationAccount"步骤 5: 运行 Get-PartnerApplication cmdlet 以验证 Exchange Online-ApplicationAccount 是否设置为 LinkedAccount。
[PS] C:\>(Get-PartnerApplication).LinkedAccount
OrgHierarchyToIgnore :
IsDeleted : False
Rdn : CN=Exchange Online-ApplicationAccount
Parent : exoip.local/Users
Depth : 3
DistinguishedName : CN=Exchange Online-ApplicationAccount,CN=Users,DC=exoip,DC=local
IsRelativeDn : False
DomainId : exoip.local
PartitionGuid : 59ce2f71-eaa2-4ddf-a4fa-f25069d0b324
PartitionFQDN : exoip.local
ObjectGuid : de3a6a6c-5639-477b-acde-f57f5effe849
Name : Exchange Online-ApplicationAccount步骤 6: 运行 IISReset 命令重新启动 IIS(Internet 信息服务)
[PS] C:\>iisreset注意:如果命令 iisreset 不够,并且 Exchange 本地日历信息对于 Exchange Online 用户不可用,则应重新启动 Exchange Server。
验证 Exchange 本地日历可用性
使用 Exchange Online 邮箱用户 (testexo) 登录 Outlook。验证本地日历是否可见。
安排会议并打开日程安排助手。验证是否检索到本地忙/闲信息。
使用 Exchange Online 邮箱用户 (testexo) 登录 Outlook 网页版。验证本地日历是否可见。
本地日历可供 Exchange Online 用户使用。对你有用吗?
了解更多:使用 PowerShell 为所有用户设置默认日历权限 »
结论
您了解了为什么 Exchange Online 用户无法查看本地日历信息。此问题的解决方案是将 Exchange Online-ApplicationAccount 链接到 PartnerApplication。之后,重置 IIS 或重新启动 Exchange Server。
混合配置向导应该首先为我们完成此操作。此外,重新运行 HCW 并未将用户帐户 Exchange Online-ApplicationAccount 链接到 PartnerApplication,而它本应该这样做。
您喜欢这篇文章吗?您可能还喜欢使用 PowerShell 管理 Office 365 中的日历权限。不要忘记关注我们并分享这篇文章。