此问题困扰了我很长一段之间,在试过网上各种办法都无果,并且DISM提示193错误,SFC无法修复,貌似除了重装系统没有其他方法
所幸之后从外网的一个网站上得到灵感,原因很可能是系统关键DLL文件损坏,但是在试此方式之前,我还是建议先去试一下网上的其他方法啊,如果都不能解决可以参照本文的解决方法。
1.尝试更新,打开设置-更新与安全-检查更新,正常情况下会得到0x800700c1的报错
2.打开C:\Windows\Logs\CBS目录下的CBS.log文件,看看刚才的错误信息,以我的为例,如下:
2019-11-03 12:58:07, Info CBS Failed to load DPX DLL from path: C:\WINDOWS\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.17763.611_none_7e4462794cdfa3dd\dpx.dll [HRESULT = 0x800700c1 - ERROR_BAD_EXE_FORMAT]
2019-11-03 12:58:07, Info CBS Failed to load DPX DLL. [HRESULT = 0x800700c1 - ERROR_BAD_EXE_FORMAT]
2019-11-03 12:58:07, Info CBS Failed to initialize the Core DLL: C:\WINDOWS\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.17763.611_none_7e4462794cdfa3dd\\cbscore.dll [HRESULT = 0x800700c1 - ERROR_BAD_EXE_FORMAT
从上面的信息可以知道是 C:\WINDOWS\winsxs\amd64_microsoft-windows-servicingstack_31bf3856ad364e35_10.0.17763.611_none_7e4462794cdfa3dd目录下的dpx.dll和cbscore.dll出了问题,当然不同的人可能损坏的文件不同,出现差异是正常的,如果没有类似信息,可能错误的原因与此不同。
3.查看自己系统的版本号,之后找到对应版本的文件替换即可,建议用win10官方的易升进行更新
备注:替换过程中可能涉及到权限问题,网上有很多解决方法,这里不赘述,至于怎么得到对应版本的文件,我是比较幸运,室友的电脑版本刚好和我的一致,如果没有认识的人有相同版本号,我也不清楚不同版本的是否可行,建议备份尝试。还有一个不清楚是否可行的方法:如果有支持win to go的U盘或者额外的电脑可以去微软官网下载对应版本并安装,从中找到对应文件复制过来替换。