在 Windows 2000 终端服务上使用 Outlook 2002 时收到错误信息

文章翻译 文章翻译
文章编号: 319517 - 查看本文应用于的产品
展开全部 | 关闭全部

症状

当您在 Microsoft Windows 2000 终端服务上使用 Outlook 2002 时,可能收到以下错误信息:

Outlook failed to start correctly last time.Starting Outlook in safe mode will help you correct or isolate a startup problem in order to successfully start the program.Some functionality may be disabled in this mode.

Do you want to start Outlook in safe mode?
如果单击,Outlook 2002 就会启动。下次启动 Outlook 2002 时,不会收到该错误信息。但此后再次启动 Outlook 2002 时,却又收到该错误信息。这种每隔一次启动 Outlook 2002 就会收到错误信息的现象无限期地循环。

原因

发生此问题的原因在于:子项编写在 Resiliency 项的下面,并且在 Outlook 2002 中出现一次不成功的启动测试后未将 Resiliency 项删除。如果 Resiliency 项仍然存在,则下次启动 Outlook 2002 时就会收到“症状”部分中所提及的错误信息。

下面的示例描述了 Resiliency 项下面的子项是如何写入的
HKEY_LOCAL_MACHINE\Windows NT\Current Version\Terminal Server\Install\Software\Microsoft\Office\10.0\Outlook\Resiliency
Resiliency 项下的某个子项中,Windows 2000 终端服务的注册表中的 TermSrvCopyKeyOnce 具有一个 0x1 值。

当 Outlook 2002 启动时,就会创建以下注册表项:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Resiliency
注意:Microsoft Outlook 的 Resiliency 项对 Outlook 2002 而言是新的。

如果没有遇到任何问题,Resiliency 项即被删除。如果 Outlook 2002 在启动期间所做的任一测试失败,便会在 Resiliency 项下面写入子项,并且不会删除 Resiliency 项。

如果程序从 HKEY_CURRENT_USER (HKCU) 注册表项中删除某一子项,特别是来自以下注册表项的子项:
HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Resiliency
而服务器处于“终端服务器安装”模式下,数据便会被复制到 HKEY_LOCAL_MACHINE (HKLM) 注册表项中,如下面的示例所示:
HKLM\Software\Microsoft\Windows NT\Current Version\Terminal Server\Install\Software\\Microsoft\Office\10.0\Outlook\Resiliency
当该程序再次尝试访问 HKEY_CURRENT_USER\Software\Microsoft\Office\10.0\Outlook\Resiliency 注册表项(此时服务器处于“终端服务器应用程序”模式下)并发现该项缺失时,它就会在 HLKM 位置中(特别是在 HKLM\Software\Microsoft\Windows NT\Current Version\Terminal Server\Install\Software\\Microsoft\Office\10.0\Outlook\Resiliency 中)查找该项。如果 Resiliency 项在那里,并且 Resiliency 项的一个子项下具有 TermSrvCopyKeyOnce 注册表项,Resiliency 项则被重新写入 HKCU。

在这种情况下,Resiliency 项的下面就会写上子项,而此时的模式为“终端服务安装”模式。当终端服务器返回到“终端服务器应用程序”模式后,所有用户都会受到影响,因为 Outlook 2002 总是在寻找 Resiliency 项,由此导致上面所述的循环。

解决方案

请执行下列步骤来解决该问题:
  1. 关闭终端服务的控制台上的 Outlook 2002。
  2. 在 Windows 2000 终端服务上,单击启动,然后单击运行
  3. 在“打开”框中,键入 regedit,然后单击确定
  4. 找到并删除以下注册表项:
    HKLM\Software\Microsoft\Windows NT\Current Version\Terminal Server\Install\Software\Microsoft\Office\10.0\Outlook\Resiliency
  5. 文件菜单上,单击退出以退出注册表编辑器。

更多信息

有关 Outlook 2002 中的安全模式的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
298838 启动 Outlook 2003 或 Outlook 2002 时收到错误信息“Outlook Failed to Start Correctly Last Time”(Outlook 上次未能正确启动)
有关 Windows 2000 终端服务中的各种模式的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
306626 在 Windows 2000 中如何采用应用程序服务器模式安装终端服务

属性

文章编号: 319517 - 最后修改: 2005年6月8日 - 修订: 1.1
这篇文章中的信息适用于:
  • Microsoft Outlook 2002 标准版
关键字:?
kberrmsg kbregistry kbprb kbstartprogram KB319517
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com