看到這文章,估計你也遇到了0x80070643、KB5034441更新失敗
Windows10更新失敗 錯誤 0x80070643
重試
折騰半天最后放棄了,不想重裝系統(tǒng),但是把原因分析一下,記錄備查。說不定哪一天再來折騰。
第一次失敗:
1. 安裝最新的 .NET Framework
.Net Framework 在系統(tǒng)更新的安裝中起著重要作用。如果計算機上的 .NET Framework 丟失或損壞,則可能無法安裝更新。您應該從 Microsoft 下載最新的 .NET Framework 并將其安裝在您的計算機上。下載并安裝 .NET Framework:
我。轉(zhuǎn)到 Microsoft 的 .NET Framework 下載網(wǎng)站。
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
其中有這么一段內(nèi)容:
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相關(guān)的安全漏洞,當「恢復分區(qū)」空間太小時,可能導致KB5034441安裝失敗。由于另一個小問題,安裝失敗時
并未提示「恢復分區(qū)磁盤空間不足」,只提示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的「恢復分區(qū)」一般緊跟「系統(tǒng)分區(qū)」之后,在KB5034441出場前,大約559MB。解決方案是,收縮「系統(tǒng)分區(qū)」,擴容「恢復分區(qū)」,多出250MB即可。此操作居然不要求離線處理,可在線熱擴容「恢復分區(qū)」。此操作必于高危操作,非專業(yè)人員不要自行處理,專業(yè)人員請認真閱讀前述URL,謹慎執(zhí)行每一步。我的磁盤未創(chuàng)建該恢復分區(qū)。所以不想折騰了…….
喜歡的話可以去官網(wǎng)查看資料,官網(wǎng)地址參考
KB5028997:手動調(diào)整分區(qū)大小以安裝 WinRE 更新的說明 - Microsoft 支持
打開管理員權(quán)限的cmd,在其中執(zhí)行如下的命令:
————————————————————————–
reagentc /info
reagentc /disable
diskpart
list disk
select disk 0
這一步不要照抄,要根據(jù)實際情況選「恢復分區(qū)」所在硬盤,可根據(jù)”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號分區(qū)是「系統(tǒng)分區(qū)」,即C盤所在分區(qū),4號分區(qū)是「恢復分區(qū)」
select partition 3
這一步不要照抄,要選「系統(tǒng)分區(qū)」
shrink desired=250 minimum=250
這一步在收縮「系統(tǒng)分區(qū)」,收縮250MB,將來用于「恢復分區(qū)」
select partition 4
這一步不要照抄,要選「恢復分區(qū)」
delete partition override
list disk
Disk ### Status Size Free Dyn Gpt
——– ————- ——- ——- — —
* Disk 0 Online 128 GB 810 MB *
上述顯示表明硬盤分區(qū)表用的是”GUID Partition Table (GPT)”,另一種是”Master Boot Record (MBR)”。現(xiàn)在常見GPT,少見MBR。
假設碰上GPT,執(zhí)行:
create partition primary id=de94bba4-06d1-4d40-a16a-bfd50179d6ac
gpt attributes =0x8000000000000001
假設碰上MBR,執(zhí)行:
create partition primary id=27
無論GPT、MBR,后續(xù)操作都一樣。
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
這一步確認「恢復分區(qū)」已成功擴容至810MB。
exit
reagentc /enable
reagentc /info
————————————————————————–
一旦「恢復分區(qū)」擴容成功,再次安裝KB5034441,不會再提示0x80070643錯。整個過程,無需重啟OS,無需掛WinPE離線處理。
最后,再次提醒,不怕重裝系統(tǒng)的可以試試啊,大不了重新安裝啊,全新的多好,嫌麻煩的就別折騰了。
KB5034441用于修復某個位于WinRE中BitLocker相關(guān)的安全漏洞,當「恢復分區(qū)」空間太小時,可能導致KB5034441安裝失敗。由于另一個小問題,安裝失敗時
并未提示「恢復分區(qū)磁盤空間不足」,只提示0x80070643錯。
官方就在這里提示了一下,也無更更多具體說明,有點坑啊
KB5034441:適用于 Windows 10 版本 21H2 和 22H2 的 Windows 恢復環(huán)境更新:2024 年 1 月 9 日 - Microsoft 支持
還好有個鏈接參考KB5028997:手動調(diào)整分區(qū)大小以安裝 WinRE 更新的說明 - Microsoft 支持
https://support.microsoft.com/help/5028997
最后最后分析是我的Windows10的恢復分區(qū)空間不夠,當然也有同學的恢復分區(qū)空間1G都失敗的。我的磁盤但是安裝系統(tǒng)沒有考慮,就是木有創(chuàng)建恢復分區(qū)。所以今天就不折騰了。暫記!
微軟推出了免費的文件恢復工具:Windows File Recovery。你可以在 Microsoft Store 中下載(即 Win10 商店中下載)。
注意,該工具僅支持 Win10 version 19041.0 及以上版本,也就是你要升級到最新版本 Win10 2004,才能使用它!
我們刪除文件時,實際上只是將其在硬盤上標記為 “可寫入新數(shù)據(jù)” 而已,這時,如果此時沒有新的數(shù)據(jù)寫入覆蓋該區(qū)域的硬盤塊,那么就可以輕松的將其恢復。
命令格式
結(jié)構(gòu)上來說比較簡單,命令格式為:
解釋:
winfr(調(diào)用該工具的起始命令)
source-drive(源驅(qū)動器)
destination-drive(目標驅(qū)動器)
/switches(調(diào)用的參數(shù))
注意:我們指定的恢復到磁盤,目標的位置和原刪除文件所在的磁盤不能是同一個。比如我們恢復 C 盤刪除的文件不能選擇恢復到 C 盤,可以選擇恢復到 D 盤 E 盤,然后再移動到你要移動的位置即可。
實際操作
現(xiàn)在,我們來給 C 盤中剛剛刪除的幾個 mp3 文件恢復一下,將其恢復到 D 盤,輸入命令:
備注:/r 制定了分段模式之 /n 指定了文件過濾器,即指定恢復了 mp3 文件
更多示例:
恢復 C 盤里某個具體的文件恢復到 E 盤:
恢復 C 盤某個具體圖片至 E 盤:
恢復 C 盤的文檔文件夾至 E 盤:
段模式下的使用語法(/r):
恢復 C 盤下已刪除的 PDF 和 Word 文檔至 E 盤:
恢復 C 盤下包含 “invoice” 文件名的文件至 E 盤:
簽名模式下的使用語法(/x):
建議使用前請使用以下命令查看支持的擴展格式以及文件類型:
恢復 JPEG 和 PNG 文件至 E 盤:
恢復 ZIP 文件至 E 盤:
Windows File Recovery 的文件恢復模式
默認 / 分段 :如果你的硬盤是 NTFS,用這個即可
簽名:如果你的硬盤是 FAT 又或 FAT 和 exFAT 的 U 盤,就選這個
注:如果發(fā)現(xiàn)文件誤刪,應該立刻恢復,這樣成功率是最高的,如果被復寫了,則難以恢復!
微軟推出的自家的恢復文件工具目前是命令行工具,不知道日后會不會推出圖形化工具,不過我個人認為,命令行也不錯,只是對小白不太友好。最后附上官方幫助文檔: