Windows Updateのエラー0x80070246
は、システムファイルの破損や更新コンポーネントの不整合が原因で発生することが多いです。以下の手順を上から順に試すことをお勧めします。
ステップ1:レジストリのクリーンアップ(簡易な対処法)
まず、比較的簡単なレジストリの修正を試します。レジストリエディタを開き、以下のキーを削除してからPCを再起動してください。(注意:レジストリの操作は自己責任でお願いします)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\SessionsPending
ステップ2:システムファイルのチェックと修復
次に、コマンドプロンプトまたはPowerShellを管理者として起動し、Windowsのシステムファイルに異常がないか確認・修復します。
sfc /scannow
を実行します。sfcで問題が解決しない、またはsfc自体が失敗する場合は、続けてDISMコマンドを実行します。Dism /Online /Cleanup-Image /RestoreHealth
ステップ3:Windows Updateコンポーネントのリセット
ステップ2で解決しない場合、アップデート関連のサービスを停止し、キャッシュフォルダをリネームしてリセットします。管理者権限のコマンドプロンプトで以下を実行してください。
net stop wuauserv
net stop bits
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
net start wuauserv
net start bits
PCを再起動します。ステップ4:修復アップグレード(最終手段)
上記すべての手順で問題が解決しない場合、システムが深刻な損傷を負っている可能性があります。その際は、マイクロソフト公式のメディア作成ツールを使用し、「このPCを今すぐアップグレードする」を選択してインプレースアップグレード(修復インストール)を行ってください。この操作はファイルやアプリを保持したままOSを修復する最も強力な方法です。