悪名高いWindows Updateエラー0x80070437は、特に重要な更新プログラムのインストールがブロックされると、本当に厄介な問題となります。通常、このエラーは更新プログラムのインストールに関する問題を示す煩わしいメッセージとともに表示され、その原因は必ずしも明らかではありません。これまでの観察結果から判断すると、多くの場合、サービスのアクセス許可やシステムサービスの不具合が原因であると考えられます。例えば、Windows Defenderファイアウォールサービスが動作不良を起こしたり、無効化されているなどです。このエラーの解決は、時には無駄な努力のように思えるかもしれませんが、いくつかの具体的な手順を踏めば、通常は解決可能です。このガイドでは、実際に実証済みの方法をいくつか紹介し、根本原因を突き止めて正常な状態に戻すお手伝いをします。
Windows Update エラー 0x80070437 を修正する方法
Windows Defender ファイアウォール サービスを有効にして適切に構成する
これが最も一般的な原因です。ファイアウォールサービスが実行されていないか、正しく設定されていない場合、Windowsはアップデート中に異常終了します。特に、サービスが無効化されていたり破損していたりする設定の場合、Windowsはアップデートを許可しません。適切な権限で実行されていることを確認することで、状況は大きく変わります。
役立つ理由:Windows Update が権限を確認し、安全に更新プログラムをダウンロードするには、Windows Defender ファイアウォール サービスがアクティブになっている必要があります。このサービスが無効になっているか、何らかの権限ロックがかかっている場合、更新プログラムはエラーで失敗します。
適用される場合: ファイアウォールがオフまたは無効になっていることに気付いた場合、または更新プロセスがそのエラーで停止し続ける場合は、これを試してください。
期待される効果:上記の手順を実行すると、ファイアウォールが再び起動し、Windows Update で「エラー 0x80070437」と表示されずに更新プログラムをインストールできるようになります。Windows は頻繁に再起動する傾向があり、権限を正しく適用するために再起動が必要になる場合があります。そのため、この修正後に再起動することをお勧めします。
やり方は次のとおりです:
- Windows キー + Rを押して入力し、
services.msc
Enter キーを押します。 - リストで「Windows Defender ファイアウォール」を見つけます。右クリックして「プロパティ」を選択します。
- 「ログオン」タブに移動します。「アカウント」を選択し、 と入力します
Local Service
。パスワードを求められた場合は、管理者パスワードを入力します。「適用」をクリックします。 - 「全般」タブに切り替えます。「スタートアップの種類」を「自動」に設定します。サービスが実行されていない場合は、「開始」をクリックします。「OK」をクリックします。
プロのヒント:一部のマシンでは、サービスが最初は停止したり、起動を拒否したりすることがあります。この奇妙な不具合は、すぐに再起動することで解決できる場合があります。Windowsは当然ながら、必要以上に起動を困難にしているからです。
Windows Updateのトラブルシューティングツールを実行する
Windowsには、よくあるアップデートの問題を修正するための「縮小光線」のような、組み込みのトラブルシューターが搭載されています。完璧ではありませんが、あまり手間をかけずに問題箇所を突き止めるのに驚くほど優れています。
役立つ理由:アップデート設定、ネットワーク、システムファイルをスキャンし、競合や設定ミスを特定します。場合によっては自動的に修正してくれるので、トラブルシューティングにかかる時間を大幅に節約できます。
試すタイミング: 更新が停止したり、権限を修正した後でもエラーが繰り返し発生する場合は、これが次のステップとして適切です。
期待される結果:トラブルシューティングツールが実行され、問題が特定され、解決が試みられます。理想的には、更新プロセスを妨げている原因が修正され、次回Windows Updateを実行したときにエラーが解消されているはずです。
手順:
- Windows キー + Iを押して設定を開きます。
- [更新とセキュリティ] > [トラブルシューティング] > [追加のトラブルシューティング]に移動します。
- Windows Updateを選択し、トラブルシューティング ツールの実行をクリックします。
- 画面の指示に従ってください。通常は「次へ」をクリックして指示に従うだけです。プロンプトが表示されたら再起動してください。
Windows Updateコンポーネントをリセットする
これはよくあるケースです。Windowsのアップデートストレージが、散らかった机のように完全に壊れてしまうことがあります。これらのコンポーネントをリセットすると、破損やダウンロードの停止を解消できます。少し面倒ですが、多くのマシンで効果があります。
役立つ理由:これらのコンポーネントは、アップデートのダウンロード、キャッシュ、インストールキャッシュを処理します。これらのコンポーネントが破損またはブロックされている場合、アップデートは実行されません。
適用される場合: 通常のトラブルシューティングで問題が解決せず、複数回試行しても同じエラーが引き続き表示される場合。
期待される効果:実行後、更新キャッシュが最新になり、Windows は更新の再ダウンロードを試みます。その後再起動すると、多くの場合、修正が完了します。
コマンド (管理者特権のコマンド プロンプトで実行):
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old net start wuauserv net start cryptSvc net start bits net start msiserver
プロのヒント:これらのコマンドを1台のマシンで実行するだけで十分な場合もありますが、他のマシンでは、再起動を繰り返すか、再度適用する必要がある場合もあります。なぜうまくいくのかは分かりませんが、一部の環境では、リセット後に再起動すると、問題が完全に解決することがよくあります。
システムファイルの修復 – SFCとDISM
システムファイルの破損や欠落、あるいはWindowsアップデートの不具合などにより、様々なアップデートエラーが発生する可能性があります。Windowsの組み込みツールを使って簡単なヘルスチェックを実行すると、これらの問題を解決できる場合があります。
役立つ理由:SFCとDISMはどちらもシステムファイルをスキャンして修復し、安定した状態に戻します。Windowsの健康診断のようなものです。
試すタイミング: 上記のすべての手順を実行してもエラーが解決しない場合は、これが最後の手段となることが多く、試してみる価値があります。
手順:
- 管理者としてコマンドプロンプトを開きます。
- 入力し
sfc /scannow
てEnterキーを押します。完了するまでお待ちください。少し時間がかかる場合があります。 - 問題が見つかり修正された場合は、再起動してください。修正されていない場合は、次の手順に進みます。
- を実行します
DISM /Online /Cleanup-Image /RestoreHealth
。数分かかる場合がありますので、しばらくお待ちください。その後、再起動してください。
プロのヒント:これらのスキャンで問題が修正されたと報告される場合もありますが、その後再度スキャンを実行したり、アップデートを再度試したりすると、進捗がさらに早まることがあります。理由は分かりませんが、効果があるようです。
十分なディスク容量があることを確認する
あまりにも単純すぎるかもしれませんが、Windowsはアップデート中にディスク容量が不足することを非常に嫌がります。ドライブの空き容量がほとんどなくなると、ダウンロードが失敗したり、破損したりして、0x80070437などのエラーが発生する可能性があります。
役立つ理由:空き容量を増やすことで、Windows が更新プログラムを適切にダウンロードして解凍できるようになります。不要なファイルを整理して、必要なファイルを素早く見つけられるようにするのと同じです。
適用される場合: システム ドライブ (通常は C:) が狭かったりいっぱいだったりして、更新が困難になったり完全に停止したりする場合。
手順:
- 設定 > システム > ストレージからストレージを確認してください。
- 内蔵のディスク クリーンアップツール(スタートメニューで検索)を使用してください。システムドライブを選択し、システムファイル、一時ファイル、その他の不要なファイルを削除します。これにより、アップデートのための空き容量が確保されます。
アップデートの手動ダウンロードとインストール
それでも問題が解決しない場合は、Windows Update を完全にスキップして手動で更新プログラムをインストールするのが最善の解決策となる場合があります。幸いなことに、Microsoft は更新プログラムのカタログを公開しているので、自分で選んで直接インストールできます。
役立つ理由: 特に特定の KB がスタックまたは破損している場合、Windows ストアまたは Windows Update コンポーネントの潜在的な問題を回避します。
試すタイミング:アップデートが何度も失敗し、他の方法をすべて試しても、アップデート履歴で正確なアップデートを特定できる場合。また、技術に詳しい方でKB番号がわかる場合にも役立ちます。
手順:
- Microsoft Update カタログにアクセスしてください。
- 更新履歴から KB 番号を検索します ( [設定] > [更新とセキュリティ] > [Windows Update] > [更新履歴の表示]にあります)。
- 正しいバージョン (バージョンとアーキテクチャ – 64 ビットまたは 32 ビット) をダウンロードします。
- インストーラーを実行し、画面の指示に従ってください。通常は簡単ですが、場合によっては再起動が必要になることがあります。
まとめ
エラー0x80070437の解決には、通常、ある程度の試行錯誤が必要ですが、ファイアウォールサービスの権限を修正したり、トラブルシューティングツールを実行したり、更新コンポーネントをリセットしたり、システムファイルを修復したりすることで、多くの場合問題が解決するでしょう。ただし、Windowsは時々奇妙な挙動をするため、あるマシンでうまくいったことが別のマシンではうまくいかないこともあることを覚えておいてください。それでも、これらの対策で大抵の問題は解決し、システムを再び更新できるようになるはずです。
まとめ
- Windows Defender ファイアウォール サービスをチェックして自動に設定し、必要に応じて開始します。
- Windows Update トラブルシューティング ツールを実行します。
- コマンド プロンプトを使用して Windows Update コンポーネントをリセットします。
- SFC と DISM を実行して、システム ファイルの破損を修復します。
- 十分なディスク容量があることを確認してください。
- Microsoft カタログから更新プログラムを手動でダウンロードします。
最後に
これが誰かの役に立てば幸いです。エラー0x80070437は少し厄介ですが、根気強く適切なツールを使えば、たいていは解決できます。幸運を祈ります。これでアップデートの煩わしさが少しでも軽減されますように!