Windows 11/10で応答しないプロセスを修正する方法

📅
🕑 1 分で読む

Windows 11 または 10 が頑固なため、スタックしたり応答しなくなったりしたプロセスを終了してくれないことがあります。タスクマネージャーを使えば大抵は解決しますが、正直に言うと、特にアプリの動作が遅い場合やシステムに負荷がかかっている場合は、タスクマネージャーでさえも解決できないことがあります。そんな時こそ、コマンドプロンプトや PowerShell が救世主になります。少し奇妙に感じるかもしれませんが、これらのコマンドラインを使うと、特に GUI がうまく動作しない場合に、より詳細な制御が可能になります。さらに、ターミナルコマンドの操作に慣れている人なら、一度コツをつかめば、メニューをクリックするよりも速く操作できます。

プロセスを手動で強制終了する方法を知っておくと便利です。特に、プログラムがリソースを大量に消費したり、正常に終了しなかったりする場合に便利です。重要なのは、プロセスID(PID)とプロセス名を理解することです。これらがターゲットとなるからです。ハードウェアやソフトウェアのバグの競合が原因でプロセスがハングアップすることがあります。そのような場合は、手動で強制終了することで、再起動せずにシステムを正常な状態に戻すことができます。念のためお知らせしますが、一部のプロセスはWindowsの動作に不可欠なので、重要なプロセスを強制終了しないように注意してください。

Windows 11/10でプロセスを強制終了する方法

コマンドラインツールを使用してフリーズしたアプリを修復する

方法1: タスクマネージャーを使用してプロセスを強制終了する

  • いつものCtrl + Alt + Delキーを押して、タスク マネージャーを選択します。
  • コンパクト ビューで開いた場合は、[詳細]をクリックします。
  • リストをスクロールし、問題のあるプロセスを右クリックして、「タスクの終了」をクリックします。

通常はこれで十分ですが、プロセスがなかなか終了しない場合もあります。そんな時はコマンドラインツールが役立ちます。また、一部のプロセスが終了しない場合は、タスクマネージャーを管理者として実行していることを確認してください。

方法2: コマンドプロンプトでプロセスを強制終了する

ちょっと古風な方法ですが、非常に効果的です。プロセスがなかなか進まない時、タスクマネージャーではできないことをコマンドプロンプトで実行できることがあります。また、スクリプト作成に興味がある方なら、基本を学ぶのにも最適です。

  • 検索ボックスに「 CMDWin + S 」と入力します。
  • コマンドプロンプトを右クリックし、「管理者として実行」を選択します。プロンプトが表示されたら、許可を与えてください。
  • 黒い画面が表示されたら、 と入力してEnter キーtasklistを押します。実行中のすべてのプロセスとそのPIDが表示されます。設定によってはリストが長くなるため、 paginate: に を追加すると良いでしょう。| moretasklist | more
  • 終了したいプロセスを探します。奇妙な名前が付いている場合もあるので、念のため確認してください。PIDまたはプロセス名をメモしておきましょう。
  • 名前を指定して強制終了する場合は、次のコマンドを実行しますtaskkill /IM "processname.exe" /F。「processname.exe」を実際の名前に置き換えてください。
  • または、PID で強制終了したい場合は、次を使用しますtaskkill /F /PID 1234。1234 を実際の PID に置き換えます。
  • プロのヒント: 複数の PID を一度に強制終了できますtaskkill /PID 1234 /PID 5678 /F

方法3: PowerShellを使用してプロセスを強制終了する

PowerShellのスクリプト感覚を好む人にとって、プロセス処理の柔軟性はさらに高まります。特に繰り返しタスクをスクリプト化する場合、CMDよりも少しすっきりした印象を受けることもあります。

  • PowerShell を管理者として開きます。
  • 入力しGet-Processて Enter キーを押すと、すべてのプロセスが表示されます。
  • 名前でプロセスを強制終了するには、次のコマンドを実行しますStop-Process -Name "ProcessName" -Force。「ProcessName」を実際のプロセス名(引用符なし)に置き換えます。
  • PID で作業したい場合は、次を実行します:Stop-Process -ID 1234 -Forceプロセスの PID を 1234 に置き換えます。

注: PowerShell でも、プロセスが頑固だったり保護されていたりすることがあります。その場合は、PowerShell を管理者として実行していることを確認し、プロセスが Windows にとって重要なものかどうかを再度確認してください(何をしているのかわからないまま「wininit」や「svchost」を強制終了しないでください)。

まあ、Windows では時々物事が複雑になることもありますが、コマンドに慣れてしまえばこれらの方法は非常に確実に機能します。

まとめ

  • 通常どおりにタスク マネージャーを使用してアプリを閉じますが、アプリが動作しない場合はコマンド ラインを遠慮しないでください。
  • CMD 経由で、 を使用してプロセスを一覧表示しtasklist、 を使用して頑固なプロセスを強制終了しますtaskkill
  • PowerShell では、特に を使用すると、同じことを実行するためのよりスクリプトフレンドリーな方法が提供されますStop-Process

まとめ

Windowsで応答しないプロセスを強制的に終了させるのは、それほど難しいことではありませんが、ちょっとしたコツを知っておくと便利です。例えば、なぜ1つのプロセスだけが終了しないのかなど、試行錯誤が必要になることもありますが、これらの方法はほとんどのハードウェアとソフトウェアの競合に対して実証済みです。ただし、非常に重要なプロセスを停止させないように注意し、これらのコマンドは慎重に使用してください。これで数時間の時間を節約できたり、システムのフリーズを解消して完全な再起動を回避できたりすれば幸いです。お役に立てれば幸いです。