【Windows】フォルダ構成の不整合を更新ファイル一時削除で修復する手順 | エラーコード:0x80070002

【Windows】フォルダ構成の不整合を更新ファイル一時削除で修復する手順 | エラーコード:0x80070002
🛡️ 超解決

Windows Update中にエラーコード0x80070002が表示され、更新が完了しない状況に直面していませんか。

このエラーは、更新ファイルのダウンロードや展開時にシステムが指定されたファイルを見つけられないことが主な原因です。

この記事では、更新コンポーネントをリセットし、一時ファイルを削除することでこの問題を解決する具体的な手順を解説します。

【要点】エラーコード0x80070002の解決方法

  • WindowsUpdateサービスの一時停止: 更新ファイルの処理を妨げるサービスを停止し、安全に一時ファイルを削除します。
  • 更新ファイル一時フォルダの削除: ダウンロードされた破損した更新ファイルや不要なデータをシステムから除去します。
  • WindowsUpdateコンポーネントのリセット: 更新処理を行うシステムの構成要素を初期状態に戻し、問題を解消します。
  • システムファイルチェッカーの実行: システムの破損をチェックし、整合性の問題があれば修復を試みます。

ADVERTISEMENT

WindowsUpdateエラー0x80070002が発生する主な原因

エラーコード0x80070002は、WindowsUpdateの過程でファイルが見つからない、またはアクセスできない場合に発生します。

具体的には、更新プログラムのダウンロード中にファイルが破損した、または一時的な保存先でファイルが見つからない状況です。

この問題は、WindowsUpdateのコンポーネントが正しく動作していないことや、ダウンロードされた更新ファイル自体に問題があることが原因となることがあります。

システムの時刻設定がずれている場合や、セキュリティソフトウェアが更新プロセスを妨げている場合にも発生する可能性が考えられます。

破損した更新ファイル

WindowsUpdateがダウンロードしたファイルが何らかの理由で破損していると、システムはそれらを正しく処理できません。

これにより、更新ファイルの適用中に0x80070002エラーが発生します。

WindowsUpdateコンポーネントの問題

WindowsUpdateを実行する内部コンポーネントが破損している、または誤動作している場合もエラーの原因です。

特に、サービスのレジストリ設定やキャッシュデータに問題があると、更新プロセスが中断されます。

エラーコード0x80070002を修復する具体的な手順

ここでは、WindowsUpdateのエラー0x80070002を解消するための具体的な手順を解説します。

サービスの停止から一時ファイルの削除、そしてコンポーネントのリセットまで順に進めてください。

  1. WindowsUpdate関連サービスを停止する
    WindowsキーとRキーを同時に押し、「ファイル名を指定して実行」を開きます。「services.msc」と入力しEnterキーを押してサービス管理ツールを起動します。「Windows Update」サービスを右クリックし「停止」を選択します。次に「Background Intelligent Transfer Service」サービスを右クリックし「停止」を選択します。
  2. 一時更新ファイルを削除する
    エクスプローラーを開き、「C:\Windows\SoftwareDistribution\Download」フォルダへ移動します。このフォルダ内のすべてのファイルとフォルダを選択し、削除します。削除できないファイルがある場合は、パソコンを再起動してから再度サービス停止と削除を試してください。
  3. WindowsUpdate関連サービスを再開する
    手順1で停止した「Windows Update」サービスと「Background Intelligent Transfer Service」サービスを右クリックし、「開始」を選択します。
  4. WindowsUpdateコンポーネントをリセットする
    検索バーに「cmd」と入力し、「コマンドプロンプト」を右クリックして「管理者として実行」を選択します。以下のコマンドを1行ずつ入力し、それぞれの後にEnterキーを押してください。

    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc
    ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
    ren %systemroot%\system32\catroot2 catroot2.bak
    net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc

    これらのコマンドは、WindowsUpdateコンポーネントを停止し、関連するフォルダをリネームして新しいものを作成させることで、コンポーネントをリセットします。

  5. システムファイルチェッカーを実行する
    引き続き管理者権限のコマンドプロンプトで、以下のコマンドを入力しEnterキーを押します。

    sfc /scannow

    このスキャンは数分かかる場合があります。完了後、「Windowsリソース保護は整合性違反を検出しませんでした」または「Windowsリソース保護により、破損したファイルが見つかり、正常に修復されました」と表示されれば問題ありません。

  6. WindowsUpdateを再度実行する
    すべての手順が完了したら、パソコンを再起動します。その後、Windows11の設定アプリを開き、「Windows Update」セクションへ移動して、更新プログラムの有無を再度確認し、インストールを試してください。Windows10の場合も同様に設定アプリからWindowsUpdateを実行します。

