Windows 11/10 アップデートエラー 0x800f0845 を解決する方法
Windows Updateのインストール時に発生するエラー0x800f0845の修正方法
Windows Update中に0x800f0845のようなエラーコードに遭遇すると、特にシステムがパッチのインストールを拒否したり、このエラーを繰り返し表示したりする場合は、本当に困ったものです。これは単なる軽微な不具合である場合もあれば、システムファイルの破損やWindowsコンポーネントの破損など、より深刻な問題を示している場合もあります。ここでの目標は、手動でパッチをダウンロードしたり、さらなる損害のリスクを負ったりすることなく、このエラーを修正して、ようやくアップデートがスムーズにインストールできるようにすることです。もちろん、アップデートによっては修正が簡単なものもありますが、最も簡単なものから順番に試してみてください。また、環境によっては、特定の修正が複数回試行したり、1~2回再起動しないと機能しない場合があることに注意してください。
Windows 11/10でエラー0x800f0845を修正する方法
Windows Updateのトラブルシューティングツールを実行する
これは通常、アップデートで問題が発生した場合の最初のステップです。Windowsには、最も一般的なアップデートの問題を検知するために設計されたトラブルシューティングツールが組み込まれています。このツールは、システムの更新コンポーネントをチェックし、軽微な設定ミスを修正し、チェックインの失敗の原因となっている可能性のあるキャッシュをクリアすることもあります。これはWindowsがクリーンアップと診断作業を自動化するのに役立つので、より深く調べる前に試してみる価値があります。
- Windows 11: を押して「システム」Win + Iに進みます。右側のペインで「トラブルシューティング」をクリックします。次に「その他のトラブルシューティング」をクリックし、「Windows Update」を見つけて「実行」をクリックします。画面に表示されるヒントに従ってください。多くの場合、自動的に修正されるよう提案されるので、とても便利です。
- Windows 10:スタートメニューを右クリックし、「設定」を選択します。 「更新とセキュリティ」に移動し、左側のメニューから「トラブルシューティング」を選択します。メインタブを下にスクロールして「起動して実行」を見つけ、「Windows Update」をクリックし、「トラブルシューティングを実行」を選択します。そのままにしておくと、問題がスキャンされ、修正方法が提案されます。
完了したら、PCを再起動して更新プログラムを再度インストールしてみてください。多くの場合、この簡単な手順で問題が解決します。Windowsが一時的に停止したり破損したりした更新プログラムのサービスをリセットまたは修復するためです。一部のマシンでは、この方法はしばらくしか機能しない場合もありますが、すぐに解決できるので、まずは試してみる価値があります。
Windows アップデートを手動でダウンロードする
トラブルシューティングツールで問題が解決しない場合は、手動でパッチをダウンロードするという方法もあります。特にシステムに何らかの問題がある場合、自動Windows Updateは特定のパッチで処理を中断することがあります。Microsoftのカタログから更新プログラムをスタンドアロンファイルとして直接ダウンロードすることで、更新サービスの問題を回避できます。
- Web ブラウザーを開き、Microsoft の Update カタログにアクセスします。
- 検索バーに、問題が発生している更新コード(例:KB5005033)またはビルド番号(わかる場合)を入力します。Enterキーを押します。
- 結果リストから、システムと互換性のあるバージョン (x86、x64、ARM32 など) を選択し、[ダウンロード]ボタンをクリックします。
- 指示に従って.msuファイルまたは.cabファイルを保存し、ダブルクリックして手動でインストールしてください。「互換性がありません」というメッセージが表示された場合は、OSに適したバージョンをダウンロードしたかご確認ください。
インストール後、再起動してアップデートが実行されるかどうかを確認してください。手動インストールによって、自動アップデートをブロックする根本的な問題を回避できる場合もありますが、確実な解決策ではありません。他の方法がすべて失敗した場合の回避策としてご利用ください。
DISMとSFCスキャンを実行する
ここからはちょっとオタクっぽい話になりますが、非常に役に立つ可能性があります。Windowsのシステムファイルが破損したり、レジストリエントリの一部がおかしくなったりすると、アップデートシステムに不具合が生じます。システムファイルチェッカー(SFC)と展開イメージのサービスと管理(DISM)を実行すると、原因を突き止めて修復できます。少なくともほとんどの場合は可能です。
- 電源メニューを開く: を押して「実行Win + X」を選択します。または、Windowsキーを押して「cmd」と入力し、「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。
- 入力し
sfc /scannowて を押してくださいEnter。スキャナーが破損したシステムファイルのチェックを開始します。数分かかるので、コーヒーでも飲みましょう。 - 完了したら、DISM コマンドを 1 つずつ実行します。
DISM /Online /Cleanup-Image /CheckHealthDISM /Online /Cleanup-Image /ScanHealthDISM /Online /Cleanup-Image /RestoreHealth
すべてが完了したら、PCを再起動してください。多くの場合、これらのシステムファイルの問題を修正することで、エラー0x800f0845の根本的な原因を解決したり、少なくともアップデートプロセスをスムーズに進めたりすることができます。修復プロセスは、数回試した後、またはシステムが深刻な損傷を受けていない場合にしか機能しないこともありますが、試してみる価値はあります。
Windows Updateコンポーネントをリセットする
上記の方法がうまくいかない場合は、更新サービスが完全に壊れている可能性があります。つまり、停止したり、壊れている可能性があります。Windows Updateコンポーネントのリセットには、関連するサービスとキャッシュフォルダを停止、削除、再起動することが必要で、基本的には更新システムをクリーンな状態にします。
- 管理者としてコマンドプロンプトを再度開きます。
- 更新サービスを停止します。
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc - 次に、SoftwareDistribution フォルダーと Catroot2 フォルダーの名前を変更して、Windows に更新キャッシュの再生成を強制します。
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old - 次に、更新サービスを再起動します。
net start bits net start wuauserv net start appidsvc net start cryptsvc - すべてを閉じて再起動し、再度更新を試みてください。
この方法では、多くの場合、0x800f0845 エラーの原因となっている可能性のある、スタックした更新ファイルや破損したキャッシュがクリアされます。
最後の手段: 最近のアップデートをロールバックする
上記の修正方法がどれも機能しない場合は、新しいアップデートによって競合やバグが発生することがあります。前回のアップデートを以前のビルドにロールバックすることで、少なくとも一時的にはシステムを正常に動作させることができる場合があります。Windows 10では、「設定」 > 「更新とセキュリティ」 > 「回復」からロールバックできます。「以前のバージョンのWindowsに戻す」の下にある「開始する」をクリックし、指示に従ってください。ただし、このオプションが利用可能な場合(通常はアップデート後10日以内)に限ります。このオプションが利用できない場合は、復元ポイントやWindowsリカバリメディアを使用するなど、より高度な方法が必要になる場合があります。
一部の環境では、dismコマンドを実行したり、コマンドプロンプトから手動でパッチを元に戻したりすることも可能ですが、これは少し高度な作業です。Windowsは、場合によっては必要以上に複雑な手順を踏まなければならないからです。
まとめ
- 組み込みのトラブルシューティングツールから始めて、一時的に問題が解決する場合は再起動してください。
- 問題のある更新プログラムを Microsoft カタログから手動でダウンロードしてみてください。
- SFC と DISM を実行して、破損したシステム ファイルを修復します。
- サービスが壊れている場合は、Windows Update コンポーネントをクリアしてリセットします。
- 最後の試みとして、可能であれば最近の更新をロールバックしてください。
まとめ
正直なところ、エラー0x800f0845の回避には多少の試行錯誤が必要です。数回の再起動で解決できる場合もあれば、修復コマンドを使ったり、手動でダウンロードしたりする必要がある場合もあります。これらのツールと手順に慣れておくことで、完全な再インストールや、より深刻な修正を避けることができます。これらの方法のいずれかが、Windowsのアップデートがスムーズに実行される道を開くことを願っています。幸運を祈ります!