💥问题
最近遇到了一些电脑问题,打开某个好久没玩的游戏的时候报错 0xc0000022 错误。

从网上搜了一下,解决方法有两个:
一个是在属性→安全性里面,加上 System、Administrators 和 Users 的权限。一个是检查控制面板→程序和功能→启用或关闭Windows功能里面,旧版组件→DirectPlay是否已经开启。我试了一下这两种方法都对我的情况没有用。
❤解决方法
在很偶然的情况下,我搜到了一个视频找到了解决方法:
【解决windows游戏和程序0xc0000022 错误!】 https://www.bilibili.com/video/BV1qs4y167sM/?share_source=copy_web&vd_source=a06db201a5f7fab5fe54f12bff164f84
这个问题是程序依赖的某些文件没有权限引起的。解决方法是从进程监视器中找到无法访问的文件,然后给当前用户加速读取和执行的权限。
Windows 进程监视器下载地址:https://learn.microsoft.com/zh-cn/sysinternals/downloads/procmon
打开进程监视器,点击头部的漏斗按钮:

输入如图所示的三个条件:
| Column | Relation | Value | Action |
|---|---|---|---|
| Process Name | contains | 你要运行的程序名 | Include |
| Result | is not | SUCCESS | Include |
| Path | ends with | dll | Include |
分别筛选进程名,日志结果,文件路径。

点击 Apply 应用筛选后,点击橡皮檫图标清空日志。

然后再启动无法运行的程序。这时候可以看到,有一个文件 ACCESS DENIED 了。

右键 Jump To 过去,右键→属性→安全→高级,点击权限 Tab 下的继续后,在里面加上 System、Administrators 和 Users 的读取和执行权限就可以了。

然后就可以愉快地玩游戏了…
0 条评论未登录用户
Ctrl or + Enter 评论
