Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windowsのアクセス拒否エラー0x80070005を解決する7つの対処法

Windowsでエラーコード0x80070005が表示され、作業が止まってしまったことはありませんか?ご安心ください。0x80070005はWindowsのアクセス権限に関連するエラーで、Windowsアップデートや新しいプログラムのインストール時に、必要なファイルへの完全なアクセス権限がない場合に発生することがあります。

この記事では、この問題を解決するためのさまざまな方法をわかりやすく解説します。それでは早速、Windows 10で0x80070005エラーを修正する具体的な手順を見ていきましょう。

1. 自分自身に完全なアクセス権限を付与する

前述のとおり、エラーコード0x80070005はプログラムへのアクセスができないことが原因で発生します。そこで最初に試したいのが、設定から自分のアカウントに完全な管理者権限を付与する方法です。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」を起動し、「C:\Users\USERNAME\AppData」と入力して「OK」をクリックします。C:の部分はWindowsがインストールされているドライブ名に、USERNAMEは実際のユーザー名に置き換えてください。
  2. AppDataフォルダを右クリックし、「プロパティ」を開きます。
  3. 表示されたウィンドウで「セキュリティ」タブに移動し、「編集」をクリックします。
  4. 追加」をクリックします。
  5. Everyone」と入力し、「名前の確認」をクリックしてから「OK」を押します。
  6. Everyone」を選択し、「Everyoneのアクセス許可」で「フルコントロール」にチェックを入れて「OK」をクリックします。

以上で完了です。変更を有効にするためにPCを再起動しましょう。これで、Windowsアップデート時のエラー0x80070005が再び表示されることはなくなるはずです。

2. マルウェアとウイルスをスキャンする

エラー0x80070005は、マルウェアやウイルスが原因で引き起こされることもあります。これらはWindowsレジストリなどの重要なシステムファイルを削除したり改ざんしたりすることがあります。PCがマルウェアに感染していないか確認するために、Windows標準搭載の無料ウイルス対策ツール「Windowsセキュリティ」を実行してみましょう。

まれにWindowsセキュリティが動作しなくなることもありますが、多くの場面で十分に信頼できるアプリであり、サードパーティ製ウイルス対策ソフトにも引けを取らない性能を持っています。

スキャン完了後、PCを再起動してWindowsアップデートを試してみてください。これで問題が解決するはずです。それでも同じエラーコード0x80070005が表示される場合は、落ち込む必要はありません。次の方法としてクリーンブートを試してみましょう。

3. クリーンブートを実行する

クリーンブートとは、Windowsで問題を引き起こしているアプリケーションを特定するための便利な手法です。最小限のプログラムとドライバーのみでPCを起動することで、原因となっているプログラムがあるかどうかを効率よく突き止められます。

セーフモードとの違いは、どのプログラムを無効にするかをより細かく選択・制御できる点です。以下の手順でクリーンブートを実行しましょう。

  1. スタートメニューの検索バーに「msconfig」と入力し、最も一致する結果を選択します。
  2. 表示されたダイアログボックスで「サービス」タブを開き、「すべてのMicrosoftサービスを隠す」にチェックを入れてから「すべて無効」をクリックします。続けて「スタートアップ」タブに移動し、「タスクマネージャーを開く」をクリックします。
  3. 問題の原因と思われるプログラムを選択し、「無効化」をクリックします。
  4. OK」をクリックしてダイアログボックスを閉じます。その後、PCを再起動するとクリーンブートが開始されます。

PCが再起動したら、問題が発生していたアプリケーションを実行してみてください。問題が解決していれば、無効化したプログラムのいずれかに原因があったことがわかります。逆に問題が残っている場合は、原因が別にあると判断できます。

4. Windowsトラブルシューティングツールを実行する

Windowsトラブルシューティングツールは、Microsoftが提供する組み込みツール群で、アップデートエラー、Bluetooth接続の不具合、オーディオの問題など、さまざまなWindowsのトラブルを自動的に診断・修復してくれます。

Windows Update自体の不具合が原因で、エラーコード0x80070005が発生している可能性もあります。以下の手順でエラー80070005の修復を試みてください。

  1. Win + Xキーを押して「設定」を開きます。
  2. 更新とセキュリティ」セクションに移動し、「トラブルシューティング」をクリックします。
  3. 追加のトラブルシューティングツール」をクリックし、さらに「Windows Update」を選択します。
  4. 必要な権限を付与し、ツールを使ってエラーを修正します。

ただし、ツールを使っても「アクセスが拒否されました」というエラーが解決しない場合は、次の方法に進みましょう。

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

