WindowsUpdateでエラー0x80070643で失敗する件の対処

ALL
スポンサーリンク

2024年1月のWindowsUpdateで、Windows10でエラーが発生して失敗する件の対処です。
本記事の対象は、エラーコード0x80070643で、更新に失敗したセキュリティ更新プログラムが KB5034441 の場合で、Microsoftから対処方法がリリースされました。
対処方法は手動か、作業スクリプトでの対処になり、本記事では、作業スクリプトでの方法を説明します。
なお、こちらで試したところ、BitLockerでボリュームを暗号化している場合は、作業スクリプト実行後でも、WindowsUpdateが成功しませんでした。
注意:本記事の内容は各自の責任において、実行してください。発生した不具合については責任を負いかねますので予めご了承下さい。

更新に失敗したセキュリティ更新プログラムは、WindowsUpdateの「更新の履歴を表示する」で確認できます。
以下のようになっている場合は、KB5034441 です。

本件についての、Microsoftからの対処方法です。

KB5028997: Instructions to manually resize your partition to install the WinRE update – Microsoft Support

手動で、Windows上の回復パーティションのサイズを大きくしなくてはいけません。
日本語では、窓の杜で説明がされていました。

2024年1月のWindowsパッチが一部デバイスで適用不能 ~原因は回復領域のサイズ不足 – 窓の杜

Microsoftは、この作業を自動化するスクリプトも公開しています。

KB5034957: Updating the WinRE partition on deployed devices to address security vulnerabilities in CVE-2024-20666 – Microsoft Support

このスクリプトを使っての作業です。

まず、PatchWinREScript_2004plus.ps1(Windowsバージョンが2004以降の場合)を作成します。
上記サイトの PatchWinREScript_2004plus.ps1 の箇所をクリックすると、展開されてコードが表示されるので、その内容で保存します。

次に、下記からWindowsバージョンにあったファイルをダウンロードします。

Microsoft Update Catalog

Windows10用の、自分のシステムのWindowsバージョン、プロセッサー x86/x64 と合うものをダウンロードしてください。

Windowsバージョンは、スタートメニュー - 設定 - システム で出た画面で、左側の項目で 詳細情報 を選択すると、Windwosの仕様 の バージョン のところで確認できます。

例えば、Windowsバージョン 22H2 で、プロセッサーが x64なら
2024-01 Dynamic Update for Windows 10 Version 22H2 for x64-based Systems (KB5034232)
をダウンロードします。

次に、管理者権限のコマンドプロンプトで次のように実行します。
packagePath には、先ほどダウンロードしたファイルのパスを指定します。

powershell -ExecutionPolicy Bypass .\PatchWinREScript_General.ps1 -packagePath "windows10.0-kb5034232-x64_ff4651e9e031bad04f7fa645dc3dee1fe1435f38.cab"

実行すると、表示の途中で、次のような表示が内容が出て終了します。

:
REAGENTC.EXE: 操作は成功しました。
:
操作は正常に完了しました。
:
この操作を正しく終了しました。
:

これで、WindowsUpdateの画面で「再試行」を押すと、今度は WindowsUpdate が成功します。

コメント