由于 COM+ 问题而导致 Exchange 安装程序无法工作,错误代码为 0xc103798a

文章翻译 文章翻译
文章编号: 318731 - 查看本文应用于的产品
重要说明:本文包含有关修改注册表的信息。修改注册表之前,一定要备份注册表,并且一定要知道在发生问题时如何还原注册表。有关如何备份、还原和编辑注册表的信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Description of the Microsoft Windows Registry
展开全部 | 关闭全部

症状

如果您安装 Exchange 2000 Server 或 Exchange Server 2003,或应用 2000 Service Pack,安装程序可能无法工作,并且您可能会收到以下错误信息:
Setup failed while installing sub-component miscellaneous Atom with error code 0xc103798a (please consult the installation logs for a detailed description).You may cancel the installation or try the failed step again.
Exchange 2000 安装程序进程日志可能包含:
  • 一系列超时值:
    [23:49:27] ++++ Starting interpreter on file d:\server\setup\i386\exchange\Misc.ins ++++
    [23:49:27] Interpreting line <CreateProcess:D:\EXCHSRVR\bin;regsvr32 /s cdowf.dll;60000>
    [23:49:27] Process created ... waiting (60000)
    [23:49:28] Process has exited with 00000000
    [23:49:28] Interpreting line <CreateProcess:D:\EXCHSRVR\bin;regsvr32 /s cdowfevt.dll;60000>
    [23:49:28] Process created ... waiting (60000)
    [23:49:30] Process has exited with 00000000
    [23:49:30] Interpreting line <CreateProcessSafe:d:\server\setup\i386\exchange\wmi;d:\server\setup\i386\exchange\wmi\wmicons.exe /s;4294967295>
    [23:49:30] Process created ... waiting (-1)
    [23:49:35] Ignoring exit code 00000000
    [23:49:35] Interpreting line <CreateProcess:D:\EXCHSRVR\bin;regsvr32 /s exwmi.dll;60000>
    [23:49:35] Process created ... waiting (60000)
    [23:49:35] Process has exited with 00000000
    [23:49:35] Interpreting line <CreateProcess:C:\WINNT\System32\WBEM;C:\WINNT\System32\WBEM\mofcomp.exe "C:\WINNT\System32\WBEM\exwmi.mof";600000>
    [23:49:35] Process created ... waiting (600000)
    [23:59:35] CreateProcess timed out before the spawned process completed!
    - 或者 -

  • 或者无法注册 Cdowfevt.dll:
    [19:21:33] The command

    regsvr32 /s cdowfevt.dll

    failed, returning error code 5 (Access is denied.).
    [19:21:33] mode = 'Update' (61957) CBaseAtom::ScSetup (N:\admin\src\udog\setupbase\basecomp\baseatom.cxx:782)
    Error code 0XC103798A (31114):An internal component has failed.

解决方案