修復がうまくいかない場合の対処法と注意点

上記の手順でエラーが解決しない場合や、途中で問題が発生した場合の対処法を解説します。

サービス停止ができない場合

WindowsUpdate関連サービスが停止できないことがあります。これは、他のプロセスによってサービスがロックされているか、管理者権限がないことが原因です。

対処法: 管理者権限でコマンドプロンプトを開き、net stop [サービス名]コマンドで停止を試みてください。それでも停止できない場合は、パソコンをセーフモードで起動し、再度手順を試すことができます。

一時フォルダが削除できない場合

SoftwareDistributionフォルダ内のファイルが「使用中」として削除できないことがあります。これは、サービスが完全に停止していないか、隠れたプロセスがファイルを保持しているためです。

対処法: パソコンを再起動し、手順1から再度実行してください。それでも削除できない場合は、セーフモードで起動してから削除を試すのが有効です。

エラーコード0x80070002が再発する場合

上記の手順を試してもエラーが再発する場合、より根本的なシステム破損があるか、サードパーティ製セキュリティソフトウェアが干渉している可能性があります。

対処法: 一時的にセキュリティソフトウェアを無効にしてからWindowsUpdateを試してください。また、DISMコマンドを使用してシステムイメージの修復を試すことも有効です。管理者権限のコマンドプロンプトで以下のコマンドを実行します。
DISM.exe /Online /Cleanup-image /Restorehealth

ADVERTISEMENT

更新ファイル一時削除とディスククリーンアップの比較

WindowsUpdate関連の一時ファイルを削除する方法はいくつかあります。ここでは、今回紹介した手動削除と、Windows標準機能であるディスククリーンアップを比較します。

項目 手動での更新ファイル一時削除 ディスククリーンアップ
目的 破損したWindowsUpdateファイルやコンポーネントのリセット 不要なシステムファイルや一時ファイルの削除によるディスク容量の解放
対象ファイル SoftwareDistribution\Downloadフォルダ内の全コンテンツ、Catroot2フォルダのリネーム WindowsUpdateクリーンアップ、一時ファイル、ごみ箱など
実行方法 サービス停止、エクスプローラーでの手動削除、コマンドプロンプト 「設定」アプリまたは「ディスククリーンアップ」ツール
効果 WindowsUpdateエラーの直接的な解決、コンポーネントの再構築 ディスク容量の確保、軽微なシステムパフォーマンス改善
トラブル対応 更新エラー0x80070002など、特定のWindowsUpdate問題に特化 一般的なディスク容量不足や軽度なシステムの問題に対応

手動での更新ファイル一時削除は、特定のWindowsUpdateエラー0x80070002に対して、より直接的かつ強力な解決策となります。

まとめ

この記事で解説した手順により、WindowsUpdateのエラーコード0x80070002を解消し、更新プログラムを正常に適用できるようになったはずです。

更新コンポーネントのリセットと一時ファイルの削除は、多くのWindowsUpdate関連トラブルに有効な手段です。

今後のシステムメンテナンスとして、定期的なディスククリーンアップやシステムファイルチェッカーの実行を検討してください。

ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。