症状
请考虑以下情况:
- 你有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
关联的本地远程邮箱上设置 属性。 为此,请按照下列步骤操作:
在本地服务器上打开 Exchange 命令行管理程序,然后运行以下 cmdlet 以检查是否
ExchangeGUID
设置了本地远程邮箱的 属性:Get-RemoteMailbox <MailboxName> | fl ExchangeGUID
如果 属性
ExchangeGUID
返回所有零,则不会在本地远程邮箱上标记该值。连接到Exchange Online PowerShell,然后获取
ExchangeGUID
受影响的Exchange Online邮箱的值。 为此,请运行以下 cmdlet:Get-Mailbox <MailboxName> | Format-List ExchangeGUID
在 Exchange 命令行管理程序中运行以下命令,在本地远程邮箱上设置 属性的值
ExchangeGUID
:Set-RemoteMailbox <MailboxName> -ExchangeGUID "<ExchangeGUID>"
注意:将 ExchangeGUID> 替换为<步骤 2 中从 cmdlet 输出获取的值。