你好。当 Windows 更新卡在 0% 或 5% 时,通常不是更新本身的问题,而是缓存损坏了。Windows 会把临时文件存储在隐藏的文件夹(SoftwareDistribution 和 Catroot2)中。如果这些文件损坏,更新服务就会一直尝试,但实际上没有进展。解决办法是停止更新服务,清理这些文件夹,然后重启服务,让 Windows 重新生成干净的缓存。
按照以下步骤操作:
右键点击开始按钮,选择Windows 终端(管理员)。
复制下面这段代码,粘贴到窗口里,然后按Enter:
Stop-Service wuauserv -Force
Stop-Service bits -Force
Stop-Service cryptsvc -Force
Stop-Service msiserver -Force
Remove-Item "C:\Windows\SoftwareDistribution\*" -Recurse -Force
Remove-Item "C:\Windows\System32\catroot2\*" -Recurse -Force
Start-Service wuauserv
Start-Service bits
Start-Service cryptsvc
Start-Service msiserver
重启电脑。
打开设置 > Windows 更新 > 检查更新。
这样会强制 Windows 丢弃损坏的文件并重新下载。
如果还是卡在 0% 或 5%,可以再运行以下修复命令(同一个 PowerShell 管理员窗口):
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
这些命令会检查并修复可能影响更新的系统文件。
通常这样可以让 Windows 更新恢复正常,无需重装系统。