Windows 10 アプリのインストール中に発生するアクセス拒否エラー 0x80070005 を修正する方法
アクセス拒否エラー0x80070005への対処は、特にWindowsのアップデートや新しいソフトウェアのインストール時に非常に面倒です。通常、このエラーは、何らかのプロセスが変更を試みたものの、ユーザーアカウントに必要な権限がなかったり、Windowsがファイル属性を誤認識したりした場合に発生します。少し奇妙に思えますが、これらのエラーは、権限が間違っている、レジストリの権限が無効になっている、あるいはセキュリティ設定によってプロセスがブロックされているなど、さまざまなシナリオで発生する傾向があります。対処方法は、原因に応じて、簡単な修正から複雑な調整まで多岐にわたります。
アクセス拒否エラー0x80070005の解決策
インストール中やWindowsのアップデート中にこの厄介なエラーが繰り返し表示される場合は、以下の解決策が役立つはずです。これらの解決策を順番に実行してください。再起動だけで済む場合もあれば、セキュリティ設定を調整したり、コマンドラインツールを実行したりする必要がある場合もあります。少し辛抱すれば、エラーが解消されるかもしれません。
単純に再起動して、すべてを取り外してみてください
地味な方法ですが、PCを再起動すると権限に関する問題が解決することがあります。環境によっては、正しく再起動するまでエラーが解消されないことがあります。すべてのUSBデバイス(外付けドライブ、プリンターなど、接続されているものすべて)を取り外し、Windowsをシャットダウンしてから再起動してください。再起動したら、マウスとキーボードだけで十分です。その後、インストールまたはアップデートを再度試してください。それでも問題が解決しない場合は、より複雑な修正に進んでください。Windowsにはちょっとした調整が必要な場合もあります。
ファイル属性の確認と変更
ダウンロードしたセットアップファイルからインストールする場合は、Windows がそれを読み取り専用に設定していないか再度確認することをお勧めします。Windows は当然のことながら、必要以上に読み取りを難しくしているからです。セットアップファイルに移動し、右クリックして「プロパティ」を選択します。「全般」タブで「読み取り専用」チェックボックスを探します。チェックが入っている場合はチェックを外します。「OK」をクリックします。これにより、ファイルの権限がリセットされ、変更が許可されるため、インストーラーがよりスムーズに動作できるようになります。
SubInACL を実行して権限を修正します (これは少し技術的です)
このツールは、レジストリキーとシステムファイルの権限をリセットするのに役立ちます。権限が誤ってロックダウンされている場合に、非常に役立ちます。まずは[Microsoft SubInACLのダウンロードページ](https://web.archive.org/web/20190830103837/http://www.microsoft.com/en-us/download/confirmation.aspx?id=23510)にアクセスしてください。古くて便利なツールです。まだインストールされていない場合は、ダウンロードしてインストールしてください。
次に、PowerShellまたはコマンドプロンプトを管理者として実行します。notepad reset.cmdと入力して を押しますEnter。メモ帳ウィンドウが開きます。以下のスクリプトを貼り付けます。これは、コードで権限をリセットするスクリプトです。
@エコーオフ subinacl /subkeyreg HKEY_LOCAL_MACHINE /grant=administrators=f /grant=system=f subinacl /subkeyreg HKEY_CURRENT_USER /grant=administrators=f /grant=system=f subinacl /subkeyreg HKEY_CLASSES_ROOT /grant=administrators=f /grant=system=f subinacl /サブディレクトリ %windir% /grant=administrators=f /grant=system=f @Echo -- 完了しました。 @Echo -- 終了するには任意のキーを押してください。
reset.cmdという名前で保存します。次に、管理者権限でコマンドプロンプトを開き、保存した場所に移動して を実行しますreset.cmd。すべてがうまくいけば、権限がリセットされるはずです。PCを再起動して、もう一度インストールしてみてください。この手順は少し技術的ですが、バックグラウンドで潜んでいる深刻な権限の問題を解決するのに役立つことがよくあります。
ファイルのセキュリティ権限を直接調整する
場合によっては、セットアップファイルのセキュリティ設定が原因となっていることがあります。ファイルを右クリックし、「プロパティ」を選択します。 「セキュリティ」タブを開きます。ユーザー(または認証済みユーザー)にフルコントロール権限が付与されているかどうかを確認します。付与されていない場合は、「編集」をクリックしてフルコントロール権限を付与します。これらの権限を適用した後、インストーラーを再度実行してみてください。簡単なチェックですが、ファイルレベルで直接アクセスをブロックしている可能性のある権限を解除できます。
Windows Updateのトラブルシューティングツールを使用する
Windows Updateで0x80070005エラーが発生した場合は、Windowsに組み込まれているトラブルシューティングツールが役立つかもしれません。から設定Windows + Iを開き、「更新とセキュリティ」 > 「トラブルシューティング」 > 「その他のトラブルシューティング」に進みます。Windows Updateを見つけて、「トラブルシューティングツールを実行」をクリックします。画面の指示に従ってください。このツールは一般的な問題をスキャンし、更新プログラムのインストールをブロックする権限の問題を修正します。一部のマシンでは魔法のような解決策ではありませんが、まずは試してみるのに十分簡単です。
ウイルスとマルウェアをスキャンする
当たり前のことのように聞こえるかもしれませんが、悪意のあるソフトウェアは権限を不正に変更したり、インストーラーをブロックしたりする可能性があります。Windows Defenderやお気に入りのアンチウイルスソフトでフルスキャンを実行し、疑わしいファイルを隔離または削除してください。サードパーティ製のアンチウイルスソフトをご利用の場合は、一時的に無効にすることを検討してください。これらのプログラムの中には、過剰な保護設定によって正規のインストールを妨げているものがあります。また、Windowsファイアウォールの設定も確認してください。特定のポートやプログラムをブロックしていることが、アップデートが実行できない原因となっている可能性があります。必要な権限を一時的に無効にすることで、問題が解決する場合もあります。
システムファイルチェッカー(SFC)を実行する
破損したシステムファイルは、あらゆる種類の権限エラーを引き起こす可能性があります。コマンドプロンプトを管理者として起動するには、スタートメニューを右クリックし、「コマンドプロンプト(管理者)」を選択します。入力しsfc /scannowて を押しますEnter。スキャンには少し時間がかかりますので、しばらくお待ちください。破損したファイルが自動的に修復される可能性があります。完了したら、PCを再起動し、問題が解消されるかどうかを確認してください。この手順により、Windowsの整合性が維持されます。Windowsの整合性こそが、多くの場合根本的な原因です。
Windowsを手動で更新する(他の方法が機能しない場合)
エラーによってWindows Updateがブロックされている場合は、「設定」>「更新とセキュリティ」>「Windows Update」に進みます。「更新履歴の表示」をクリックし、失敗した更新をメモします。次に、Microsoft Updateカタログにアクセスします。更新番号を貼り付け、お使いのシステム(x64またはx86)に対応するバージョンを見つけて、スタンドアロンインストーラーをダウンロードします。これを手動で実行することで、自動更新をブロックする権限の問題を回避できます。
これらの修正でエラーが解消されることを願っています。権限の問題は扱いが難しい場合がありますが、通常は権限をリセットするか、セキュリティ設定を微調整するだけで解決します。理由は定かではありませんが、再起動と権限のリセットだけで解決する場合もあります。
まとめ
- PCを再起動し、USBを外します。
- ファイルが読み取り専用かどうかを確認し、属性を修正します。
- SubInACL を使用して権限をリセットします (少し技術的です)。
- ファイルのセキュリティ設定を手動で調整します。
- Windows Update トラブルシューティング ツールを実行します。
- ウイルスやマルウェアをスキャンします。
- SFC を実行してシステム ファイルを修復します。
- 必要に応じて Windows を手動で更新します。
まとめ
0x80070005 のような権限エラーは厄介ですが、いくつかの調整、特に権限のリセットとセキュリティ設定の修正で、多くの場合修正できます。必ずしも簡単ではありませんが、忍耐強く、コマンドラインの魔法を使えば大抵は解決します。それでも解決しない場合は、クリーンインストールまたは Windows の修復インストールが最後の手段になるかもしれません。この記事がお役に立てば幸いです。誰かの面倒が少しでも軽減されることを願っています。