打开事件查看器提示MMC无法创建管理单元的解决思路

最近遇到一个问题,打开autocad2023提示"acgmd.dll ARX命令中发生异常"。

本想打开事件查看器看有无相关的错误日志,结果事件查看器也打不开,提示:

MMC无法创建管理单元。此管理单元可能没有正确安装。 名称:事件查看器 CLSID:FX:{b05566ad-fe9c-4363-be05-7a4cbb7cb510}

如果说只是autocad2023出问题,可以考虑windows功能里取消勾选.Net Framework 3.5重启再勾选上,但事件查看器并不依赖默认不启用的.Net3.5。

实际上也尝试过取消勾选了,但重启后.Net 3.5还是勾选状态,cbs.log日志里一堆错误。

考虑文件或注册表权限有问题,但用procmon监控打开事件查看器时结果为Access Denied的日志,并没有发现什么可疑的。

遇到疑难的系统杂症,有个比较无脑的解决方法,就是用原版系统镜像升级安装修复,可以解决大部分系统问题。

哈,然后问题来了。已经升级安装过了,上面的错误居然还存在!!!难不成升级安装还漏掉了什么系统文件或注册表没修复?

再次用Procmon分析打开事件查看器时的Load Image事件,对比正常系统:

发现从sxs.dll开始,跟正常系统有点不一样。于是选中sxs.dll,去掉Load Image过滤器,从sxs.dll往下一一对比,找到可疑点:

那就是故障电脑的mmc.exe在读取machine.config时,一下子就提示END OF FILE。Detail里也可以看出文件大小为0。于是右击Jump To...到文件位置,用记事本编辑该文件,发现文件内容是空的!!!

这个文件出问题时,可以用同目录的machine.config.default替换。于是复制一个machine.config.default副本,改名machine.config。

然后事件查看器奇迹般打开了!打开autocad 2023也没错误提示了!

本篇到此结束,有兴趣的自己研究。

相关推荐
埃博拉酱2 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
唐宋元明清21883 天前
.NET 本地Db数据库-技术方案选型
windows·c#
加号33 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
tryCbest3 天前
Windows环境下配置pip镜像源
windows·pip
呉師傅3 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
百事牛科技3 天前
保护文档安全:PDF限制功能详解与实操
windows·pdf
一个人旅程~3 天前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
一个假的前端男3 天前
[特殊字符] Flutter 安装完整指南 Windows—— 2026最新版
windows·flutter
倚肆3 天前
在 Windows Docker 中安装并配置 Nginx (映射 Windows 端口与路径)
windows·nginx·docker
破无差3 天前
拯救你的C盘
windows