太多親戚朋友跑來問我,怎麼這一周的 Windows Updates 中有個 KB5034441 更新,不管重複更新幾次都是出現 0x80070643 這種 ERROR_INSTALL_FAILURE 的罐頭錯誤? 這個錯誤訊息讓他們的眼球好不舒服。所以自己稍微研究一下這個錯誤的來龍去脈,也分享給大家知道。
2024-02-20 更新:微軟在 2024-02-13 重新發布 KB503441 更新的修正版本,結果還是有用戶發現問題依舊存在,這問題看來比原先預期的還要複雜啊,希望不是又出現讓人肚子痛痛臉上三條線的那種低級失誤才好!
錯誤發生的原因
微軟在自己的 支援布告欄 中有說明發生的原因,基本上就是 KB5034441 這個更新需要比較大的 Windows Recovery Partition,如果這個 WinRE 分割區不夠大 (600MB 也不算大) 那麼更新就會失敗,而原本錯誤訊息應該是 CBS_E_INSUFFICIENT_DISK_SPACE 這個錯誤,訊息應該跟用戶說明是因為 WinRE 分割空間不足之類的文字,但是不知怎麼地,有人寫錯程式了而且也沒被發現,所以就把它顯示為通用的 0x80070643 錯誤了,如果我們真的沿著 0x80070643 這個錯誤往源頭去找解藥,那「緣木求魚」說的就是這種狀況了。這個寫錯程式的工程師真的是浪費了好多地球上的 Brain Cycles 呢!
該布告欄也跟大家說,微軟後續會解決這個問題,所以有耐心的人其實可以稍微等一下應該就可以了。不過這時代的人們不願意等待啊,所以我就來給身邊的人找找解藥先。
解決方案
這個錯誤的解決方案其實也很簡單,只要參考 KB5028977 的說明,把 WinRE 分割的大小調整到夠大即可。自己身旁有看到的例子是,即便該分割的大小已經接近 600MB 左右還是發生 0x80070643 錯誤;所以,建議大家如果可以的話,把 WinRE 分割調整到 1GB 左右應該是比較安全的方式;而經過這樣的調整之後,以自己身邊發生 0x80070643 的例子來看,全部都可以成功地完成 KB5034441 更新。
警告
解決方案中的 diskpart 指令相關操作,其實是具有相當危險性的指令。一不小心,就有可能自己把 Windows PC/Laptop 搞到無法開機或是資料遺失,建議如果看不懂 KB5028977 的朋友,千萬不要 DIY 自己來,還是拿著微軟提供的處方箋,去跟身邊熟悉相關操作的達人求助比較安全喔!
常見錯誤 1: 未將 WinRE 停用 (reagentc /disable) 就急著進行 diskpart 的操作
這將會導致最後無法將 WinRE 啟用,且要從正常的 Windows 系統中找到 WinRE.wim 檔案,或是從 Windows 安裝光碟中找到 install.wim 檔案才能回復,這是達人才比較好處理與回復的問題。
常見錯誤 2: 未看清楚 WinRE 所在分割 (reagentc /info) ,結果誤將系統分割或其他資料分割給刪除
這將會導致無法開機或資料遺失的問題,就算是達人也沒把握把分割安全的救回來,如果平時沒有備份的習慣,那就可能陷入「叫天天不應,叫地地不靈」的窘境而無法脫困囉。
在〈超多 Windows 用戶這周更新 KB5034441 時,碰到 0x80070643 錯誤,該怎麼辦?〉中有 1 則留言