Office 程序禁用加载项后,用户重新启用加载项

原始 KB 编号:   2758876

摘要

Office 2013 和更高版本中的程序提供外接程序复原能力,因为如果加载项运行缓慢,应用将禁用它。 但是,您可以重新启用外接程序并选择"始终启用此外接程序"选项以防止 Office 程序自动禁用外接程序。 例如,下图显示了因导致 Outlook 缓慢关闭而禁用的外接程序。 "始终 启用此外接程序"选项 也显示。

始终显示"始终启用此外接程序"

备注

如果重新启用一次导致性能问题的加载项,则以后在加载加载项的 Office 程序中可能会遇到性能问题。 有关在 Office 程序中监视外接程序性能的方法的其他信息,请参阅本文的"详细信息"部分。

更多信息

警告

如果使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可以解决这些问题。 修改注册表的风险由您自行承担。

在 Office 2013 和更高版本中,外接程序的性能记录在应用程序事件日志中的事件 ID:45 下。 下图显示了 Outlook 中外接程序加载时间的示例事件。

事件 ID:45 详细信息

但是,如果外接程序导致 Office 程序中出现性能问题,则事件 ID: 59 将添加到应用程序事件日志中。 例如,以下事件显示外接程序被禁用,因为它导致 Outlook 缓慢关闭。

Source: Outlook  
Date: DateTime  
Event ID: 59  
Task Category: None  
Level: Warning  
Keywords: Classic  
User: N/A  
Computer: ComputerName

Description:

Outlook disabled the following add-ins  
ProgID: SlowShutdownAddin  
GUID: {GUID}  
Name: SlowShutdownAddin  
Description:  
Load Behavior: 3  
HKLM: 0  
Location: Mscoree.dll  
Threshold Time (milliseconds): 500  
Time Taken (milliseconds): 719  
Disable Reason: This add-in caused Outlook to close slowly.  
Policy Exception (Allow List): 0

在此方案中,下次启动 Outlook 时,将显示以下通知,以发出警报,指出外接程序已禁用。

外接程序已禁用的警报

通过 选择" 查看已禁用的外接程序",将显示"已禁用的外接程序"对话框,并且您可以选择"始终启用此外接程序"选项以使外接程序保持启用状态,即使外接程序执行缓慢。

始终启用此外接程序选项

如果您选择" 始终启用此外接程序",则注册表将更新为包含有关将免受此自动禁用功能保护的外接程序的详细信息。

键:HKEY_CURRENT_USER\Software\Microsoft\Office\ x.0 \ <application> \Resiliency\DoNotDisableAddinList
DWORD:<加载项的 ProgID>
值:介于 1 和 A 之间的十六进制值,指示最初禁用外接程序的原因。 (请参阅下表)

0x00000001启动加载 (LoadBehavior = 3)
0x00000002 LoadBehavior (按需加载 = 9)
0x00000003崩溃
0x00000004处理 FolderSwitch 事件
0x00000005 BeforeFolderSwitch 事件
0x00000006项目打开
0x00000007迭代计数
0x00000008关机
0x00000009崩溃,但不禁用,因为外接程序位于允许列表中
0x0000000A崩溃,但不禁用,因为用户在禁用对话框中选择否

备注

x.0 占位符表示 Office (16.0 = Office 2016,15.0 = Office 2013) 。

禁用重新启用的外接程序

如果通过选择"始终启用此外接程序"选项重新启用外接程序,则应考虑手动禁用外接程序(如果 Outlook 中仍遇到性能缓慢或不稳定问题)。 使用以下步骤手动禁用之前使用"始终启用此外接程序"选项重新启用 的外接程序

  1. 在"文件"选项卡上,选择"Outlook 2016 中的 慢速和禁用的 COM加载项"或选择"Outlook 2013 中的慢和禁用的加载项"。

    &quot;慢速和禁用的外接程序&quot;选项

  2. 要禁用的外接程序 下方,选择"禁用此外接程序"。

    &quot;禁用此外接程序&quot;选项

  3. 选择“关闭”。

  4. 退出并重新启动 Outlook。