最近在帮一台旧的 NB 还原 Windows 7 后来,Windows Update 一直卡在无法将 KB4534310、KB4539601 这两个 KB 装上,不管装哪一个都会出现 8024200D 错误,爬文测试了两天,总算解决。
先讲结果,主要的问题是因为少装了 KB4524157,因此只要补上这个更新,即可正常安装 KB4534310、KB4539601 这两个 KB。至于为什么会漏装 KB4524157,我也不确定,猜想是 Windows Update 的判断机制存在着一些问题。
在国外 Sysnative 论坛有不少求助 Windows Update 错误的文章,解决方式都是先透过 Dism 安装无法安装的 KB,再去调阅 CBS.log 查看出错的原因为何,进而排除掉问题。下面以我这次安装 KB4534310 遇到 8024200D 为例:
◎ 首先下载 KB4534310 的.msu 档。
◎ 将其放在特定目录,下面以 “Ç:\温度” 为例。
◎ 以系统管理员身分执行 cmd,并切换到 C:\温度。
◎ 将 .msu 档解开。
expand windows6.1-kb4534310-x64_4dc78a6eeb14e2eac1ede7381f4a93658c8e2cdc.msu -f:* C:\temp
◎ 透过 Dism 安装。
DISM.exe /Online /Add-Package /PackagePath:C:\temp\Windows6.1-KB4534310-x64.cab
◎ 安装过程应该同样会跳出错误,接着开启 C:\WindowsLogsCBSCBS.log 档,检查错误内容。以这次为例,可以找到以下错误:
2020-10-07 10:00:01, Info CBS Failed to find file: amd64_microsoft-windows-t..s-clientactivexcore_31bf3856ad364e35_7.2.7601.24513_none_483bacf91f1898dd\mstscax.dll [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND] 2020-10-07 10:00:01, Info CBS Failed to gather all required files. [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND] 2020-10-07 10:00:01, Info CBS Failed to gather all missing files for package: Package_for_RollupFix~31bf3856ad364e35~amd64~~7601.24544.1.9 [HRESULT = 0x80070002 - ERROR_FILE_NOT_FOUND]
是惜的可比性,接下来我不知道要怎么藉由这些错误讯息,去查到所缺的 KB 档为何,论坛上的文章,都是提问者提供 CBS 档后,回文者会点出关键的错误的讯息,接着并指示可以安装某某 KB 后,再试试看。我这次就是尝试过不少 log 中的关键字去咕狗,但最后仍是只找到 Sysnative 上的讨论串,告知要去下载 KB4524157,真可惜~。
【參考連結】
兄弟,和我的情况一样,然后我下载了KB4524157安装包,但是安装不成功,显示更新没有安装。请问是什么原因呢?
这我就不清楚了,或许可以去找安装 log 厘清原因。
情况和博主介绍的一样。先下载安装KB4524157,再下载安装KB4534310/4539601,安装历史记录显示3个KB都成功,但已安装更新列表中仅显示KB4539601,其它2个KB均未显示。再尝试安装后2个KB,弹窗提示该更新不适合本机。还是搞不懂!
在某些情况下,已安装的更新不会在「更新记录」中显示,但会在「已安装的更新」显示,不过看起来你遇到的状况是颠倒的,这我倒没遇过,呵。
和我的情况一样,整整三天无果,决定放弃了,看到了本文,解决了!感谢!‘
不客气 🙂
非常感谢,经过数周的搜寻,您终于给了我解决方案
感谢您的分享,它是第一次使用
不客气. 🙂