已经不止一次遇到系统无法在线升级和微软商店无法下载,报0x80004002错误,发现原因是由于DoSvc无法启动导致的问题,通过DoSvc注册表对比发现多了一个Parameters项:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DoSvc\Parameters]
如果有Parameters项则会通过HKLM\System\CurrentControlSet\Services\DoSvc\Parameters\ServiceDll去加载对应DLL,但又没有ServiceDll项导致启动失败。
目前不知道谁写的Parameters项,网络上有不少求助,但没有可用的有效方案,解决方案删除Parameters项即可。