修复 Windows 事件查看器中的错误 10016

作为一个技术极客,我讨厌我的Windows机器不能完美运行。我想如果我不能让我的电脑完美运行,那我算什么技术人员?显然,试图让一切完美运行意味着要花费大量时间来解决可能不会对我的系统造成任何重大问题的问题。

但是,它仍然很有趣,您可以学到很多东西。在本文中,我将讨论修复在事件查看器中显示的与(Event Viewer)DistributedCOM相关的错误。我注意到我的系统(System)日志中除了每天都有几个事件 ID(Event ID)10016的错误之外没有其他错误。基本的错误信息是一样的:

The application-specific permission settings do not grant Local Activation permission for the COM Server application

它还列出了CLSIDAPPIDSID和一些关于使用(SID)组件(Component) 服务(Services)修改权限的内容。

在阅读了一些密集的论坛帖子后,我能够修复此错误,使其不再出现在Event Viewer中。这是一个相当漫长的过程,因此请确保在开始之前有一两个小时的空闲时间。

第 1 步 – 检查流程

我们要做的第一件事是找出哪个进程或服务与错误中列出的CLASS ID相关联。(CLASS ID)为此,请继续复制事件描述中列出的CLSID 。就我而言,它以{D63B10C5 开头({D63B10C5)。确保也复制两个花括号。

现在您需要通过单击开始并输入regedit打开注册表编辑器。打开注册表编辑器后,单击Edit,然后单击Find。继续将CLSID粘贴到搜索框中,然后按Enter

一段时间后,您应该会在HK_CLASSES_ROOT\CLSID键下获得结果。在右侧,它应该有两个键,默认(Default)的应该列出服务的名称。就我而言,也可能是您的情况,它应该是RuntimeBroker

AppID还应与错误消息中列出的内容相匹配。接下来,我们必须运行一个脚本,以便我们可以更改组件(Component) 服务(Services)中此服务的权限。

第 2 步 - 运行 PowerShell 脚本

为了解决这个问题,我们必须在组件(Component) 服务(Services)中为RuntimeBroker编辑一些权限,但在我们这样做之前,我们必须运行一个允许我们进行这些更改的脚本。

要以管理员(Administrator)身份运行PowerShell,您需要单击开始(Start),输入powershell,然后右键单击结果并选择以管理员身份运行( Run as administrator)

现在继续下载此处链接的文本文件并复制所有代码并将其粘贴到PowerShell窗口中(如果您只是在(PowerShell)PowerShell窗口中单击鼠标右键,它将粘贴剪贴板中的任何内容)。然后只需按Enter 键(Enter),您应该会看到“完成(Done)”一词打印出来。

第 3 步 – 打开组件服务

您可以像在第 2 步中打开(Step 2)PowerShell一样打开组件服务(Component Services)单击(Click)开始(Start)输入组件服务。您不必以管理员身份运行此程序。到达那里后,导航到以下位置:

Component Services - Computers - My Computer - DCOM Config

向下滚动直到找到Runtime Broker。就我而言,有两个!你怎么知道错误中列出了哪一个?

右键单击它们中的每一个并选择Properties。在General选项卡上,您将看到Application ID,它应该与错误消息中的AppID匹配。(AppID)如果您在ID 为 10016 和多个CLSID的(CLSID)事件查看器(Event Viewer)中遇到错误,则可能需要修复两个RuntimeBrokers 。就我而言,我只需要修复一个。

第 4 步 - 正确的权限

最后,我们需要修改权限。在RuntimeBroker属性窗口中,单击安全(Security)选项卡。

Launch and Activation Permissions下的Edit按钮应该是可点击的。如果它显示为灰色,则PowerShell脚本未正常运行。单击编辑时,您可能会看到一个弹出对话框,警告您有关无法识别的权限。

在这里你不想点击Remove。只需单击取消(Cancel)按钮。现在您将看到默认帐户列表,并且您可能还会看到列出的帐户未知(Account Unknown)

您要确保将“未知帐户”(Account Unknown)保持原样。不要删除它。此时,您应该留下ALL APPLICATION PACKAGESSELF。现在我们必须添加两个帐户。单击Add并输入System然后单击Check Names。单击确定(OK),它将将该帐户添加到列表中。

再次单击添加(Add),这次输入本地服务(Local Service)并按照相同的步骤操作。

添加两者后,一次单击一个,然后选择Allow下的(Allow)Local LaunchLocal Activation复选框。就是这样!现在继续并重新启动您的计算机,您应该不再看到该错误出现在事件视图(Event View)日志中。享受!



About the author

拥有超过 10 年经验的发烧友工程师和音频产品专家。我专注于从头到尾创造优质的音乐扬声器和耳机。我是解决音频问题以及设计新扬声器和耳机系统的专家。我的经验不仅仅是制造好产品。我也热衷于帮助他人成为最好的自己,无论是通过教育还是社区服务。



Related posts