如何在 Windows 中禁用 DCOM 支持

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

概要

分布式组件对象模型 (DCOM) 是一个使软件组件能够通过网络直接进行通讯的协议。DCOM 原名“Network OLE”,它是为跨多个网络传输(包括 Internet 协议,例如 HTTP)使用而设计的。有关 DCOM 的更多信息,请访问下面的 Microsoft 网站:http://www.microsoft.com/technet/prodtechnol/windows2000serv/reskit/cnet/cnad_arc_wbak.mspx?mfr=true
Windows NT 4.0、Windows 2000、Windows XP 和 Windows Server 2003 本身支持 DCOM。

警告:禁用 DCOM 可能导致丢失操作系统的某些功能。禁用对 DCOM 的支持后,可能会导致以下结果:
  • 任何可以远程启动的 COM 对象都可能无法正常工作。
  • 本地 COM+ 管理单元将不能连接到远程服务器上以枚举它们的 COM+ 目录。
  • 证书自动注册可能无法正常工作。
  • 对远程服务器的 Windows Management Instrumentation (WMI) 查询可能无法正常工作。

禁用 DCOM 有可能影响到许多内置组件和第三方应用程序。Microsoft 不推荐在您的环境中禁用 DCOM,除非您通过检测已经查明哪些应用程序受到了影响。并非在所有环境中都可禁用 DCOM。

可以禁用所有基于 Windows NT 的操作系统上对 DCOM 的支持。若要禁用此支持,请按照下列步骤操作:

注意:要禁用基于 Windows 2000 的计算机上的 DCOM,您必须正在运行 Windows 2000 Service Pack 3 (SP3) 或更高版本。

编辑注册表

警告:如果使用注册表编辑器或其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要重新安装操作系统才能解决。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。
  1. 启动注册表编辑器。
  2. 找到以下路径:
    HKEY_LOCAL_MACHINE\Software\Microsoft\OLE
  3. 将 EnableDCOM 字符串的值改为“N”。
  4. 重新启动操作系统以使更改生效。

使用 DCOMCNFG.EXE

  1. 运行 Dcomcnfg.exe。
  2. 如果您运行的是 Windows XP 或 Windows Server 2003,请执行以下附加步骤:
    1. 单击“控制台根节点”下的“组件服务”节点。
    2. 打开“计算机”文件夹。
    3. 对于本地计算机,右键单击“我的电脑”,然后单击“属性”。
    4. 对于远程计算机,右键单击“计算机”文件夹,指向“新建”,然后单击“计算机”。
    5. 键入计算机名称。
    6. 右键单击该计算机的名称,然后单击“属性”。
  3. 单击“默认属性”选项卡。
  4. 单击以选中(或单击以清除)“在这台计算机上启用分布式 COM”复选框。
  5. 如果要为这台计算机设置更多的属性,则单击“应用”以启用(或禁用)DCOM。否则,单击“确定”以应用更改并退出 Dcomcnfg.exe。
  6. 重新启动操作系统以使更改生效。

更多信息

以下注册表字符串值用于在所有操作系统上启用或禁用 DCOM:
HKEY_LOCAL_MACHINE\Software\Microsoft\OLE\EnableDCOM
如果将该值改为“N”,则重新启动操作系统后将禁用 DCOM。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
256986 Microsoft Windows 注册表说明

属性

文章编号: 825750 - 最后修改: 2007年1月31日 - 修订: 5.4
这篇文章中的信息适用于:
  • Microsoft Windows XP Tablet PC Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP 64-Bit Edition Version 2003
  • Microsoft Windows XP 64-Bit Edition Version 2002
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Server 4.0 Terminal Server(终端服务器)
  • Microsoft Windows NT Workstation 4.0 开发员版
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows Server 2003, Enterprise x64 Edition
关键字:?
kbhowto KB825750
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