原始 KB 编号: 2790282
症状
退出 Microsoft Outlook 时,完全关闭所需的时间可能比预期要长。
原因
如果将一个或多个加载项配置为使用注册表值, RequireShutdownNotification
则可能会出现此问题。
解决方案
若要解决此问题,可以禁用 RequireShutdownNotification
注册表值。
但是,使用此值更改对加载项的影响取决于加载项在关闭事件期间执行的操作。 在关闭时,大多数加载项都会释放对 Outlook COM 对象的引用,并清除会话期间分配的内存。 在这些情况下,对加载项的影响最小;Outlook 释放剩余的 COM 对象引用并关闭,Windows 在 Outlook 进程退出时回收内存。
对于某些加载项,更改效果更大。 例如,如果外接程序在关闭过程中 (提交数据,以存储用户设置或向 Web 服务器报告使用情况) ,则如果禁用注册表值, RequireShutdownNotification
则这些活动将不再发生。 根据方案,效果可能不可见。
根据上述信息,建议首先联系外接程序开发人员,了解是否有不需要注册表值的加载项的更新版本 RequireShutdownNotification
,或者禁用 RequireShutdownNotification
注册表值是否会导致其他问题。
重要
请仔细遵循本部分中的步骤进行操作。 对注册表修改不当可能会导致严重问题。 修改之前,备份注册表以便在发生问题时进行还原。
如果决定禁用 RequireShutdownNotification
注册表值,可以使用以下步骤进行更改。
退出 Outlook。
启动注册表编辑器。 为此,请根据 Windows 版本使用以下某个程序:
- Windows 10、Windows 8.1和Windows 8:按 Windows 键+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 的关闭更改。