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

[玩转系统] Exchange Online 用户无法查看本地日历信息

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

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 邮箱中的本地日历可用性时,OutlookOutlook 网页版 中发生了什么情况。

外表

使用 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 中的日历权限。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