Windows10更新失败 错误 0x80070643、KB5034441的原因分析和几个解决方法

您所在的位置:网站首页 淘宝通用好评怎么写 Windows10更新失败 错误 0x80070643、KB5034441的原因分析和几个解决方法

Windows10更新失败 错误 0x80070643、KB5034441的原因分析和几个解决方法

2024-04-20 08:35| 来源: 网络整理| 查看: 265

看到这文章,估计你也遇到了0x80070643、KB5034441更新失败

Windows10更新失败 错误 0x80070643

重试

折腾半天最后放弃了,不想重装系统,但是把原因分析一下,记录备查。说不定哪一天再来折腾。

第一次失败:

安装最新的 .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, 2024https://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 attackersto bypass BitLocker encryption by using Windows Recovery Environment (WinRE).Some computers might not have a recovery partition that is large enough tocomplete this update. Because of this, the update for WinRE might fail.Because of an issue in the error code handling routine, you might receivethe following error message instead of the expected error message when thereis insufficient disk space:

0x80070643 – ERROR_INSTALL_FAILURE

意思就是,KB5034441用于修复某个位于WinRE中BitLocker相关的安全漏洞,当「恢复分区」空间太小时,可能导致KB5034441安装失败。由于另一个小问题,安装失败时并未提示「恢复分区磁盘空间不足」,只提示0x80070643错。你就说,坑不坑吧。

幸好,前述URL就此可能的失败给了解决方案:

KB5028997: Instructions to manually resize your partition to install the WinRE updatehttps://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 /inforeagentc /disablediskpartlist disk

select disk 0

这一步不要照抄,要根据实际情况选「恢复分区」所在硬盘,可根据”list disk”显示的硬盘大小排除干扰。

list part

Partition ### Type Size Offset————- —————- ——- ——-Partition 1 System 100 MB 1024 KBPartition 2 Reserved 16 MB 101 MBPartition 3 Primary 223 GB 117 MBPartition 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-bfd50179d6acgpt 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 MediaVolume 1 C NTFS Partition 127 GB Healthy BootVolume 2 FAT32 Partition 100 MB Healthy System* Volume 4 Windows RE NTFS Partition 810 MB Healthy Hidden

这一步确认「恢复分区」已成功扩容至810MB。

exitreagentc /enablereagentc /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都失败的。我的磁盘但是安装系统没有考虑,就是木有创建恢复分区。所以今天就不折腾了。暂记!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3