Windows Update エラーコード 0xca020007 を効果的に解決する方法

📅
🕑 1 分で読む

Windows 10 または 11 のアップデート中にエラーコード 0xca020007 が表示されると、かなりイライラすることがあります。通常、このエラーはシステムファイルが破損または消失したことで発生します。少し奇妙ですが、Windows ではよくあることです。そのため、アップデートが停止したり、このエラーが表示されたりする場合は、システムに TLC が必要な可能性があります。このガイドでは、他のユーザーにも効果があった一般的な修正方法をいくつかご紹介します。これらの手順に従うことで、Windows アップデートのプロセスがはるかにスムーズになり、エラーも発生しなくなるはずです。

Windows Update エラーコード 0xca020007 を修正する方法

Windows Update トラブルシューティングを実行する

これは最初の、そして最も簡単なステップです。Windowsにはアップデートに関する問題に対処するためのトラブルシューティングツールが組み込まれているからです。このツールは、軽微な不具合を自動的に検出して修正してくれます。原因がそれほど深刻でない場合は非常に便利です。ただし、すべての不具合を検出できるとは限りませんが、良い出発点にはなります。実行方法は次のとおりです。

  • Windows + I キーを押して設定を開きます。
  • [システム] > [トラブルシューティング] > [その他のトラブルシューティング]に移動します。
  • スクロールして「Windows Update」を見つけ、「実行」をクリックします。

数分かかる場合があり、処理中にパソコンが再起動することもあります。画面の指示に従ってください。トラブルシューティングツールで問題が見つかった場合は、修正方法が提案されます。通常はクリックして適用するだけです。再起動して、厄介なエラーが表示されずにアップデートが完了するかどうかを確認してください。

システムファイルチェッカー(SFC)を実行して破損したファイルを修復する

Windowsはシステムファイルに大きく依存しているため、システムファイルに破損があるとアップデートが失敗する可能性があります。SFCは、まさにこのような問題がないかシステムをスキャンし、即座に修復を試みる組み込みツールです。破損が原因の場合(よくあるケースです)には非常に効果的です。ただし、管理者権限とコマンドプロンプトが必要です。

  • Windows + Rを押し、cmdと入力して、Ctrl + Shift + Enter を押します。UACプロンプトを確認します。
  • 管理者特権のコマンド プロンプトで入力しsfc /scannow、Enter キーを押します。

スキャンには10~15分ほどかかる場合があります。途中で閉じないでください。スキャンが完了したら、PCを再起動してアップデートエラーが解消されるかどうかを確認してください。場合によっては、アップデートの中断の原因となっている破損したシステムファイルが修復されることがあります。

SoftwareDistributionフォルダをクリアする

アップデートキャッシュが乱雑になったり破損したりすることがありますが、最も簡単な解決策はキャッシュを完全に消去することです。ただし、何かを削除する前に、Windows Updateサービスを停止する必要があります。このフォルダはC:\Windows\SoftwareDistributionにあります。このフォルダを消去すると、Windowsは最新のアップデートファイルを取得するようになり、0xca020007などの頑固なエラーが解決されることがよくあります。

  • スタート ボタンを右クリックし、実行 を選択するか、Windows + Rキーを押します。
  • cmdと入力し、Ctrl + Shift + Enter を押します。UAC を受け入れます。
  • 次のコマンドを 1 つずつ入力し、入力後に Enter キーを押します。
    • net stop wuauserv— Windows Update サービスを停止します
    • net stop bits— バックグラウンドインテリジェント転送サービスを停止します
  • ファイルエクスプローラーを開いて、 に移動しますC:\Windows\SoftwareDistribution
  • 中のすべてを選択して削除してください。そうです、すべてです。使用中のファイルがあるために削除できない場合は、セーフモードで再起動してもう一度お試しください。
  • コマンドプロンプトに戻り、サービスを再起動します。
    • net start wuauserv
    • net start bits

これによりキャッシュがリセットされ、Windowsは必要なファイルをクリーンに再ダウンロードするようになります。場合によっては、これだけでアップデートが再び機能するようになります。

