Outlook 2013 应用不会在电子邮件中按预期激活

原始 KB 数: 2790827

症状

在 Outlook 2013 中查看电子邮件时,即使电子邮件中包含启动一个或多个应用所需的文本,您也不会看到任何 Outlook 应用显示。

例如,查看包含街道地址的电子邮件时,会看到以下屏幕截图。

查看电子邮件时显示的屏幕截图。

你的期望是显示适用于 Outlook 的 必应地图 应用,如下图所示。

包含必应地图的电子邮件的屏幕截图。

原因

如果 AppsForOfficeEnabled 对象的 参数 OrganizationConfig 设置为 $False,则会出现此症状。

解决方案

可以在 Exchange Server 2013 中使用以下 cmdlet 来确定参数的AppsForOfficeEnabled当前值。

Get-OrganizationConfig | FL AppsForOffice*

在电子邮件中看不到任何 Outlook 应用程序的配置中,此 cmdlet 的结果将与以下屏幕截图中所示的结果相同:

此 cmdlet 的结果的屏幕截图。

如有必要,可以在 Exchange Server 2013 中使用以下 cmdlet 将参数的值AppsForOfficeEnabled设置为$True

Set-OrganizationConfig -AppsForOfficeEnabled $True

如果进行此更改,可以通过回收 Internet Information Services (IIS) 管理器中的 MSExchangeServicesAppPool 应用程序池来强制更新。

更多信息

参数 AppsForOfficeEnabled 值存储在 msExchProvisioningFlags Active Directory 的 属性中,如以下屏幕截图所示。

AD 中 msExchProvisioningFlags 值的屏幕截图。

AppsForOfficeEnabled 参数设置 msExchProvisioningFlags 属性值
$True 0
$False 512 (十进制)

由于 特性 msExchProvisioningFlags 可以包含不同参数的多个标志值 (而不仅仅是 AppsForOfficeEnabled 参数) ,因此可能需要执行一些数学运算来确定参数的 AppsForOfficeEnabled 当前值。 因此,如果此属性的值大于 512,则必须查看该值是否由多个值组成,其中一个值包括 512。

例如:

msExchProvisioningFlags 属性值 包含标志 AppsForOfficeEnabled 参数 Reason
640 512 & 128 $False 由于 512 是属性值的一部分,因此 参数 AppsForOfficeEnabled 设置为 $False。 这始终会将 512 添加到属性值。
1280 1024 & 256 $True 由于 512 不是属性值的一部分,因此参数 AppsForOfficeEnabled 设置为 $True。 这始终会将 0 添加到属性值。