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 值存储在 Active Directory 的属性 msExchProvisioningFlags 中,如以下屏幕截图所示。

AD 中 msExchProvisioningFlags 值的屏幕截图。

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

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

例如:

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