升级到 Windows Server 2016 或更高版本后尝试远程访问 COM+ 对象时0x80004027错误

本文提供了升级到 Windows Server 2016 或更高版本后远程访问 COM+ 对象时发生的0x80004027 CO_E_CLASS_DISABLED错误的解决方案。

原始 KB 数: 3182294

现象

从早期版本的 Windows Server 升级到 Windows Server 2016 或更高版本后,应用程序无法远程访问 COM+ 对象,并且会收到以下错误消息:

0x80004027-CO_E_CLASS_DISABLED

原因

之所以出现此问题,是因为从 Windows Server 2016 或更高版本中删除了对应用程序服务器角色的支持。 此更改阻止依赖于 COM+ 远程访问的应用程序。

解决方法

重要

请认真遵循本部分所述的步骤。 如果注册表修改不正确,可能会发生严重问题。 在修改注册表之前,请备份注册表,以便在出现问题时可以还原。

若要解决此问题并启用 COM+ 远程访问,请执行以下步骤:

  1. 在 Windows 防火墙中启用 COM+ 网络访问。 为此,请打开控制面板,单击 Windows 防火墙项,然后单击“允许应用或功能通过 Windows 防火墙”。

  2. “允许的应用和功能 ”列表中,选中 “COM+ 网络访问 ”复选框,然后选择应用程序所需的适当范围。 对于企业,这通常是域。 但是,应用程序可能需要其他设置,具体取决于方案。

    “允许的应用和功能”列表中的“COM+ 网络访问”复选框。

  3. 设置允许 COM+ 远程访问的注册表值。 为此,请按照下列步骤进行操作:

    1. “开始”搜索 框中,键入 regedit,然后单击 结果列表中的regedit.exe
    2. 找到以下子项:
      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3
    3. 右键单击 RemoteAccessEnabled DWORD。
    4. “值”数据 框中,输入 1。
    5. 单击“确定”。