Win10/11更新界面空白,出现错误,请尝试稍后重新打开设置的原因
鸟人飞飞
编辑于 2023年11月01日 22:12
收录于文集
共109篇

最近某网友的win11 x64电脑在系统更新时遇到了这样的问题:

打开windows更新界面一直转圈加载,或者提示“出现错误。请尝试稍后重新打开设置”。

远程后检查了windows update服务是可以正常启动的。然后又检查了更新的组策略设置:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate

上面的注册表被添加了一堆阻止正常更新的选项,导出备份后删除了这个WindowsUpdate注册表项,但问题并没有解决。

  • 检查了映像劫持,是正常的。

  • 重命名了SoftwareDistribution,问题还没解决。

  • 运行了疑难解答里的windows 更新,问题还是没解决。

  • sfc /scannow命令能正常执行,没有发现错误。

  • Background Intelligent Transfer Service服务能正常启动。

之后查看系统日志,发现了可疑日志:

UsoSvc 服务因下列错误而停止:  拒绝访问。

这个UsoSvc服务在正常电脑显示名称是“更新 Orchestrator 服务”,启动类型是“自动(延迟启动)”,服务描述是:

管理 Windows 更新。如果已停止,你的设备将无法下载和安装最新更新。

这样看来更新问题基本可以确定跟这个服务有关。于是services.msc里手动启动这个服务:

也是“错误5:拒绝访问”。用NSudo启用全部特权运行的services.msc也启动不了这个服务。于是用procmon监控command line包含usosvc的事件,一下子找到问题所在:

svchost.exe进程访问usosvc.dll的结果是ACCESS DENIED。检查文件属性,发现无法查看文件权限。

先更改所有者为管理员组,保存退出后重新打开权限,发现很多用户被设置了拒绝访问权限(估计是某些禁用更新工具搞鬼)。

于是把拒绝权限都删了,再把所有者改回“NT SERVICE\TrustedInstaller”,更新界面无法正常显示的问题就解决了!

至于usosvc的显示名称和描述空白问题,参考正常服务注册表Services\UsoSvc右侧的DisplayName和Description修改即可。