如何修复 Windows 11 和 10 中的 DCOM 事件 ID 10016 错误

Jacki

DCOM(分布式组件对象模型)事件 ID 10016 错误在 Windows 11 和 10 系统中很常见。虽然看起来可能令人担忧,但此错误通常不会影响计算机的功能。但是,对于那些喜欢干净的事件日志或遇到相关问题的人来说,有一些方法可以解决此错误。

DCOM 是 Windows 的重要组成部分,它使应用程序能够通过网络进行通信。当应用程序或服务尝试在没有适当权限的情况下使用 DCOM 时,通常会发生事件 ID 10016 错误。让我们探讨如何修复此错误并提高系统的稳定性。

方法 1:使用 XML 筛选器抑制 DCOM 事件 ID 10016

处理此错误的最简单方法是在事件查看器中隐藏它。此方法不能解决根本问题,但可以防止错误使日志变得混乱。

步骤一:按打开事件查看器Windows key + R, 打字eventvwr,然后按 Enter 键。

步骤2:在事件查看器中,展开“Windows 日志”并单击“系统”。

步骤3:在右侧的“操作”窗格中,单击“过滤当前日志”。

了解更多:如何修复事件 ID 10010:Windows 中的 DCOM 服务器注册超时

第4步:切换到 XML 选项卡并选中“手动编辑查询”框。

第5步:将现有文本替换为以下 XML 代码:

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*</Select>
    <Suppress Path="System">
      *[System[(EventID=10016)]]
      and
      *[EventData[
        (
          Data[@Name="param4"] and Data="{D63B10C5-BB46-4990-A94F-E40B9D520160}" and
          Data[@Name="param5"] and Data="{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}" and
          Data[@Name="param8"] and Data="S-1-5-18"
        ) 
        or
        (
          Data[@Name="param4"] and Data="{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}" and
          Data[@Name="param5"] and Data="{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}"
        ) 
        or
        (
          Data[@Name="param4"] and Data="{C2F03A33-21F5-47FA-B4BB-156362A2F239}" and
          Data[@Name="param5"] and Data="{316CDED5-E4AE-4B15-9113-7055D84DCC97}" and
          Data[@Name="param8"] and Data="S-1-5-19"
        )
        or
        (
          Data[@Name="param4"] and Data="{6B3B8D23-FA8D-40B9-8DBD-B950333E2C52}" and
          Data[@Name="param5"] and Data="{4839DDB7-58C2-48F5-8283-E1D1807D0D7D}" and
          Data[@Name="param8"] and Data="S-1-5-19"
        ) 
      ]]
    </Suppress>
  </Query>
</QueryList>

第6步:单击“确定”应用过滤器。

此 XML 过滤器将从事件日志中隐藏特定的 DCOM 事件 ID 10016 错误,从而更容易发现其他重要事件。

如果您希望解决错误的根本原因,可以修改 DCOM 权限。此方法涉及编辑 Windows 注册表并使用 DCOM 配置工具,因此请谨慎操作。

步骤一:在进行任何注册表更改之前创建系统还原点。

步骤2:按打开注册表编辑器Windows key + R, 打字regedit,然后按 Enter 键。

步骤3:导航到以下键:

HKEY_CLASSES_ROOTCLSID{D63B10C5-BB46-4990-A94F-E40B9D520160}

第4步:在右侧窗格中查找“默认”值。它应该显示“RuntimeBroker”或类似的服务名称。

第5步:现在导航至:

HKEY_CLASSES_ROOTAppID{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}

第6步:右键单击该密钥,选择“权限”,然后选择“高级”,并将所有者更改为“管理员”。

第7步:授予管理员组和系统帐户完全控制权限。

步骤8:关闭注册表编辑器并通过按打开 DCOM 配置工具Windows key + R, 打字dcomcnfg.exe,然后按 Enter 键。

第9步:导航到组件服务 > 计算机 > 我的电脑 > DCOM 配置。

第10步:从事件日志中查找与AppID对应的应用程序(在本例中为RuntimeBroker)。

第11步:右键单击该应用程序,选择“属性”,然后转到“安全”选项卡。

步骤12:在“启动和激活权限”下,单击“编辑”并添加错误日志中提到的用户或组(例如 NT AUTHORITYSYSTEM)。

步骤13:向该用户或组授予“本地激活”权限。

第14步:单击“确定”保存更改并关闭所有窗口。

此方法直接解决导致 DCOM 事件 ID 10016 错误的权限问题。但是,请注意,修改这些权限可能会产生意想不到的后果,因此在进行这些更改后请密切监视您的系统。

虽然 DCOM 事件 ID 10016 错误通常无害,但这些方法可以帮助您维护更清晰的事件日志或解决相关问题。请记住在进行注册表更改之前始终备份系统,如果您不确定,请考虑使用第一种方法来简单地隐藏错误消息。