エラー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]