Windows 打不开服务、设备管理器等 .msc 文件

问题

发现是 mmc.exe 不工作了,“.msc 文件打开方式”的系统注册项是正常的。

sfc/dism/chkdsk 三件套,无果

sfc.exe /scannow
DISM.exe /Online /Cleanup-image /scanhealth
DISM.exe /Online /Cleanup-image /checkhealth
DISM.exe /Online /Cleanup-image /restorehealth

确实是显示发现了问题并修复,但是结果还是打不开。

chkdsk /f /r

用 chkdsk 检查了半个小时,没效果。

尝试过注册 dll,无果

此链接 建议加载必要的 dll:

Regsvr32 Msxml.dll
Regsvr32 Msxml2.dll
Regsvr32 Msxml3.dll

结果加载 msxml2.dll 时报错。重启之后加载 msxml.dll 也报错。只有 msxml3.dll 能成功加载。这个提问者描述了 一样的情况

修复 Microsoft Visual C++ Redistributable

最后是参考 这篇文章

在“控制面板 > 卸载程序”里面,找到所有和 Microsoft Visual C++ Redistributable 相关的安装程序,点击修复。期间可能会发生修复错误,提示没有修改某个文件的权限。进 C:\Windows\system32 里面去看,发现里面有一些 exe 和 dll 文件是指向为空的 symlink。把这些文件全部删掉,然后对每个 Microsoft Visual C++ Redistributable 安装程序都点开修复,之后 mmc.exe 就能正常打开了。