PC 上のプロセスやアプリに問題が発生すると、まずタスク マネージャーを開いてそのタスクを終了しようとします。通常、この方法はうまく機能し、フリーズしたり誤動作したりするプログラムを終了できます。しかし、タスク マネージャー自体が「アクセスが拒否されました」というメッセージを表示し、プロセスを終了できない場合は、困惑するのも当然です。しかし、このイライラする問題を解決する方法はあります。
タスクを終了しようとするとアクセスが拒否されるのはなぜですか?タスクを終了できない理由はさまざまです。管理者権限が不十分であるという単純な問題である場合もあります。しかし、理由がもっと複雑な場合もあります。ウイルス対策ソフトウェアがプロセスの終了を妨げている可能性があります。または、プロセスが現在ロックされ、(バグのある) ドライバーなどのカーネル リソースを待機しているために終了できない可能性もあります。この問題を解決する方法は次のとおりです。
1. タスクマネージャーを管理者として実行する
タスクを終了できない問題が権限不足によるものである場合は、タスク マネージャーを管理者として実行すると、この問題が解決します。
- タスクバーから検索オプションに移動します。
Task Manager
検索メニューに入力します。- タスク マネージャーが検索結果に表示されます。右側のペインから、[管理者として実行] をクリックします。
タスク マネージャーが管理者権限で開きます。ここで、問題の原因となっているタスクを終了してください。
2. WMICコマンドを使用してプロセスを終了する
管理者権限でプロセスを終了できない場合は、コマンド プロンプトで WMIC (Windows Management Instrumentation コマンドライン) コマンドを使用してプロセスを終了してみてください。
- PC 上で管理者としてコマンド プロンプト ウィンドウを開きます。
- 続行するには、「ユーザー アカウント制御」ウィンドウで「はい」をクリックします。
- 次に、CMD ウィンドウに次のコマンドを入力し、「Enter」キーを押して実行します:
wmic process where name='processname.exe' call terminate
。processname.exe を、一重引用符で囲んだプロセスの実際の名前に置き換えます。たとえば、ファイル エクスプローラーを終了するには、次のコマンドを入力します:wmic process where name='explorer.exe' call terminate
。
- プロセスの名前がわからない場合は、タスク マネージャーに移動し、プロセスを右クリックして、メニューから [詳細へ移動] を選択します。
- そこにプロセスの名前があります。
- このコマンドは、指定されたプログラムにソフト リクエストを送信してプログラムを閉じ、正常にシャットダウンする機会を与えます。プロセスがコマンドに応答すると、すぐにシャットダウンするか、最初に確認を求めてから終了します。タスク マネージャーに移動して、正常に終了したかどうかを確認します。
- プロセスがまだ実行中の場合は、次のコマンドを使用してプロセスを終了します:
wmic process where name='processname.exe' delete
。ここでも、processname.exe を実際のプロセスに置き換えます。上記と同じファイル エクスプローラーの例をとると、コマンドは次のようになります:wmic process where name='explorer.exe' delete
。
このコマンドは、アプリケーションに終了要求を送信しません。代わりに、プロセスを強制的に終了します。タスク マネージャーに移動して、正常に終了したかどうかを確認してください。
3. Taskkillコマンドを使用してプロセスを終了する
WMIC コマンドでタスク/プロセスを終了できなかった場合は、強力な手段を使う必要があります。Taskkill コマンドは、プロセスを強制終了するための最も強力なオプションであり、ほぼすべてのプロセスを終了できます。
Taskkill コマンドを実行するには、プロセス名または PID のいずれかが必要です。
- 管理者権限でコマンド プロンプト ウィンドウ (つまり、CMD) を開きます。
- 次に、次のコマンドを入力し、「Enter」キーを押して実行します。
taskkill /f /im processname.exe
ここでも、processname.exe を、上記のセクションで説明したようにタスク マネージャーから取得できるプロセスの実際の名前に置き換えます。/f
フラグは、プログラムが終了に抵抗している場合でも、強制的に終了する必要があることを示すために使用されます。
- このコマンドを実行すると、子プロセスが実行中であるためプロセスを終了できないというエラーが発生する場合は、子プロセスを強制終了する追加フラグを指定してコマンドを実行します
/t
:taskkill /f /t /im processname.exe
; processname.exe を実際の名前に置き換えます。
タスク マネージャーに移動して、終了が成功したかどうかを確認します。
4. PCを再起動します
この問題の原因が、プロセスがカーネル リソースを待機してロックされているか、他のループに陥っていることである場合、PC を再起動することがこの問題を解決する唯一の方法です。作業の途中で PC を再起動するのは理想的ではありませんが、これまで他の方法が機能しなかった場合、PC を再起動することがプロセスを終了する唯一の方法です。
以上です。Windows 11 でタスク/プロセスを終了しようとして、タスク マネージャーが「アクセスが拒否されました」というメッセージを表示する問題が発生した場合は、上記の方法で回避し、プロセスを終了できます。上記の方法を使用しても終了できないプロセスがある場合は、システムにマルウェアがないか確認してください。
コメントを残す