Windowsでシステムエラー5「アクセスが拒否されました」をトラブルシューティングして修正する方法
Windowsで「システムエラー5が発生しました。アクセスが拒否されました」を修正する方法
コマンドプロンプトやPowerShellで特定のコマンドを実行しようとしている場合、このエラーは非常に厄介です。基本的に、Windowsはログインしているアカウントに適切な権限がないことを警告しています。通常、管理者権限が必要な操作を実行しようとしている場合でも、このエラーが発生します。「net user」などのシステム変更を伴うコマンドや、高度なトラブルシューティング手順を実行するコマンドでよく発生します。問題は、コンソールを管理者として実行していない場合、Windowsがこれらの操作をブロックし、エラー5が表示されることです。
幸いなことに、通常は権限の問題で解決できます。コマンドラインを管理者権限(つまり管理者モード)で実行すれば解決できるかもしれません。しかし、どうしても管理者権限を忘れてしまう場合は、常に管理者として実行するショートカットを作成したり、UACプロンプトをバイパスするトリックを設定したりする方法があります。ここでは、この問題を少しでも楽に解決した実践的な方法をいくつかご紹介します。
コマンドプロンプトとPowerShellを管理者として適切に開く
コマンドプロンプトを昇格した権限で実行する
正直なところ、最も簡単な修正方法は、コンソールを管理者として開いていることを確認することです。コマンドプロンプトを通常通り開くと、標準ユーザー権限で実行されるため、特定のコマンドを実行しようとするとエラーが発生します。
- [スタート]に「cmd」と入力し、[コマンド プロンプト]を右クリックして[管理者として実行]を選択します。
- 一部の設定では、 cmdを検索し、検索バーに入力してから を押すという簡単なショートカットがありますCtrl + Shift + Enter。Windows 10 および 11 で動作し、数回のクリックを省略できます。
タイトルに「管理者」と表示されたウィンドウが開いたら、コマンドをもう一度試してください。エラーは解消されているはずです。この作業を頻繁に行う場合は、常に管理者権限で実行されるショートカットを作成しておくと便利です。C :\Windows\System32にあるcmd実行ファイルを右クリックし、 「詳細オプションを表示」(Windows 11)を選択し、「送る」>「デスクトップ(ショートカットを作成)」を選択します。ショートカットを右クリックし、「プロパティ」 > 「ショートカット」タブ> 「詳細設定」と進み、「管理者として実行」にチェックを入れて「OK」をクリックします。これで、いつでもショートカットをダブルクリックできます。UACプロンプトは表示されません(UACを無効にしている場合は表示されますが、これは別のリスクです)。
PowerShell の管理者権限での起動
こちらも同様です。管理者権限でPowerShellを素早く開くには、Windows + X(パワーユーザーメニュー)を押し、「Windowsターミナル(管理者)」または「Windows PowerShell(管理者)」をクリックします。UACプロンプトを確認すると、タイトルに「管理者」と表示されたウィンドウが表示されます。なぜこれが役に立つのかは分かりませんが、一部のマシンでは、標準ユーザーとしてPowerShellを実行しようとすると、特定の操作が拒否され、エラー5が発生します。管理者として開くと、このブロックを回避できます。
- または、スタートメニューから「PowerShell」を検索し、右クリックして「管理者として実行」を選択します。または、Ctrl + Shift + Enter検索ボックスに入力して を押します。
常に管理者として実行されるショートカットを作成する
こういう操作を何度も繰り返して面倒だと感じるなら、ショートカットの作成が便利です。ここでは、その簡単な方法をご紹介します。もちろん、Windows の仕様上、操作が少し面倒になることもあるでしょう。
- C:\Windows\System32に移動します。コマンドプロンプトの場合はcmd.exe を、 PowerShellの場合はWindowsPowerShell\v1.0\powershell.exe を選択します。
- 右クリックして、「その他のオプションを表示」 (Windows 11 で必要) が表示されている場合はそれを選択し、「送る」 > 「デスクトップ (ショートカットを作成)」を選択します。
- デスクトップで、新しいアイコンを右クリックし、[プロパティ]に移動します。
- [ショートカット]タブで、[詳細設定]をクリックします。
- 「管理者として実行」のチェックボックスにチェックを入れます。「OK」を押して「適用」を押します。
- これで、このショートカットをダブルクリックし、UACプロンプトを一度承認するだけで、管理者として実行できるようになります。少し面倒ですが、時間の節約になります。
UACプロンプトへの対処
管理者権限のコマンドを実行するたびにUACプロンプトが表示され、「はい」をクリックするのが面倒な場合は、UACを無効にするというリスクのある方法があります。ただし、これはセキュリティ対策としては効果的ではないので注意してください。それでも面倒な場合は、タスクスケジューラでタスクを作成し、最高権限で実行することでプロンプトを完全に回避できます。
UACを完全に無効にする手順
- スタート メニューでuacを検索し、** ユーザー アカウント制御設定の変更 を開きます。
- スライダーを [通知しない] までドラッグし、[OK]をクリックします。
これにより、システム全体の UAC がオフになります。そのため、何をしているのかを必ず理解しておく必要があります。Windows が少し脆弱になります。
別の方法: プロンプトなしでコマンドを昇格して実行するスケジュールされたタスクを作成する
- スタート メニューでschtasksを検索し、 Enter キーを押します。
- タスク スケジューラ ライブラリ にフォルダーを作成し、No UACのような名前を付けます。
- そのフォルダを右クリックし、「基本タスクの作成」を選択します。名前を付け(例えば「管理者特権のコマンドプロンプト」)、最上位の権限で実行するにチェックを入れます。
- アクションを プログラムの開始 に設定し、次のようにパスを入力します
C:\Windows\System32\cmd.exe。 - 「条件」タブで、「AC電源接続時のみ起動」のチェックを外します。タスクの作成を完了します。
- 次のコマンドでデスクトップにショートカットを作成します
C:\Windows\System32\schtasks.exe /RUN /TN "No UAC\YourTaskName"。 - ダブルクリックすると、UACプロンプトなしでコマンドプロンプトが管理者として起動します。奇妙ですが、一部のシステムでは動作しますが、他のシステムでは少し調整が必要です。
管理者でない場合はどうすればいいですか?
管理者ユーザーでなく、「システムエラー 5」が表示される場合は、管理者にこれらの手順を依頼する必要があるかもしれません。または、アクセス権がある場合は、アカウントの種類を標準から管理者に変更すると問題が解決する可能性があります。ただし、この場合も権限が必要です。「設定」 > 「アカウント」 > 「家族とその他のユーザー」に移動し、アカウントを選択して管理者に変更してください。
一部の設定では、管理者権限が必要なコマンドを、許可なく実行しようとすると、ショートカットをいくつ作っても動作しません。WindowsはWindowsなので、ちょっとイライラします。
「システムエラー5」を長期的に修正する
結局のところ、このエラーを解決する最も確実な方法は、コマンドラインを常に管理者として実行することです。特に1日に複数回実行する場合は、ショートカットを設定しておくと、UACプロンプトが頻繁に表示されるのを防ぐことができます。アカウントが管理者でない場合は、管理者権限を取得するか、権限を持つ人に代わりに実行してもらうしかありません。
これで誰かの時間も数時間短縮されるといいのですが。エラー 5 に対処するのは、Windows が十分にトラブルを起こさせようとしているように感じられるからです。
この記事は役に立ちましたか?