Windows 10 アップデートエラー 0x8024000E を効果的に解決する方法
0x8024000E のような Windows Update エラーへの対処は本当に面倒です。特にアップデートフォルダや Windows イメージファイルが壊れていると、システムがフリーズしたり破損したりしたように感じることがあります。このガイドでは、実際のシナリオで効果があった実用的な修正方法をいくつかご紹介します。特別なことはせず、実際に問題を解決できる方法だけをお伝えします。数回の再起動、コマンド実行、そして場合によってはレジストリの微調整が必要になるかもしれません。ここでの目標は、Windows を再インストールしたり、完全にタイファイターモードに陥ったりすることなく、アップデートを再開できるようにすることです。
Windows 10 アップデートエラー 0x8024000E の修正方法
Windows Update トラブルシューティングを実行する
通常、最初に試すべきはこれです。これはMicrosoftが提供する自動ツールで、システムをスキャンして一般的なアップデートの問題を検出し、修正を試みます。Windowsがアップデート中にエラーコード0x8024000Eを返している場合は、これが良い出発点となるでしょう。これはWindowsに自動でトラブルシューティングをさせるようなものですが、しかも高速で、Windowsに組み込まれています。
- Win + I を押して設定アプリを開きます。
- [更新とセキュリティ] > [トラブルシューティング]に進みます。
- 右側の「追加のトラブルシューティング」をクリックします。
- Windows Updateまで下にスクロールし、トラブルシューティング ツールの実行をクリックします。
この針を探すようなアプローチで、破損したアップデートファイルやサービスの不具合など、問題が見つかることもあります。私の環境では、後で再起動が必要になることもありますが、ほとんどの場合、パスをクリアするのに役立ちます。
DLL またはネットワークの問題を修正するために Winsock をリセットする
エラーの原因がDLL不足やネットワークスタックの問題(Windowsはこの点で不安定になることがあります)にある場合は、Winsockをリセットすることで解決できるかもしれません。非常に簡単でリスクも低いです。基本的に、ネットワーク構成をリセットすることでWindowsがクリーンな状態で起動できるようになります。
- 管理者としてコマンドプロンプトを開きます。(スタートボタンまたは検索バーを右クリックし、「管理者として実行」を選択します)
- このコマンドを入力または貼り付けてEnter キーを押します。
netsh winsock reset - 詳細なログが必要な場合は、次のコマンドを実行します。
netsh winsock reset c:\winsocklog.txt
これらのコマンドを実行した後は、PCを再起動することをお勧めします。一部のマシンでは、これにより、アップデートプロセスに支障をきたす可能性のあるネットワークやDLL関連のさまざまな問題が修正されます。これが有効な理由は、ネットワークスタックに何らかの破損や同期のずれがあると、Windowsはアップデートを正しく取得できないためです。
Windows Updateのダウンロードキャッシュをクリアする
これはよくあるケースですが、更新プログラムのダウンロードフォルダが詰まったり破損したりして、Windowsがファイルの取得や検証を試みている際にエラーを表示することがあります。キャッシュをクリアすると、特に更新プログラムが停止したり0x8024000Eエラーで失敗したりする場合に効果があります。念のためお知らせしますが、この操作にはレジストリの編集が必要なので、事前にバックアップしておくことをお勧めします。
- Windows キー + R を押して、と入力し
regedit、OKを押してレジストリ エディターを起動します。 - HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdateに移動します。
- 右側のパネルで、WUServerとWIStatusServerを探します。
- これらのエントリが存在する場合は、右クリックして[削除] を選択します。
注: これらの値がない場合でも問題ありません。この手順をスキップして先に進んでください。
- 削除後、PCを再起動してください。Windowsは再度更新プログラムを確認する際に新しいエントリを生成します。
Windows Updateコンポーネントをリセットし、ダウンロードフォルダをクリアする
この方法では、特定のサービスを停止し、アップデートキャッシュフォルダの名前を変更してから、サービスを再起動する必要があります。少し手間がかかりますが、多くの場合最も効果的です。特にフォルダが破損したり、動作しなくなったりした場合に効果的です。Windowsはこれらのフォルダに多くのデータを保存するため、破損したファイルがあるとアップデートプロセス全体が台無しになる可能性があります。
- Win + Rを押して と入力し、Enter キーを押して、サービスウィンドウを開きます。
services.msc - 次のサービスを見つけて停止します: Windows Update、バックグラウンド インテリジェント転送サービス (BITS)、暗号化サービス、およびWuauserv。
- C:\Windowsに移動し、SoftwareDistributionフォルダの名前をSoftwareDistribution.oldに 変更します。
- C:\Windows\System32に移動し、catroot2 を見つけて、名前を catroot2.oldに変更します。
- 「サービス」ウィンドウに戻り、先ほど停止したサービスを再起動します。
注:サービスが実行中の場合、これらのフォルダの名前変更が頑固に拒否されることがあります。まずはサービスが停止していることを確認してください。また、環境によっては、Windows Update関連のDLLファイルを再登録するために、regsvr32特定のDLL用のコマンドなどを実行する必要がある場合もありますが、これはより奥深い問題です。詳細については、[こちらのGitHubリンク](https://github.com/memstechtips/Winhance)をご覧ください。これらの処理の一部を自動化するスクリプトが掲載されています。
正直に言うと、これらのフォルダとサービスをいじることで、私を含め、多くの人たちにとっての頑固なアップデートエラーが解消されました。なぜうまくいくのかは分かりませんが、複数のマシンでうまくいきました。もしかしたら、Windowsがキャッシュファイルについて混乱していて、強制的に新しいセットを作成させるだけで問題が解決するのかもしれません。
まとめ
- Windows Update トラブルシューティング ツールを実行し、必要に応じて再起動します。
- コマンドプロンプトで Winsock をリセットし、再起動します。
- WUServer および WIStatusServer のレジストリ エントリを消去します (最初にバックアップします)。
- 更新サービスを停止し、キャッシュ フォルダーの名前を変更して、サービスを再起動します。
- それでも問題が解決しない場合は、DLL を手動で再登録するか、修復インストールを検討してください。
まとめ
ほとんどの場合、これらの方法を組み合わせることで問題が解決するはずです。エラー0x8024000Eは一般的なエラーですが、通常は破損したキャッシュや更新キャッシュ、あるいはネットワークの問題に関連しています。キャッシュをクリアし、コンポーネントをリセットすれば、Windowsを再インストールしなくても問題が解決することがよくあります。ただし、レジストリやシステムフォルダを操作することは潜在的なリスクを伴うことを覚えておいてください。不安な場合は、バックアップを省略しないでください。これらの方法の1つでトラブルシューティングにかかる時間を数時間短縮できることを願っています。なぜなら、このエラーは間違いなく頭を抱えるほど恐ろしいものになるからです。