Outlook for Mac用户无法访问 2013 Exchange Server中的公用文件夹

症状

请考虑以下情况:

  • 你有Microsoft Exchange Online和Microsoft Exchange Server 2013 的混合部署。
  • 将Exchange Online用户配置为访问托管在 Exchange Server 2013 上的公用文件夹。

在此方案中,当用户在 Exchange Online 中使用 Outlook for Mac 访问本地公用文件夹时,会收到以下错误消息:

文件夹暂时不可用,因为 Outlook 未连接到网络。

此外,如果在承载公用文件夹邮箱的 Exchange Server 2013 中检查服务器日志 (%ExchangeInstallPath%\Logging\Ews) ,则会看到以下错误条目:

<Date/Time.965Z,MailboxId,15,0,1497,30>><,{AC96A663-47F0-4A84-9B8F-5253CD2CAC7D},NTLM,true,contoso.com,MacOutlookUser@contoso.com/16.57.2201110 1 (Intelx64 Mac OS X 11.6.3 (内部版本 20G415) ) 、、Exch1、EXCH5.contoso.com、GetFolder、500、857、ErrorInternalServerError、User@contoso.com,..,ServiceDiagnostics_ReportException=System.NullReferenceException:对象引用未设置为对象的实例。at Microsoft.Exchange.Services.Core.Types.MailboxIdServerInfo.TryGetServerDataForMailbox (MailboxId mailboxId Guid& mdbGuid Int32& serverVersion String& serverFQDN Guid& mailboxGuid String& cafeFQDN Boolean& proxyToCafe)

原因

如果在关联的本地远程邮箱上未标记Exchange Online邮箱的邮箱 GUID,则会出现此问题。

解决方案

若要解决此问题,请在 ExchangeGUID 关联的本地远程邮箱上设置 属性。 为此,请按照下列步骤操作:

  1. 在本地服务器上打开 Exchange 命令行管理程序,然后运行以下 cmdlet 以检查是否ExchangeGUID设置了本地远程邮箱的 属性:

    Get-RemoteMailbox <MailboxName> | fl ExchangeGUID
    

    如果 属性 ExchangeGUID 返回所有零,则不会在本地远程邮箱上标记该值。

  2. 连接到Exchange Online PowerShell,然后获取ExchangeGUID受影响的Exchange Online邮箱的值。 为此,请运行以下 cmdlet:

    Get-Mailbox <MailboxName> | Format-List ExchangeGUID
    
  3. 在 Exchange 命令行管理程序中运行以下命令,在本地远程邮箱上设置 属性的值 ExchangeGUID

    Set-RemoteMailbox <MailboxName> -ExchangeGUID "<ExchangeGUID>"
    

    注意:将 ExchangeGUID> 替换为<步骤 2 中从 cmdlet 输出获取的值。