Windows Update中に発生する「0x80070005」アクセス拒否エラーの解決方法

📅
🕑 1 分で読む

Windows PC のアップデートを試みて、突然0x80070005 アクセス拒否エラーが発生したことがあるなら、あなただけではありません。これはよくあるエラーですが、特に Windows が何が問題なのかを説明してくれないため、非常に厄介です。通常、原因はアクセス許可の異常、システムファイルの破損、またはセキュリティ ソフトウェアの誤作動です。イライラするのは、システムを安全かつスムーズに動作させるための重要なアップデートがブロックされてしまうことです。そこで、このガイドでは、イライラせずにアップデートを再開できるように、手順を追って修正する方法を説明します。サービスの再起動、フォルダーのクリア、SFC や DISM などのツールの実行、場合によってはユーザーアクセス許可の調整が必要になる場合があります。ただし、少し奇妙な場合もありますが、これらの手順は、特にシステム ファイルやアクセス許可に問題が発生した場合に、ほとんどの場合有効です。ある環境では、SoftwareDistribution フォルダーをクリアした後、Windows Update サービスを再起動するだけで、すぐに問題が解決しました。別のケースでは、SFCとDISMを実行することで、競合の原因となっていたより深刻な問題が解決しました。ですから、最初の解決策がうまくいかなくても落胆しないでください。他の方法も試してみてください。コマンドラインに慣れていない人にとっては、これらの手順の中には複雑に思えるものもあるかもしれませんが、実際にやってみると非常に簡単です。もちろん、Windowsは必要以上に難しくしているものです。ともあれ、この厄介な問題のトラブルシューティング方法は次のとおりです。

Windows Update中に発生するエラー0x80070005を修正する方法

Windows Update トラブルシューターを実行する

組み込みのトラブルシューターから始めるのが、通常は最も簡単な解決策です。なぜなら、多くの手順が自動化されているからです。これは、サービスの障害や設定エラーなど、よくある問題を検出するように設計されています。

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

この小さなウィザードがシステムをスキャンし、問題を自動的に修正したり、修正案を提案したりします。多くの場合、この手順の後に簡単な再起動を行うだけで問題が解決します。驚くべきことに、複雑な問題に思えるものが、簡単な実行だけで解決することもあります。

Windows Updateおよび関連サービスを再起動します

トラブルシューターで解決しない場合は、次に実際のアップデートサービスが正しく動作していることを確認してください。これらのサービスが予期せず停止したり、ハングアップしたりすることで、権限が乱れることがよくあります。サービスを再起動すると、状態がリセットされます。

  • を押して入力Windows + Rservices.msc、Enter キーを押します。
  • Windows Updateバックグラウンド インテリジェント転送サービス (BITS)、および暗号化サービスを探します。
  • 各項目を右クリックして「再起動」を選択します。一部のサービスが実行されていない場合は、「開始」を選択してください。

このプロセスは少し特殊で、サービスがすぐに再起動しなかったり、Windowsがエラーを報告したりすることもありますが、通常は繰り返したり再起動したりすることで解決します。要は、停止しているプロセスを解消することです。

SoftwareDistributionフォルダをクリアする

このフォルダには、Windows がアップデートに使用する一時ファイルが格納されています。このフォルダが破損すると、Windows Update はエラーを起こします。このフォルダをクリアするとキャッシュがリセットされ、Windows は新しいファイルを取得するようになります。

  • まず、更新サービスを停止します。管理者としてコマンドプロンプトを開きます(スタートメニュー> と入力cmd> 右クリックして「管理者として実行」)。
  • と入力しnet stop wuauservてEnterキーを押してください。
  • 同様に、BITS および暗号化サービスを停止しますnet stop bitsnet stop cryptsvc
  • 次に、C:\Windows\SoftwareDistributionに移動します。ファイルエクスプローラーを開いて、フォルダー自体を除くフォルダー内のすべてのファイルを削除できます。警告:一部のファイルが使用中である可能性があるため、更新関連のプロセスをすべて終了するか、必要に応じてセーフモードで再起動してください。
  • 最後に、サービスを再起動します。コマンドプロンプトで、、、およびを実行net start wuauservnet start bitsますnet start cryptsvc

これは単純な方法に見えますが、驚くほど効果的です。多くの人がこの方法を試した後にアップデートエラーが解消されたと報告しています。おそらくキャッシュが破損していたか、フリーズしていたためでしょう。

ユーザーアカウントの権限を確認してください

これは厄介な原因です。アカウントに管理者権限がなくなってしまったり、システム権限が手動で変更されたりすることがあります。

  • アカウントの種類を確認してください。設定>アカウント>お客様の情報に移動してください。管理者として登録されていることを確認してください。
  • そうでない場合は、管理者アカウントに切り替えてください。標準権限を持つアカウントが1つしかない場合は、コマンドプロンプトから非表示の管理者アカウントを有効にする必要がありますnet user administrator /active:yes
  • フォルダーのアクセス許可を手動で確認するには、 C:\Windows\System32に移動し、右クリックして[プロパティ] > [セキュリティ]を選択し、ユーザーに[フルコントロール] の権限があることを確認します。

この手順は、何らかの理由でアクセス許可が取り消され、Windows の正常な更新が妨げられている場合に、アクセス権限を解除するのに役立ちます。

ウイルス対策ソフト/ファイアウォールを一時的に無効にする

