KB4493440 安装中遇到错误 0x80240034 的解决方法

升级到Win 10

家里的老本运行了多年的Win 7之后,终于升级成了8.1,开心了一段时间。但是8.1有很多的小问题,比如它有两套界面,所谓的Desktop和Metro,UI的字体硕大奇丑,色块充满了微软在Nokia时代的风格,而我想要的只是一个安安静静的操作系统而已。

让我萌发了升级到Win 10的念头,是因为无论是Edge浏览器还是VS Code都会用一个横幅无时无刻地提醒我Win 8.1的支持即将结束,请我尽快升级。

烦不胜烦,好在公司的电脑用的都是Win 10,既然这么大个企业都从7升上来了,那我也没有必要抱残守缺,随大流好了。

于是找到了之前在Win 7的时候就下载的Win 10升级工具,但是当时不知道为什么,总是失败,后来升级了Win 8.1我也没有把它当回事,今天就直接拿出来抱着试试看的心情双击使用了一下,没想到竟然轻易就成功了。

而且多年来微软的深刻技术竟然体现在很多的细节上,虽然许多人都表示充满了咖喱味的Windows不好用,微软要完之类的,但至少就今天的升级体验来看,非常完美。

之前从7到8.1的时候,我的Office系列没了,Adobe Acrobat也不见了,设置过的IIS和共享文件夹都要重新来过。今天从8.1到10却无缝衔接,安装的软件包括浏览器的浏览记录都一如既往的保存了下来,机器上IIS的网站也在,共享文件夹的属性完美继承,其它机器什么都不用更改就能直接继续访问。

唯一需要做的就是把我的网络的IP地址重新从自动获取改回到静态,然后升级安装补丁------问题来了:

补丁KB4493440

当安装了若干个补丁,来到KB4493440,即2019-04 Cumulative Update for Windows 10 Version 1709的时候,系统提示错误,大意是说你的系统缺乏一系列的补丁保护,已经out了,很危险,请点击下面的按钮。

下面的按钮写着重试,就在反复的重试与失败中经历了两个多小时的挣扎。

问题

发生的问题在于安装到KB4493440的时候,总是出现开始安装,然后就会报0x80240034的错误代码。

去已经安装的补丁列表中看了一眼,可以看到这个KB4493440已经于今日安装成功了。

在补丁历史中,却能看到这个补丁是安装失败的状态,且后面会有一个括号,里面的数字代表重试的次数,我今天最多试了12次。

尝试去微软的官网手动下载这个高达1200MB的补丁,安装运行的时候弹窗,说该补丁已经安装。

尝试解决

好吧,那就Google一下,看看都有什么解决方案。

按照本站和微软非常废柴的社区上的所有指导,依次尝试了以下方法,都无功而返:

  • 使用Win10内置的Windows Update Troubleshooter for Windows 10对自动更新进行故障检测

  • 用管理员权限的cmd命令检查文件完整性 - sfc/scannow

  • 用以下的管理员权限的cmd命令来重启相关服务,并清零补丁包列表:

  • net stop wuauserv

    net stop cryptSvc

    net stop bits

    net stop msiserver

    Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old

    Ren C:\Windows\System32\catroot2 Catroot2.old

    net start msiserver

    net start wuauserv

    net start cryptSvc

    net start bits

  • 用以下的管理员权限的cmd命令来检查相关组件完整性:

  • Dism /Online /Cleanup-Image /ScanHealth

    Dism /Online /Cleanup-Image /CheckHealth

    Dism /Online /Cleanup-Image /RestoreHealth

  • 手动卸载KB4493440后,重新执行自动更新

当然,以上每一步操作之后,都重启了计算机,每次都怀着激动的心情希望能够见证奇迹的发生。

可惜,奇迹没有出现,鲜红的报错信息依旧刺眼。

我不甘心,再来!

我当然知道如果格盘重装,从头安装的系统大概率可以解决问题,可实在有心有不甘,就在即将放弃的时候,想到微软补丁的更新方式有若干种:

  • 设置 / 自动更新
  • 去Windows Update Category下载对应的KB补丁包手动安装
  • Powershell里面用Install-Module PSWindowsUpdate命令来安装补丁包
  • Windows 10 Update Assistant

通常来讲呢,这个Windows 10 Update Assistant是给Win 10以前的系统升级到10用的。但是我现在已经是10了,竟然也可以用它来进行版本的升级,即把刚从8.1升级到1709版本的Win 10升级到最新的22H2.

当然,这个过程旷日持久,因为需要下载好几十个GB的补丁,一点点安装。

这其实无所谓,只要进度条在走,装多久都行。

下载运行,过了大概一个多小时回来,系统完成了升级,Win 10已经是22H2版本,这时候再去设置的升级那里自动升级到最新的补丁,就一路都很顺畅了。

为什么写这么一篇

因为我花了两个小时搜索互联网,一篇有用的教程和指导都没有。我好不容易踩了坑,又找到了脱坑的方法,就写一篇在这里造福有缘的各位吧。

救人一命胜造七级浮屠,善哉!

相关推荐
阿白的白日梦3 天前
winget基础管理---更新/修改源为国内源
windows
埃博拉酱7 天前
VS Code Remote SSH 连接 Windows 服务器卡在"下载 VS Code 服务器":prcdn DNS 解析失败的诊断与 BITS 断点续传
windows·ssh·visual studio code
唐宋元明清21888 天前
.NET 本地Db数据库-技术方案选型
windows·c#
加号38 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
tryCbest8 天前
Windows环境下配置pip镜像源
windows·pip
呉師傅8 天前
火狐浏览器报错配置文件缺失如何解决#操作技巧#
运维·网络·windows·电脑
百事牛科技8 天前
保护文档安全:PDF限制功能详解与实操
windows·pdf
一个人旅程~8 天前
如何用命令行把win10/win11设置为长期暂停更新?
linux·windows·经验分享·电脑
一个假的前端男8 天前
[特殊字符] Flutter 安装完整指南 Windows—— 2026最新版
windows·flutter
倚肆8 天前
在 Windows Docker 中安装并配置 Nginx (映射 Windows 端口与路径)
windows·nginx·docker