警告:注册表编辑器使用不当可造成严重问题,这些问题可能需要重新安装操作系统。Microsoft 不保证能够解决因为注册表编辑器使用不当而产生的问题。使用注册表编辑器需要您自担风险。
要解决此问题,请执行以下操作:
  1. 确保 Microsoft 分布式事务协调器服务 (MS DTC) 已启动。默认情况下,此服务随 Microsoft Windows 2000 一同安装。如果此服务已停止,可能会出现本文“症状”部分中提到的错误信息。

    如果 MS DTC 服务未启动,您可能需要重新安装此服务。有关如何重新安装此服务的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    279786 HOW TO:Reinstall MS DTC for a Nonclustered Windows 2000 Server
    COM+ 是注册 Cdowfevt.dll 所必需的,而且 COM+ 要求服务器上必须运行 MS DTC 服务。必须运行 MS DTC 服务 Exchange 安装程序或 Exchange 2000 Service Pack 安装才能正常完成。这适用于群集及非群集 Exchange 服务器。

    在群集环境中,两个节点上必须都运行 MS DTC 服务。有关群集 Exchange 2000 服务器上的此问题以及如何在群集中安装 MS DTC 服务的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    312316 XADM:Setup Does Not Install Exchange 2000 on a Cluster If the MSDTC Resource Is Not Running
  2. 如果 MS DTC 服务正在运行,则本文“症状”部分中提到的错误信息可能是由损坏的 COM+ 目录引起的。即使您可以使用组件服务管理控制台 (COM+ Explorer) 而且没有遇到任何问题,它仍然可能是导致出现这些错误信息的原因。重新安装 COM+ 通常可以修复损坏的 COM+ 目录。 重新安装 COM+:
    1. 在 %SystemRoot%\System32 文件夹中,将 Clbcatq.dll 文件重命名为 ~clbcatq.dll。确保在文件名的开始处包含波形符 (~)。如果 %SystemRoot%\System32 文件夹中已经存在一个 ~clbcatq.dll 文件,请将此 ~clbcatq.dll 文件移出文件夹或者首先重命名此 ~clbcatq.dll 文件。如果此文件正在使用,您可能必须从 MS-DOS 提示符处使用 rename 命令重命名此文件。
    2. 保存并删除
      HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
      项。为此,请按下列步骤操作:
      1. 启动注册表编辑器 (Regedt32.exe)。
      2. 在注册表中找到并单击下面的项:
        HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
      3. 在“注册表”菜单上,单击“保存项”,然后将该项保存到一个文件中。
      4. 确保仍然选择了
        HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
        项。按 DELETE 键,或者右键单击该项,然后单击“删除”。
      5. 退出注册表编辑器。
    3. 在控制面板中,打开“添加/删除程序”工具,然后打开“添加/删除 Windows 组件”工具。不做任何更改,只须单击“下一步”。这将重新安装 COM+。
  3. 如果重新安装 COM+ 不起作用,您可能需要重新建立整个 COM+ 目录。通常,您需要以安全模式启动以防止 Windows 文件保护还原所做的更改。重新建立 COM+ 目录:
    1. 以安全模式启动。
    2. 在 %SystemRoot%\System32 文件夹中,将 Clbcatq.dll 文件重命名为 ~clbcatq.dll。即使在安全模式下,此文件也将在使用中。不过,您可以从命令提示符处使用 rename 命令重命名此文件。
    3. 在 %SystemRoot% 文件夹中,创建 Registration 文件夹的备份,然后尝试删除该文件夹的内容。通常,Registration 文件夹中有一个文件正在使用,无法删除。但是,以正常模式重新启动服务器后,就可以删除此文件了。
    4. 保存并删除
      HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
      项:
      1. 启动注册表编辑器。
      2. 在注册表中找到并单击下面的项:
        HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
      3. 在“注册表”菜单上,单击“保存项”,然后将该项保存到文件中。
      4. 确保仍然选择了
        HKEY_LOCAL_MACHINE\Software\Microsoft\COM3
        项。按 DELETE 键,或者右键单击该项,然后单击“删除”。
      5. 退出注册表编辑器。
    5. 以正常模式启动。
    6. 在 %SystemRoot% 文件夹中,删除 Registration 文件夹。此时,此文件夹中的所有剩余文件都不应该在使用。
    7. 在控制面板中,打开“添加/删除程序”工具,然后打开“添加/删除 Windows 组件”工具。不做任何更改,只须单击“下一步”。这将重新安装 COM+,并建立一个新的注册目录。
  4. 完成前面的步骤后,您必须重新安装任何需要注册到 COM+ 的程序。在 Exchange 服务器上,您必须至少:
    1. 删除 Internet 信息服务 (IIS),然后再重新安装。
    2. 在 Exchange 安装程序中,重新安装 Exchange。
    3. 应用所有必需的 Exchange 2000 Service Pack。
创建没有错误的 COM+ 目录后,您应该能够成功地重新安装 Exchange 2000 和 Service Pack 更新。

注意:本文适用于:
  • 运行 Microsoft Windows 2000 Server 的计算机上的 Exchange。- 以及 -

  • 运行 Microsoft Small Business Server 2000 的计算机上的 Exchange。

属性

文章编号: 318731 - 最后修改: 2007年11月26日 - 修订: 3.1
这篇文章中的信息适用于:
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Server 标准版
关键字:?
kbprb KB318731
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