升级到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版本,这时候再去设置的升级那里自动升级到最新的补丁,就一路都很顺畅了。
为什么写这么一篇
因为我花了两个小时搜索互联网,一篇有用的教程和指导都没有。我好不容易踩了坑,又找到了脱坑的方法,就写一篇在这里造福有缘的各位吧。
救人一命胜造七级浮屠,善哉!