Windowsシステムファイルチェッカー(SFC)は、破損したシステムファイルをスキャンして自動修復するツールです。今回のケースでは、破損ファイルこそがWindowsアップデートのインストールを妨げている原因である可能性があります。以下のコマンドでこのユーティリティを実行してください。

  1. スタートメニューの検索バーに「cmd」と入力し、コマンドプロンプトを管理者として実行します。
  2. コマンドプロンプトに「SFC /scannow」と入力し、「Enter」キーを押します。

処理が正常に完了すれば、Windowsのアクセス拒否エラーメッセージが再び表示されることはなくなるはずです。

6. SubInACLでアクセス権限をリセットする

SubInACLは、ファイル、フォルダ、レジストリなどのオブジェクトのアクセス権限を変更できる無料のコマンドラインツールです。状況によっては、この方法が決定打になることもあります。以下の手順に従って、エラーコード0x80070005を根本的に解決しましょう。

まず、SubInACLを公式サイトからダウンロードしてインストールします。次に、新しいメモ帳ファイルを開き、以下のテキストを入力してください。

Set OSBIT=32
IF exist "%ProgramFiles(x86)%" set OSBIT=64
set RUNNINGDIR=%ProgramFiles%
IF %OSBIT% == 64 set RUNNINGDIR=%ProgramFiles(x86)%
subinacl /subkeyreg "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing" /grant="nt service\trustedinstaller"=f

ファイルを「すべてのファイル」形式で「reset.cmd」という名前を付けて保存します。その後、ファイルを右クリックして「管理者として実行」を選択します。プログラムを更新した後、忘れずに.cmdファイルを削除しておきましょう。

7. Windows 10を手動でアップデートする

Windowsアップデートの最中にエラーコード0x80070005が発生した場合は、手動でのアップデートが解決策になるかもしれません。Windowsを手動でアップデートするには、「Microsoft Update カタログ」を使用します。通常、Windowsのアップデートは自動的にダウンロード・インストールされますが、時には不具合が生じることもあります。そんなときに役立つのがMicrosoft Update カタログです。これはMicrosoftが運営する無料のウェブサイトで、すべてのWindows OS向けのアップデートを提供しています。

自動アップデートが機能していない場合でも、ここから累積アップデートを手動でダウンロードできます。エラーコード0x80070005が発生している場合も同様です。

以下の手順で始めましょう。

  1. 設定 > 更新とセキュリティ > Windows Update」に移動します。
  2. 更新履歴を表示」を選択し、Windowsアップデートのバージョンコード(KB1234567のような形式)をメモまたはコピーします。

次に、Microsoft Update カタログにアクセスし、検索バーにコピーしたバージョンコードを貼り付けます。「ダウンロード」ボタンをクリックすると、画面にポップアップが表示されます。

ポップアップ内の「.msu」ファイルのリンクをクリックしてダウンロードします。ダウンロードが完了したら、.msuファイルをクリックしてWindowsアップデートを手動でインストールし、その後システムを再起動してください。これでWindowsは正常に動作するはずです。このように、手動アップデートによって0x80070005エラーを回避できます。

もう0x80070005エラーに悩まされないために

以上が、エラー0x80070005を解消するための対処法でした。万が一、上記のどの方法でも解決できない場合は、あらゆるWindowsの深刻な問題に対する究極の解決策である「工場出荷状態へのリセット(PCの初期化)」を検討してください。ただし、ここまで紹介した方法を順番に試していれば、0x80070005のアクセス拒否エラーは必ず解決できたはずです。

  1. Windows 10で「システム エラー 5: アクセスが拒否されました」を解決する8つの方法

    Windowsユーザーなら、日々の使用中にさまざまな技術的なトラブルやソフトウェアの不具合に遭遇することがあります。そのひとつが「システム エラー 5」です。このエラーはWindows 7、8、10、11の多くのユーザーから報告されており、「アクセスが拒否されました」というポップアップが表示されるのが特徴です。驚くことに、管理者アカウントでログインしていてもこのエラーが発生することがあります。同じエラーでお困りの方は、この記事がきっと役立つはずです。本記事では、システム エラー 5(アクセス拒否)を解決するための完全ガイドをご紹介します。まずは、システム エラー 5とは何か、そして何が原因なの

  2. Windows 11でフォルダのアクセス拒否エラーを解決する6つの方法

    Windows 11でフォルダにアクセスしようとした際、「アクセスが拒否されました」というエラーが表示されて困っていませんか?フォルダやファイルの中身を開けず、画面に警告が出てしまうケースは少なくありません。この記事では、Windows 11で発生するフォルダのアクセス拒否エラーを解決するための実用的な対処法を6つご紹介します。 アクセス拒否エラーが発生する主な原因 Windowsが特定のフォルダやファイルへのアクセス権限がないと通知してくる場合、主な原因として以下のようなものが考えられます。 管理者権限の制限や不適切な設定 フォルダのアクセス許可設定の誤り Googleドライブとの同期に