Windowsエラーコード0x80070005を効果的に解決する方法
エラーコード0x80070005って? ええ、よくある「アクセス拒否」のエラーです。Windowsのアップデートをインストールしようとすると、Windowsから「ファイルやレジストリキーにアクセスできません」というエラーが表示されます。Windowsのアップデート後やOfficeのアクティベーションがうまくいかないときにも発生することがあります。Windowsが権限をうまく扱ってくれていないように感じて、ちょっとイライラします。正直なところ、これはシステムファイルの破損、権限の乱れ、あるいは背後で悪質なマルウェアが侵入していることが原因の場合が多いです。
これにイライラしている人のために、トラブルシューティングして解決する方法がいくつかあります。必ずしも完璧というわけではなく、解決には少し忍耐が必要になる場合もありますが、ほとんどの場合、Windowsの奥深くまで踏み込まなくてもうまくいきます。ここでは、様々な環境で効果があった実用的な解決策をいくつかご紹介します。もちろん、Windowsは必要以上に問題を複雑にしているからです。
Windowsで権限エラー0x80070005を修正する方法
方法1: Windows Updateのトラブルシューティングツールを実行する
アップデート中にエラーが発生した場合は、まずこれを試してください。このトラブルシューティングツールは、よくある権限の問題やアップデートをブロックする不正なファイルをスキャンするスマートアシスタントのようなものです。Windows 11とWindows 10の両方に適用されますが、メニューパスが若干異なります。
- Windows 11 では、[設定] > [システム] > [トラブルシューティング] > [その他のトラブルシューティング]に移動します。
- Windows Updateの横にある[実行]をクリックします。
Windows 10でも同様ですが、「更新とセキュリティ」の下にある「設定」 > 「更新とセキュリティ」 > 「トラブルシューティング」 > 「追加のトラブルシューティング」に進みます。Windows Updateを見つけて、「トラブルシューティングを実行」をクリックします。
このツールは、一般的な権限の問題や破損したアップデートファイルをスキャン、診断、修正します。通常、実行後に推奨されるアクションが表示されますので、それに従ってください。場合によっては再起動してください。場合によっては、修正はそれほど簡単で、少なくともブロックされている問題が解消されることもあります。
方法2:マルウェアとウイルスをスキャンする
これは「一体なぜこんなことが起こるんだ?」と不思議に思う瞬間の一つです。マルウェアが知らないうちにシステムファイルやレジストリの権限を操作してしまうのです。マルウェアスキャンを実行したり、リアルタイム保護を有効にしたりすることで、権限ブロックの原因となっている悪意のあるファイルを発見したり、削除したりすることができます。
- [設定] > [プライバシーとセキュリティ] > [Windows セキュリティ] > [Windows セキュリティを開く]に移動します。
- [ウイルスと脅威の防止]をクリックし、[設定の管理] をクリックします。
- リアルタイム保護をオンにします。
Windows 10 でも、ほぼ同じ手順です。簡単なマルウェアスキャンを実行することで、更新プログラムや Office 機能をブロックする可能性のある脅威を除去できます。
方法3: システムファイルチェッカーとDISMを実行する
ちょっと技術的な話になりますが、試してみる価値はあります。システムファイルが破損または欠落していると、Windows が必要なファイルにアクセスできないため、アクセス権エラーが発生する可能性があります。SFCとDISM を使用すれば、これらのファイルを修復し、アクセス権の問題を根本から解決できます。
コマンドプロンプトを管理者として開きます。 「コマンドプロンプト」を検索し、右クリックして「管理者として実行」を選択します。その後、以下のコマンドを実行します。
- 入力してEnter キーを
DISM.exe /Online /Cleanup-image /Restorehealth押します。少し時間がかかるので、コーヒーでも飲んでください。基本的には Windows イメージの修正です。 - 正常に完了したら(「復元操作が正常に完了しました」)、 を実行してください
sfc /scannow。これにより、破損したシステムファイルがチェックされ、修復されます。確認メッセージが表示されるまでお待ちください。
完了したら、再起動して、アップデートまたはOfficeアプリをもう一度お試しください。機種によっては、この手順ですべてがスムーズに動作するようになる魔法のような効果があります。一方、他の機種では、解決に一歩近づくだけで、最終的な解決策にはなりません。
方法4: レジストリの権限を修正する
この部分は少しリスクがあるので、必ず事前にレジストリをバックアップしてください。これらの権限設定の一部は、操作を誤るとWindowsが動作しなくなる可能性があります。もし問題がなければ、レジストリ権限の修正は、特にアップデート後やOfficeのアクティベーション失敗後に発生する頑固な0x80070005エラーの解決に役立つ可能性があります。
一般的なコツは次のとおりです。
C:\Users\USERNAME\AppData\
USERNAMEを実際のユーザー名に置き換えてください。ローカルフォルダを右クリックし、「プロパティ」 > 「セキュリティ」 > 「編集」に進みます。そこからEveryoneを追加し、フルコントロールを付与できます。これにより、更新がブロックされる可能性のある権限の混乱が軽減されます。設定によっては、プロセスが中断されたり、数回試行する必要が生じたりしますが、試してみる価値はあります。
また、レジストリ自体では、OfficeやWindows Updateに関連する特定のキーの権限を調整する必要があるかもしれませんが、レジストリ編集に慣れていない場合はかなり複雑になります。その場合は、具体的な手順をガイドで確認することをお勧めします。
方法5: ファイアウォールの設定とネットワーク権限を確認する
ファイアウォールがWindows UpdateやOfficeのアクティベーションに必要なコンポーネントをブロックしてしまうことがあります。特に設定が厳しすぎる場合、ブロックされる可能性があります。確認するには、 「設定」から「ファイアウォールとネットワーク保護」を開き、svchost.exe(Windowsのサービスホスト)を許可してください。これは、権限ブロックによってWindowsがサーバーにアクセスできない場合に役立ちます。
- [ファイアウォール経由のアプリの許可]をクリックします。
- [設定の変更]をクリックし、[別のアプリの許可] をクリックします。
- からsvchost.exe を参照して選択します
C:\Windows\System32。 - 必ず「プライベート」と「パブリック」の両方をチェックしてください。
このトリックは、更新プログラムのダウンロードやOfficeのアクティベーションのブロックを解除するのに十分だった場合もあります。ただし、管理されたネットワークを使用している場合は、ネットワーク管理者のサポートが必要になる場合があります。
方法6:クリーンブートを実行して問題を特定する
バックグラウンドアプリやサービスが競合を引き起こしている場合は、クリーンブートを実行することで原因が明らかになることがあります。これは、Windowsを必須のアプリのみで起動し、他のアプリが権限を操作していないか確認するようなものです。管理者としてログインしていることを確認してください。
- 検索に「msconfig」と入力し、管理者としてシステム構成を実行します。
- [サービス]タブに移動し、[Microsoft のサービスをすべて非表示にする] をオンにして(重要なものを誤って無効にしないようにするため)、[すべて無効にする]をクリックします。
- [スタートアップ]タブに移動し、[タスク マネージャーを開く]をクリックします。
- Microsoft 以外のスタートアップ項目をすべて無効にします。
再起動してください。エラーが消えれば、競合しているアプリが特定できたことになります。原因となっているサービスを特定するために、サービスを一つずつ再度有効化するか、急いでいる場合は最小限の設定のままにしておきましょう。
方法7: Windows Updateコンポーネントをリセットする
権限がまだ壊れている場合は、更新コンポーネントをリセットするのが最後の手段です。少し手間はかかりますが、権限拒否の原因となっている可能性のある、スタックした更新ファイルや破損したWUコンポーネントをクリアできます。
- 管理者としてコマンドプロンプトを開きます。
- 次のコマンドを順番に実行します。
net stop wuauservrd /s /q %systemroot%\SoftwareDistributionnet start wuauserv
これにより、アップデートキャッシュがリセットされます。その後、再度アップデートをお試しください。これは、Windows Update の権限をリセットするボタンのようなものです。
最終手段:再起動と新規インストール
これらの方法がどれも機能せず、権限の問題が依然として続く場合は、Windowsをリセットするか、再インストールするしか解決策がないかもしれません。理想的ではありませんが、権限が複雑に絡み合っていて、白紙の状態に戻す必要がある場合もあります。
これらの修正方法のいずれかが、パーミッションの問題を解消してくれることを願っています。パーミッションエラーの修正は面倒な作業ですが、これらの方法でほとんどのシナリオに対応できます。場合によっては、忍耐と試行錯誤を繰り返すだけで解決できることもあります。頑張ってください!
まとめ
- Windows Updateのトラブルシューティングツールを実行する
- マルウェアとウイルスをスキャンする
- SFCとDISMを使用してシステムファイルを修復する
- レジストリのアクセス許可を修正します (注意してください!)
- Windowsサービスのファイアウォール設定を確認する
- 競合を診断するためにクリーンブートを実行する
- Windows Updateコンポーネントをリセットする
まとめ
0x80070005 のようなパーミッションエラーへの対処は、特にシステムファイルの確認やレジストリの調整に慣れていない場合は、難しい場合があります。重要なのは、計画的に進めることです。まずは最もシンプルで影響の少ない修正方法を試し、徐々に段階的に進めていきましょう。場合によっては、複数の手順を組み合わせることで、ようやく更新プログラムが正しくインストールされるようになることもあります。それでも問題が解決しない場合は、再インストールまたは Windows のリセットしか選択肢がないかもしれません。
これが誰かの何時間ものイライラを解消するのに役立つことを祈ります。複数の設定でうまくいったので、もしかしたら、あなたの設定でもうまくいくかもしれません。
関連記事
この記事は役に立ちましたか?