看到这文章,估计你也遇到了0x80070643、KB5034441更新失败
Windows10更新失败 错误 0x80070643
重试
折腾半天最后放弃了,不想重装系统,但是把原因分析一下,记录备查。说不定哪一天再来折腾。
第一次失败:
1. 安装最新的 .NET Framework
.Net Framework 在系统更新的安装中起着重要作用。如果计算机上的 .NET Framework 丢失或损坏,则可能无法安装更新。您应该从 Microsoft 下载最新的 .NET Framework 并将其安装在您的计算机上。下载并安装 .NET Framework:
我。转到 Microsoft 的 .NET Framework 下载网站。
ii. 单击最新版本的 .NET Framework。
安装了NDP481-Web.exe
安装了dotnet-sdk-8.0.101-win-x64.exe
重启几次仍然失败。
第二次失败:
通过DISM命令来安装,不过用户首先需要获取补丁的下载路径。这里提供一种通用解决方法,命令可自动查找更新文件路径,以后再遇到同样的问题,只需要直接运行命令即可。
方法如下:
1、首先按Win X或者右键单击开始按钮,打开“命令提示符(管理员)”;
2、输入下面的命令(复制粘贴)回车即可:
for /F "tokens=*" %F in ('dir %windir%\SoftwareDistribution\Download\*KB5034441* /s /b') do ( dism /online /add-package/packagepath:"%F")
注意:请手动将“更新编号”替换为实际的补丁编号。
以KB5034441为例,实际运行命令为:
for /F "tokens=*" %F in ('dir %windir%\SoftwareDistribution\Download\*KB5034441* /s /b') do ( dism /online /add-package /packagepath:"%F")
以上重新更新仍然0x80070643错误。
最后的最后查找Windows日志
找到日志文件eventvwr.msc中可看到此次补丁安装失败的日志,但未提供有效帮助。可去下列位置查看补丁安装情况:
Settings->Update & Security->Windows Update->View update history
设置->更新和安全->Windows更新->查看更新历史记录
在上述位置同样提示安装KB5034441失败,有个链接指向该补丁的介绍:
KB5034441: Windows Recovery Environment update for Windows 10, version 21H2 and 22H2: January 9, 2024
https://support.microsoft.com/en-us/topic/kb5034441-windows-recovery-environment-update-for-windows-10-version-21h2-and-22h2-january-9-2024-62c04204-aaa5-4fee-a02a-2fdea17075a8
其中有这么一段内容:
This update addresses a security vulnerability that could allow attackers
to bypass BitLocker encryption by using Windows Recovery Environment (WinRE).
Some computers might not have a recovery partition that is large enough to
complete this update. Because of this, the update for WinRE might fail.
Because of an issue in the error code handling routine, you might receive
the following error message instead of the expected error message when there
is insufficient disk space:
0x80070643 – ERROR_INSTALL_FAILURE
意思就是,KB5034441用于修复某个位于WinRE中BitLocker相关的安全漏洞,当「恢复分区」空间太小时,可能导致KB5034441安装失败。由于另一个小问题,安装失败时
并未提示「恢复分区磁盘空间不足」,只提示0x80070643错。你就说,坑不坑吧。
幸好,前述URL就此可能的失败给了解决方案:
KB5028997: Instructions to manually resize your partition to install the WinRE update
https://support.microsoft.com/en-us/topic/kb5028997-instructions-to-manually-resize-your-partition-to-install-the-winre-update-400faa27-9343-461c-ada9-24c8229763bf
非LTSB版Win10的「恢复分区」一般紧跟「系统分区」之后,在KB5034441出场前,大约559MB。解决方案是,收缩「系统分区」,扩容「恢复分区」,多出250MB即可。此操作居然不要求离线处理,可在线热扩容「恢复分区」。此操作必于高危操作,非专业人员不要自行处理,专业人员请认真阅读前述URL,谨慎执行每一步。我的磁盘未创建该恢复分区。所以不想折腾了…….
喜欢的话可以去官网查看资料,官网地址参考
KB5028997:手动调整分区大小以安装 WinRE 更新的说明 - Microsoft 支持
打开管理员权限的cmd,在其中执行如下的命令:
————————————————————————–
reagentc /info
reagentc /disable
diskpart
list disk
select disk 0
这一步不要照抄,要根据实际情况选「恢复分区」所在硬盘,可根据”list disk”显示的硬盘大小排除干扰。
list part
Partition ### Type Size Offset
————- —————- ——- ——-
Partition 1 System 100 MB 1024 KB
Partition 2 Reserved 16 MB 101 MB
Partition 3 Primary 223 GB 117 MB
Partition 4 Recovery 559 MB 127 GB
上述显示表明,3号分区是「系统分区」,即C盘所在分区,4号分区是「恢复分区」
select partition 3
这一步不要照抄,要选「系统分区」
shrink desired=250 minimum=250
这一步在收缩「系统分区」,收缩250MB,将来用于「恢复分区」
select partition 4
这一步不要照抄,要选「恢复分区」
delete partition override
list disk
Disk ### Status Size Free Dyn gpt
——– ————- ——- ——- — —
* Disk 0 Online 128 GB 810 MB *
上述显示表明硬盘分区表用的是”GUID Partition Table (GPT)”,另一种是”Master Boot Record (MBR)”。现在常见GPT,少见MBR。
假设碰上GPT,执行:
create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
gpt attributes =0x8000000000000001
假设碰上MBR,执行:
create partition primary id=27
无论GPT、MBR,后续操作都一样。
format quick fs=ntfs label=”Windows RE tools”
list vol
Volume ### Ltr Label Fs Type Size Status Info
———- — ———– —– ———- ——- ——— ——–
Volume 0 D DVD-ROM 0 B No Media
Volume 1 C NTFS Partition 127 GB Healthy Boot
Volume 2 FAT32 Partition 100 MB Healthy System
* Volume 4 Windows RE NTFS Partition 810 MB Healthy Hidden
这一步确认「恢复分区」已成功扩容至810MB。
exit
reagentc /enable
reagentc /info
————————————————————————–
一旦「恢复分区」扩容成功,再次安装KB5034441,不会再提示0x80070643错。整个过程,无需重启OS,无需挂WinPE离线处理。
最后,再次提醒,不怕重装系统的可以试试啊,大不了重新安装啊,全新的多好,嫌麻烦的就别折腾了。
KB5034441用于修复某个位于WinRE中BitLocker相关的安全漏洞,当「恢复分区」空间太小时,可能导致KB5034441安装失败。由于另一个小问题,安装失败时
并未提示「恢复分区磁盘空间不足」,只提示0x80070643错。
官方就在这里提示了一下,也无更更多具体说明,有点坑啊
KB5034441:适用于 Windows 10 版本 21H2 和 22H2 的 Windows 恢复环境更新:2024 年 1 月 9 日 - Microsoft 支持
还好有个链接参考KB5028997:手动调整分区大小以安装 WinRE 更新的说明 - Microsoft 支持
https://support.microsoft.com/help/5028997
最后最后分析是我的Windows10的恢复分区空间不够,当然也有同学的恢复分区空间1G都失败的。我的磁盘但是安装系统没有考虑,就是木有创建恢复分区。所以今天就不折腾了。暂记!