声明
吃水不忘挖井人,感谢互联网。转载于:support.microsoft.com/en-us/help/947821/fix-windows-update-errors-by-using-the-dism-or-system-update-readiness,本文只做翻译及对中文进行优化。
描述
如果存在损坏错误,则 Windows 更新和 Service Pack 可能无法安装。例如,如果系统文件已损坏,则可能不会安装更新。DISM 或 System Update Readiness tool 可以帮助修复某些 Windows 损坏错误。
对于 Windows 10,Windows 8.1,Windows 8,Windows Server 2012 R2 或 Windows Server 2012 要解决此问题,请使用部署映像服务和管理(DISM)工具。然后,再次安装 Windows 更新或 Service Pack。
工具
DISM
System Update Readiness tool
方法
以管理员身份运行"命令提示符(CMD)",根据提示执行相关命令:
DISM.exe /Online /Cleanup-image /Restorehealth
注意:DISM 需要使用 Windows Update 来提供修复损坏所需的文件。但是,如果 Windows Update 客户端已损坏,需使用 Windows 安装程序来修复,或使用网络共享或可移动媒体(例如Windows DVD)中的 WindowsWinSxS 作为源。以上命令应改为以下命令:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
提示:请将 C:RepairSourceWindows 替换为修复源的路径。
sfc /scannow
关闭命令提示符(CMD),然后再次运行 Windows Update。
DISM 将会创建一个日志文件,记录该工具发现或解决的所有问题。该日志文件位于:%windir%/Logs/CBS/CBS.log。
提示:%windir% 是 Windows 的安装文件夹。通常,%windir% 文件夹=C:Windows。
如何修复 CheckSUR.log 中发现的错误
打开 %systemroot%LogsCBSCheckSUR.log
提示: %systemroot% 用于保存 Windows 所在的文件夹。通常,%systemroot% 文件夹=C:Windows。
分析日志:确定无法修复的软件包。例如,可能会在日志文件中找到以下内容:
摘要:
执行的秒数:264
发现3错误
CBS MUM缺少总数:3
不可用的修复文件:
servicing \ packages \ Package_for_KB958690_sc_0〜31bf3856ad364e35〜amd64 ~~ 6.0.1.6.mum
...
在以上这种情况下,损坏的程序包是KB958690。
从Microsoft下载中心或Microsoft更新目录下载该程序包。
将程序包(.msu)复制到 %systemroot%CheckSURpackages 文件夹下。
提示:默认情况下,该目录不存在,需要手动创建目录。
重新运行 System Update Readiness tool。