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 就能正常打开了。