原始 KB 数: 2790282
症状
Microsoft Outlook 退出时,完全关闭所需的时间可能比预期长。
原因
如果已将一个或多个加载项配置为使用 RequireShutdownNotification
注册表值,则可能会出现此问题。
决议
若要解决此问题,可以禁用 RequireShutdownNotification
注册表值。
但是,更改对加载项的影响取决于加载项在关闭事件期间的执行情况。 在关闭时,大多数加载项都会释放对 Outlook COM 对象的引用,并清除会话期间分配的内存。 在这些情况下,对加载项的影响很小;Outlook 释放剩余的 COM 对象引用并关闭,当 Outlook 进程退出时,Windows 会回收内存。
对于某些加载项,这些更改将产生更大的效果。 如果加载项在关闭过程中提交数据(例如,存储用户设置或向 Web 服务器报告使用情况),则如果禁用 RequireShutdownNotification
注册表值,则不再发生这些活动。 根据方案,效果可能不可见。
根据前面的信息,我们建议你首先联系加载项开发人员,查看是否有更新版本的外接程序不需要 RequireShutdownNotification
注册表值,或者禁用 RequireShutdownNotification
注册表值是否会导致其他问题。
重要
请认真遵循本部分所述的步骤。 如果注册表修改不正确,可能会发生严重问题。 在修改注册表之前,请备份注册表,以便在出现问题时可以还原。
如果决定禁用 RequireShutdownNotification
注册表值,可以使用以下步骤进行更改。
退出 Outlook。
启动注册表编辑器。 为此,请根据 Windows 版本使用下列过程之一。
- Windows 10、Windows 8.1 和 Windows 8:按 Windows Key+R 打开 “运行 ”对话框。 键入 regedit.exe ,然后按 “确定”。
- Windows 7:选择 “开始”,在搜索框中键入 regedit.exe ,然后按 Enter。
找到并选择以下注册表项:
HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins
选择
\Addins
键下的第一个子项。 (位于\Addins
下的每个子项都表示单独的已注册加载项)注释
如果此步骤中引用的子项称为以下值之一,可以考虑跳过它,因为以下文章建议配置 RequireShutdownNotification=1。
Microsoft.OutlookBackup.1
VbaAddinForOutlook.1
OutlookChangeNotifierAddin检查子项下的值。
如果看到
RequireShutdownNotification
其值为 1,请右键单击 RequireShutdownNotification ,然后选择“ 修改”。在 “值”数据 框中,键入 0 ,然后选择“ 确定”。
对
\Addins
下的每个子键重复步骤 4-7。找到并选择以下注册表项。
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\Outlook\Addins
对
\Addins
下的每个子键重复步骤 4-7。找到并选择以下注册表项:
HKEY_LOCAL_MACHINE\Software\WOW6432Node\Microsoft\Office\Outlook\Addins
在
\Addins
中的每个子项重复步骤 4-7。
详细信息
Outlook 2010 及更高版本的设计已更改为具有更快的关闭过程。 这是通过更改加载项通知 Outlook 即将关闭的方式来实现的。 加载项开发人员已了解 Outlook 中的这些更改,并建议遵循加载项开发的最佳做法。 大多数开发人员更新了其加载项,以正确考虑 Outlook 中的这些体系结构更改。 但是,你可能安装了一个或多个尚未更新的加载项,开发人员已决定使用 RequireShutdownNotification
注册表值将 Outlook 还原到早期版本的关闭过程。 此外,如果 RequireShutdownNotification
注册表值用于哪怕一个加载项,Outlook 的关闭过程可能会比预期耗时更长。
有关 Outlook 2010 中引入的关闭更改的详细信息,请参阅 Outlook 2010 的关闭更改。