Windows Update サービスを再起動する

時々、サービスが固まったりバグが発生したりすることがあります。これは、バックグラウンドで不具合のあるアプリが動作しているような状態です。Windows Update サービスを再起動すると、このような問題が解決する場合があります。手順は以下のとおりです。

  • Windows + Rを押して、services.mscと入力し、 Enter キーを押します。
  • リストで、Windows Update を見つけます。
  • それを右クリックし、[プロパティ] を選択します。
  • スタートアップの種類 で、自動 を選択します。
  • 適用 をクリックし、停止している場合は 開始 をクリックします。すでに実行中の場合は、停止してから再度開始してください。

その後、マシンを再起動して変化があるかどうかを確認してください。これによりサービスが更新され、アップデートのハングアップや0xca020007などのエラーコードが解決されることがよくあります。

Windows Update コンポーネントを手動でリセットする

他に方法がない場合は、Windows Updateコンポーネント全体をリセットするとうまくいくことがあります。少し手間がかかりますが、ある環境ではうまくいきましたが、別の環境ではうまくいきませんでした。ただし、管理者権限が必要です。手順は以下のとおりです。

  • 管理者特権のコマンド プロンプトを開きます ( Windows + Rcmdと入力、Ctrl + Shift + Enterを押します)。
  • 次のコマンドを入力し、それぞれの後に Enter キーを押します。
    • net stop bits
    • net stop wuauserv
    • net stop appidsvc
    • net stop cryptsvc
  • qmgr*.dat ファイルを削除するには、次のコマンドを実行します。
    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  • システム フォルダーに移動します。cd /d %windir%\system32
  • 潜在的なコンポーネントの問題を修正するために、一連の DLL を再登録します。
    regsvr32.exe [dll_name]

    (リストされているすべての DLL に対してこれを実行します: atl.dll、urlmon.dll、mshtml.dll、shdocvw.dll、browseui.dll、jscript.dll、vbscript.dll、scrrun.dll、msxml.dll、msxml3.dll、msxml6.dll、actxprxy.dll、softpub.dll、wintrust.dll、 dssenh.dll、rsaenh.dll、gpkcsp.dll、sccbase.dll、slbcsp.dll、cryptdlg.dll、oleaut32.dll、ole32.dll、shell32.dll、initpki.dll、wuapi.dll、wups.dll、wuaueng.dll、wuweb.dll、qmgr.dll、 qmgrprxy.dll、wcltux.dll、muweb.dll、wuwebv.dll)。

  • 最後に、次のコマンドを実行してネットワーク スタックをリセットします。
    netsh winsock reset netsh winhttp reset proxy
  • 更新サービスを再度再起動します。
    net start bits net start wuauserv net start appidsvc net start cryptsvc

PCを再起動して、もう一度アップデートを試してください。この最後のステップは「究極の選択肢」のようなものですが、根深いアップデートの問題を解決できる可能性があります。

0xca020007のようなアップデートエラーへの対処は面倒ですが、通常はこれらの修正で解決できます。場合によっては、これらの手順を組み合わせて試したり、他の方法がうまくいかない場合は最近のシステム変更をロールバックすることを検討したりする必要があるかもしれません。これで、トラブルシューティングにかかる​​時間を少しでも短縮できれば幸いです。

まとめ

  • Windows Update トラブルシューティング ツールを実行します。
  • SFC を使用して破損したシステム ファイルを修復します。
  • SoftwareDistribution フォルダーをクリアします。
  • Windows Update サービスを再起動します。
  • 必要に応じて、Windows Update コンポーネントを手動でリセットします。

まとめ

ほとんどの場合、これらの手順でエラー0xca020007を解消できます。それでも解決しない場合は、最終手段として修復インストールまたはWindowsのクリーンインストールを検討してください。とはいえ、正直なところ、まずは簡単な修正方法を試すだけで十分です。この方法が役に立つことを願っています。私が試したいくつかのマシンではうまくいったので、試してみる価値はあります。