ナレッジベース →5 分で読めます更新日: 2026-09-21

Windows 11のWindows Updateエラー0x80070005を修正する方法

エラー0x80070005は、Windowsの「アクセスが拒否されました」というメッセージです。更新サービスが必要なファイルの読み書きができなくなっています。原因はほとんどの場合、更新フォルダーのアクセス権の破損、制限的なセキュリティポリシー、あるいはアンチウイルスによるブロックのいずれかです。修正はほぼ常に3ステップ——内蔵のトラブルシューティングツールの実行、更新コンポーネントのリセット、システムファイルの修復——に集約され、15〜20分で終わります。

エラー0x80070005が実際に意味するもの

このコードはWin32エラーをラップしたものです。末尾の5は古典的な「アクセスが拒否されました」を指し、更新サービスが日常的なファイル操作を拒否されたことを示します。拒否の原因がWindows自身であることはまれで、実際は更新フォルダーのNTFSアクセス権の破損、更新プログラムを締め出すポリシー、あるいはサービスとファイルの間に割り込むセキュリティソフトのどれかです。エラーはダウンロード中、インストール中、機能更新の最中に現れることがあり、根本原因を取り除くまで再試行のたびにほぼ確実に再発します。

幸いなことに、考えられる原因の一覧は短く、どの原因にも直接的でよく文書化された修正方法があります。可能性の高い順に進めれば、リストの最後まで到達することはまずありません。

  • C:\Windows\SoftwareDistributionまたはC:\Windows\System32\catroot2のNTFSアクセス権の破損
  • Windows Updateへのアクセスを制限するグループポリシーまたはレジストリのルール
  • 更新サービスのファイル操作をブロックするサードパーティ製アンチウイルス
  • サービスが上書きできない、失敗した更新の残骸ファイル
  • サービススタック自体を壊す破損したシステムファイル

0x80070005の修正手順:トラブルシューティングとコンポーネントのリセット

まず内蔵のトラブルシューティングツールから始めます。設定 → システム → トラブルシューティング → その他のトラブルシューティング ツール → Windows Update → 実行。複数の更新設定を自動的にリセットし、かなりのケースでエラーを解消します。エラーが戻ってきたら、ターミナル(またはコマンド プロンプト)を管理者として開き、関係する4つのサービスを停止します:net stop wuauserv、net stop cryptSvc、net stop bits、net stop msiserver。次に、更新処理が使う2つのフォルダーの名前を変更します: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)、PCを再起動します。Windowsは両方のフォルダーをゼロから再構築し、保留中の更新だけを再ダウンロードします。管理者権限のプロンプトでも名前の変更が「アクセスが拒否されました」で失敗する場合は、フォルダー自体のアクセス権が壊れています。フォルダーのプロパティ → [セキュリティ] タブを開き、AdministratorsとSYSTEMにフルコントロールがあることを確認してから再試行してください。

ポリシー、アンチウイルス、システムファイル:踏み込んだ修正

コンポーネントのリセット後もエラーが残るなら、意図的に更新を制限しているものがないか調べます。最も多い犯人はサードパーティ製アンチウイルスです。更新のインストール中は一時的に無効化し、終わったら戻しましょう。企業管理のPCではグループポリシーが更新をブロックしている可能性がありますが、家庭向けエディションでもgpedit.mscを開き(エディションに含まれていれば)、管理用テンプレート → Windows コンポーネント → Windows Update 配下に「有効」設定がないか確認してください。特に「すべての Windows Update 機能へのアクセスを削除する」ポリシーが該当します。このポリシーのレジストリ上の分身は HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate の下にあります。変更の前に必ずバックアップをエクスポートしてください。

最後にシステムファイルそのものを修復します。管理者権限のプロンプトで sfc /scannow を実行してください。SFCが修復不能な破損を報告したら、続けて DISM /Online /Cleanup-Image /RestoreHealth を実行し、再起動します。実際には、上記の権限とコンポーネントのリセットで0x80070005の大半は解決し、ポリシーとアンチウイルスの確認で残りのほぼすべてを拾えます。

よくある質問

Windows Updateエラー0x80070005は何を意味しますか?

Win32の「アクセスが拒否されました」エラーです。更新サービスがファイルやフォルダーへのアクセスを拒否されました。原因は破損したアクセス権、制限的なポリシー、またはアンチウイルスの干渉です。

SoftwareDistributionとcatroot2の名前変更は安全ですか?

はい。Windowsが両方のフォルダーを自動的に再作成します。失われるのはローカルのダウンロードキャッシュと更新履歴の一覧だけで、インストール済みの更新には影響しません。

エラー0x80070005が繰り返し戻ってくるのはなぜですか?

根本的なブロックが残っているためです。多くはフォルダーのアクセス権破損かポリシーです。コンポーネントのリセットを繰り返し、[セキュリティ] タブと上記のポリシー位置を確認してください。

購入前にライセンスの内容をご確認ください。

一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。

次に読む記事

すべての記事 · よくある質問

お問い合わせ: [email protected]