Outlook 2013 应用不会按预期在电子邮件中激活
原始 KB 数: 2790827
现象
在 Outlook 2013 中查看电子邮件时,即使启动一个或多个应用所需的文本包含在电子邮件中,也不会显示任何 Outlook 相关应用程序。
例如,查看包含街道地址的电子邮件时,会看到以下屏幕截图。
你的期望是,将显示适用于 Outlook 的必应地图应用,如下图所示。
原因
如果 AppsForOfficeEnabled
对象的参数 OrganizationConfig
设置为 $False,则会出现此症状。
解决方法
可以使用 Exchange Server 2013 中的以下 cmdlet 来确定参数的 AppsForOfficeEnabled
当前值。
Get-OrganizationConfig | FL AppsForOffice*
在电子邮件中看不到任何 Outlook 相关应用程序的配置中,此 cmdlet 的结果将与以下屏幕截图中所示的结果相同:
如有必要,可以使用 Exchange Server 2013 中的以下 cmdlet 将参数的值 AppsForOfficeEnabled
设置为 $True。
Set-OrganizationConfig -AppsForOfficeEnabled $True
如果进行此更改,可以通过回收 Internet Information Services (IIS) 管理器中的 MSExchangeServicesAppPool 应用程序池来强制更新。
详细信息
参数 AppsForOfficeEnabled
值存储在 Active Directory 的属性 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 。 |