大家知道为了强制用户更新系统补丁,Windows 10已经关闭用户手动停止更新选项。这样在微软发布系统更新后,Windows 10就会自动在后台安装更新,但是在安装某些更新的时候可能会出现无法成功安装的提示。那么在出现更新错误的时候我们该怎么进行修复?
图1 Windows 10更新出错
图2 关闭“更新来自多个位置”选项
小提示:
系统更新除了使用P2P特性外,在Windows 10中硬件驱动升级也作为系统更新一部分,因为驱动安装需要管理员权限。如果在安装驱动更新时提示错误,原因大多是由于用户用户账户控制在作怪。可以尝试在搜框输入“UAC”,打开用户账户控制设置,将安全级别设置为“从不通知”即可(图3)。
图3 UAC设置为“从不通知”
更新缓存文件出错导致
默认倩况下,Windows 10更新缓存文件保存在“C:\Windows\SoftwareDistribution”,因此只要删除其下文件即可。但是这些文件会被系统更新组件使用,因此需要先进入组策略编辑器,依次展开“计算机配置→管理模板→windows组件→Windows更新”,将配置自动更新设置为“禁用”(图4)。
图4 设置自动更新为禁用
接着就可以打开“C:\Windows\SoftwareDistribution”,将其中“datastore”和“download”目录里的文件全部删除,接着再进入组策略设置将将配置自动更新设置为“未配置”,这样重启后就可以继续安装系统更新了(图5)。
图5 删除更新缓存文件
小提示 :
由于Windows 10更新组件本身也会自动升级,对于最新周年版(10.0.14393)及以上用户,在尝试上述上述文件时,系统可能还会提示某些文件正被系统使用无法删除。此时可以先启动命令提示符依次输入“net stop bits”、“net stop wuauserv”、“net stop appidsvc”、“net stop cryptsvc”,停止这几个和系统更新相关的服务,然后再进入C:\ProgramData\Application Data\Microsoft\Network\Downloader、C:\Windows\System32\catroot2删除其下全部文件,重启后再次更新系统即可(图6)。
图6 删除更新相关文件
系统文件出错导致
首先以管理员身份启动命令提示符,接着输入“Dism /Online /Cleanup-Image /ScanHealth”,该命令会检查系统文件是否存在错误,如果提示错误则继续输入“Dism /Online /Cleanup-Image /CheckHealth”,该命令会自动检查准备用来修复的安装源是否存在错误。如果屏幕返回结果提示可以修复,那么继续输入“DISM /Online /Cleanup-Image /RestoreHealth”,该命令是通过DISM修复受损的Windows文件(图7)。
图7 使用DISM命令修复受损的Windows文件
最后输入“SFC /scannow”,该命令会对系统文件进行全面扫描,扫描所有保护的系统文件的完整性,并使用正确的 Microsoft 版本替换不正确的版本。完成上述操作后再次安装系统更新即可解决更新安装故障(图8)。
图8 扫描系统文件
小提示:
图9 使用故障诊断程序诊断并修复更新故障
全部评论