サードパーティ製のセキュリティツールが、正規のWindowsアップデートファイルを誤って検出して、完全にブロックしてしまうことがあります。このような場合は、一時的にウイルス対策ソフトを無効にしてください。ただし、システムを長時間無防備な状態に放置しないように注意してください。

  • ウイルス対策ソフトを開き、一時的に保護機能を無効にするオプションを探してください。通常は、簡単に切り替えられるトグルスイッチがあります。
  • もう一度Windows Updateを実行してみてください。
  • うまくいった場合は、すぐにウイルス対策ソフトを再び有効にしてください。それが安全な方法です。

環境によっては、この手順が状況を一変させる可能性があります。アンチウイルスソフトが悪者で、明らかな警告を表示せずにアップデートをブロックしている場合があるからです。

システムファイルチェッカー(SFC)を実行する

システムファイルの破損はよくある原因です。SFCは、システムクリーンアップチームのように、これらのファイルを自動的にスキャンして修復します。

  • 再度、管理者権限でコマンドプロンプトを開いてください。
  • と入力sfc /scannowしてEnterキーを押してください。
  • 少しの間、その場を離れてください。数分かかる場合があります。

修正された問題や、修正できなかった破損ファイルが見つかったかどうかが報告されます。その後、再起動して再度アップデートを試してください。

DISMを使用して、より深刻なシステム問題を解決します。

SFCで解決しない場合は、DISMが介入してWindowsイメージ自体を修復します。これは、Windows環境をより徹底的にクリーンアップするツールと考えてください。

  • 管理者権限でコマンドプロンプトを開きます。
  • このコマンドを実行してください。DISM /Online /Cleanup-Image /RestoreHealth
  • 破損したファイルを置き換えるためにWindows Updateサーバーに接続するので、必ずインターネットに接続していることを確認してください。
  • 完了したら、再起動して再度アップデートを試してください。

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

万策尽きた場合は、アップデートシステムをリセットすることで問題が解決することがよくあります。これには、サービスの停止、フォルダ名の変更、そしてシステムをリセットして最初からやり直す作業が含まれます。いわば、ちょっとしたシステムデトックスのようなものです。

  • コマンドプロンプトを管理者として開きます。
  • 更新サービスを停止します: net stop wuauservnet stop cryptsvcnet stop bitsnet stop msiserver
  • キャッシュフォルダの名前を変更する: ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old
  • サービスの再起動:net start wuauservなど。

このクリーンな状態に戻す方法は、頑固なアップデートエラーを解決するのに効果的な場合が多いですが、少し手間がかかるため、コマンドライン操作に慣れている方のみお試しください。

干渉源を特定するためにクリーンブートを実行します

バックグラウンドで動作しているアプリやサードパーティ製のサービスが競合を引き起こしている場合、クリーンブートを実行すれば確実に原因を特定できます。

  • 「ファイル名を指定して実行」ダイアログ()に「msconfig」と入力しWindows + R、Enterキーを押します。
  • 「サービス」タブで、「すべての Microsoft サービスを非表示にする」にチェックを入れ、「すべて無効にする」をクリックします。
  • 「スタートアップ」タブを開き、「タスクマネージャー」を選択します。すべてのスタートアップ項目を無効にします。
  • 再起動してから、Windows Updateを実行してみてください。それで問題が解決すれば、原因はサードパーティ製アプリだったと考えられます。

よくある質問

Windows Updateでエラーコード0x80070005が発生する原因は何ですか?

一般的には、アクセス権限の誤り、システムファイルの破損、またはセキュリティソフトウェアの干渉が原因となります。場合によっては、これら3つが複合的に影響していることもあります。

このエラーは危険ですか?

厳密にはそうではありませんが、システムが脆弱になったり、最新の状態に保たれなかったりする可能性があります。ですから、できるだけ早く修正することをお勧めします。

技術的な専門知識がなくても、これを修正できますか?

もちろんです。ここに挙げた方法のほとんどは簡単です。本格的なシステム修復でもしない限り、難しいことは何もありません。手順に従って、辛抱強く進めてください。

Windows Updateをリセットすると、個人ファイルは削除されますか?

いいえ。アップデート関連のデータのみがリセットされ、ドキュメントやアプリはリセットされません。とはいえ、念のためバックアップを取っておくのは良いことです。

通常、この問題を解決するにはどれくらい時間がかかりますか?

場合によりますが、数分から1時間程度です。手早く作業すれば、コマンドプロンプトを使う手順はそれぞれ10~15分程度で完了します。

まとめ

  • 内蔵のトラブルシューターを実行してください。
  • アップデートサービスを再起動してリセットしてください。
  • SoftwareDistributionから破損したファイルを削除してください。
  • ユーザー権限を確認し、競合するセキュリティソフトウェアを無効にしてください。
  • システムエラーを修正するには、SFCとDISMを実行してください。
  • 必要に応じて、アップデートコンポーネントを手動でリセットするか、クリーンブートを実行してください。

まとめ

0x80070005のようなアップデートエラーへの対処は面倒ですが、根気強く基本的なトラブルシューティングを行えば、たいていは解決できます。これらの手順では、アクセス許可、キャッシュの破損、システムファイルの破損など、よくある原因を網羅しています。1つの方法がすぐに効果を発揮しない場合でも、諦めずに別の方法を試してみてください。通常は、Windowsが再び正常に動作するための環境を整えるだけで解決します。この情報が、多くのユーザーのストレスを軽減し、アップデートをスムーズに進めるのに役立つことを願っています。