如何在 Windows中禁用 DCOM支持


概要
分布式组件对象模型是一个供使软件组件用来通过网络直接进行通讯的协议 。DCOM 原称“Network OLE”,它可以跨多个网络传输(包括 Internet 协议,例如 HTTP)使用 。有关 DCOM 的更多信息,请访问下面的 Microsoft Web 站点: http://www.microsoft.com/com/tech/dcom.asp
Windows NT 4.0、Windows 2000、Windows XP 和 Windows Server 2003 本来就支持 DCOM 。

警告 如果禁用 DCOM,则操作系统可能会失去某些功能 。禁用对 DCOM 的支持后,可能会导致以下结果:任何能被远程激活的 COM 对象都可能无法正常工作 。本地 COM管理单元将不能连接到远程服务器上以枚举它们的 COM编录 。证书自动注册可能无法正常工作 。Windows 管理规范 (WMI) 对远程服务器的查询可能无法正常工作 。
如果您禁用 DCOM,有许多潜在的内置组件和第三方应用程序将会受到影响 。Microsoft 不推荐在您的环境中禁用 DCOM,除非您通过检测已经查明哪些应用程序受到了影响 。并非在所有环境里都可禁用 DCOM,

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

注意 要在基于 Windows 2000 的计算机上禁用 DCOM,您必须运行 Windows 2000 Service Pack 3 (SP3) 或更高版本 。编辑注册表启动注册表编辑器 。找到以下路径:【如何在 Windows中禁用 DCOM支持】HKEY_LOCAL_MacHINESoftwareMicrosoftOLE
将 EnableDCOM 字符串值更改为“否” 。重新启动操作系统以便使更改生效 。使用 DCOMCNFG.EXE运行 Dcomcnfg.exe 。如果您运行的是 Windows XP 或 Windows Server 2003,请执行以下附加步骤:单击位于“控制台根节点”下的“组件服务”节点 。打开“计算机”文件夹 。对于本地计算机,右键单击“我的电脑”,然后单击“属性” 。对于远程计算机,右键单击“计算机”文件夹,指向“新建”,然后单击“计算机” 。键入计算机名称 。右键单击该计算机名称,然后单击“属性” 。单击“默认属性”选项卡 。单击以选中(或单击以清除)“在这台计算机上启用分布式 COM”复选框 。如果您要为这台计算机设置更多的属性,单击“应用”以启用(或禁用) DCOM 。否则,单击“确定”来应用此更改并退出 Dcomcnfg.exe 。重新启动操作系统以便使更改生效 。更多信息 以下注册表字符串值是用来在所有操作系统上启用或禁用 DCOM 的:HKEY_LOCAL_MACHINESoftwareMicrosoftOLEEnableDCOM
如果将值更改为“N”,在重新启动操作系统之后就禁用了 DCOM 。

    推荐阅读