今天早上打开机器发现直接蓝屏,报错代码:CRITICAL_PROCESS_DIED。百度反馈打开windows的事件查看器看看有没有具体的报错日志再详细修复。打开事件查看器,点击windows日志,找到系统,发现有一个错误,虽然不知道是不是这个导致的蓝屏,但是最好还是修复一下。点击打开常规信息如下:

应用程序-特定 权限设置并未向在应用程序容器 不可用 SID (不可用)中运行的地址 LocalHost (使用 LRPC) 中的用户 DESKTOP-CF89SC1\Administrator SID (S-1-5-21-1072606511-1857501055-565917166-500)授予针对 CLSID 为
{2593F8B9-4EAF-457C-B68A-50F6B8EA6B54}
、APPID 为
{15C20B67-12E7-4BB6-92BB-7AFF07997402}
的 COM 服务器应用程序的 本地 激活 权限。此安全权限可以使用组件服务管理工具进行修改。

1、给对应注册表赋权

根据如上提示,需要给CLSID名为{2593F8B9-4EAF-457C-B68A-50F6B8EA6B54}和APPID为{15C20B67-12E7-4BB6-92BB-7AFF07997402}的注册表文件夹进行赋权。

首先使用win+R打开运行,输入regedit就可以进入注册表了。其中CLSID的目录在HKEY_CLASSES_ROOT\CLSID\{2593f8b9-4eaf-457c-b68a-50f6b8ea6b54},APPID的目录在:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID\{15c20b67-12e7-4bb6-92bb-7aff07997402}

找到如上对应两个注册表文件夹,右键选择注册表文件夹的权限,点击高级,更改所有者为当前用户,例如Administrator,或更改为当前用户组也行,例如:Administrators,接着勾选替换子容器和对象的所有者。应用确定。接着返回刚刚的权限页面,在上方的组或用户名中添加当前用户名的账号并赋予完全控制权限。appid也是同上设置权限。

2、给对应组件赋权

这一步需要在第一步做完后重启电脑再往下

再次打开win+R,输入comexp.msc进入组件服务,依次点击 组件服务->计算机->我的电脑->DCOM配置

找到刚刚报错的组件,即组件应用程序ID为{15C20B67-12E7-4BB6-92BB-7AFF07997402}的组件,可能需要一个一个找,我这里的组件叫RuntimeBroker,右击属性可以看到应用程序id,也有可能不同的系统这个组件名称不同,需要自行查找。接着点击启动和激活权限,选择自定义,点击编辑,添加用户:Everyone 给这个用户允许本地启动和本地激活权限。接着点击访问权限和配置权限,都选择自定义,编辑添加Everyone用户即可并赋予本地访问权限和完全控制。

完成以上操作后重启电脑,打开事件查看器,清除日志,然后打开steam,发现启动正常,且事件查看器没有任何报错信息。