KB5034441是什么
KB5034441:适用于 Windows 10 版本 21H2 和 22H2 的 Windows 恢复环境更新:2024 年 1 月 9 日
此更新解决了一个安全漏洞,该漏洞可能允许攻击者使用 Windows 恢复环境 (WinRE) 绕过 BitLocker 加密。
为什么会出现0x80070643错误
某些电脑可能没有足够大的恢复分区来完成此更新。 因此,WinRE 更新可能会失败。 你将收到错误消息0x80070643错误
解决方案
操作准备
下载好你所用的Win10/Win11原版ISO镜像备用
提前制作好WinPE启动盘或任意能启动WinPE的安装环境并确保PE环境有你使用的硬盘的驱动(对于虚拟机Virtio/SCSI而言,如果没有请切换至IDE或SATA)
步骤一:禁用WinRE
在带管理员的CMD或Powershell中执行reagentc /disable
即可关闭WinRE
步骤二:缩小相关分区
方法一:直接使用diskpart重建分区(微软官方方法)
在带管理员的CMD或Powershell中依次执行
diskpart
list disk
请发挥你的主观能动性选择你当前的系统盘,假设你的系统盘ID为0(系统盘ID从0开始),执行
sel disk 0
list part
请再次发挥你的主观能动性选择紧邻你的WinRE分区的分区(一般为系统分区),假设你的系统分区ID为2(分区ID从1开始),执行
sel part 2
shrink desired=1024
如果你非常幸运所选分区的末尾有足够的空间进行缩小,那么你可以成功执行这条命令将邻居分区缩小1GB,但是相当一部分人的末尾分区会有诸如虚拟内存等信息,而造成缩小失败,如遇此类问题请使用方法二
方法二:使用WinPE+Diskgenius(更为通用的方法)
使用准备好的WinPE起动介质启动系统,再WinPE的Diskgenius中的调整分区大小功能对方法一中的邻居分区进行调整
若遇到bitmap标记已使用的分区为未使用簇这类问题,请在PE的CMD中执行chkdsk /x /f d:并重新调整分区大小(假设PE环境中你的系统盘盘符为D)
步骤三:删除并重建WinRE分区
退出PE重新进入系统后,在带管理员的CMD或Powershell中进入diskpart,如步骤一中类似操作选择WinRE分区(步骤一选择的是邻居分区)
执行delete partition override
删除WinRE分区
如果你的磁盘为GPT格式,执行
create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
gpt attributes =0x8000000000000001
重新创建WinRE分区
如果你的磁盘为MBR格式,执行
create partition primary id=27
重新创建WinRE分区
执行完毕后使用format quick fs=ntfs label=”Windows RE tools”
设置WinRE分区格式
步骤四:重启WinRE功能
一般来讲,直接执行reagentc /enable
即可重启WinRE功能,但是你可能会遇到无法找到winre.wim文件错误
解决方法:
使用先前准备好的ISO文件(假设使用是Win10.iso),双击ISO文件将其挂载到资源管理器(若无法自动挂载请自行手动挂载),此处假设挂载后的ISO文件盘符为E
在C盘目录下新建临时文件夹temp
在带管理员的CMD或Powershell中执行dism /mount-wim /wimfile:"E:\sources\install.wim" /index:2 /mountdir:C:\temp\ /readonly
将ISO中的安装镜像挂载
进入C:/temp/Windows/System32/Recovery,你应该看到一个WinRE.wim文件,将其复制到C:/Windows/System32/Recovery
执行reagentc /setreimage /path C:\windows\system32\recovery\winre.wim
为WinRE重新指定映像
再次执行reagentc /enable
即可正常启用WinRE
结语
至此,重新进入Windows Update应该能够正常安装KB5034441更新
Comments | NOTHING