プログラムを強制終了する方法
作業中にアプリケーションが応答しなくなることがあります。以下では、組み込みのタスクマネージャーからコンソールユーティリティ、ホットキーまで、Windowsでプロセスを強制終了する主な方法を説明します。
方法1:タスクマネージャー
プログラムが応答しない、フリーズした、または標準の方法で閉じられない場合、プリインストールされたタスクマネージャーを使用してプロセスを強制終了できます。
- タスクマネージャーを起動します。システムが部分的に応答する場合、Windows 10および11ではタスクバーを右クリックし、該当するメニュー項目を選択します。問題のプログラムとともにシステムが応答しない場合は、Ctrl + Shift + Escキーを押して直接ツールを起動するか、Ctrl + Alt + Deleteキーを押してオペレーティングシステムの特別なメニューを開きます。
- 「プロセス」セクションで、強制終了するプログラムを見つけます。それを選択し、「タスクの終了」ボタンをクリックします。
- プロセスの横に矢印アイコンが表示されている場合、子タスクが存在することを示します。メインプロセスを終了すると、それらもすべて閉じられます。ブラウザの個別のタブなど、ブランチ内の一部のプロセスのみを選択的に終了することもできます。
- 場合によっては、「詳細」(Windows 11)または「詳細」(Windows 10)タブでプロセスを強制終了すると効果的です。そのタブに切り替え、問題のソフトウェアに関連するすべてのプロセスをリストで見つけ、必要なプロセスを選択して「タスクの終了」または「タスクの終了」ボタンをクリックします。警告ウィンドウが表示されたら、操作を確認します。
Windowsでのプログラムの強制終了に関する重要な注意点:
- フリーズしたプログラムで作業が行われていた場合(グラフィックエディタやテキストドキュメントなど)、アプリケーションに自動保存機能が使用されていない限り、保存されていない変更はすべて失われる可能性が高くなります。
- 一部のシステムプロセスを強制終了した後、オペレーティングシステムの誤動作が発生する可能性があります。
- 手動で終了したタスクがしばらくすると自動的に再起動することがあります。これは重要なシステムプロセスであるか、バックグラウンドで動作するマルウェアの活動を示している可能性があります。
方法2:コマンドプロンプト
すべてのバージョンのWindowsにはコマンドプロンプトが統合されており、特別なコマンドを使用してアプリケーションを強制終了できます。
- 管理者権限でコンソールを起動します。システム検索バーに
cmdと入力し、「管理者として実行」を選択します。 - 開いたウィンドウで、コマンド
taskkill /im プログラムのファイル名.exe /f /tを入力します。プログラムのファイル名.exeを実際の実行可能ファイル名と拡張子に置き換え、Enterを押します。パラメータ/fは強制終了を、/tは指定されたプロセスに関連するすべての子プロセスの終了を指定します。 - 注意:プログラムが複数のウィンドウで開かれている場合(ブラウザの異なるウィンドウなど)、すべて同時に閉じられます。特定のプロセスのみを終了するには、コマンド
taskkill /pid プロセスID /f /tを使用します。プロセスIDはタスクの識別番号です。タスクマネージャーの「詳細」タブ(Windows 10では「詳細」)の「PID」列で確認できます。
タスクマネージャーに問題が発生した場合、コマンドプロンプト自体からPIDを見つけることができます:
- クエリ
tasklistを実行します。すべての実行中のプロセスのリストがIDとともに表示されます。「PID」列で必要な値を見つけます。 - 特定の名前を持つプロセスのみを表示するには(例:特定のブラウザ)、コマンド
tasklist /FI "IMAGENAME eq ファイル名.exe"を入力し、Enterを押します。
このオプションは、タスクマネージャーでプロセスを終了できない場合や、Windows回復環境で作業して障害のトラブルシューティングを行う必要がある場合に適しています。
方法3:Windows PowerShell
Windows 10および11では、コマンドプロンプトに似たコンソールであるWindows PowerShell(またはターミナル)ツールを使用できますが、コマンドは異なります。
- 管理者権限でツールを起動します。システム検索を使用するか、スタートボタンを右クリックして「ターミナル(管理者)」を選択します。
- プロセス名を知ってプロセスを終了するには、コマンド
Stop-Process -Name "プログラム名" -Forceを入力します。ファイル拡張子は不要ですが、ソフトウェアの完全な名前(例:Adobe PhotoshopやMicrosoft Office Word)が必要です。 - プログラム全体ではなく単一のプロセスを強制終了するには、識別子を指定します:
Stop-Process -Id プロセスID -Force。 - 識別子を見つけるには、コマンド
Get-Processを実行します。「Id」列に各タスクのPIDが表示されます。 - プロセス名とIDのみを表示する必要がある場合は、クエリ
Get-Process | Format-Table -Property Name, Idを使用します。
方法4:ホットキー
場合によっては、キーの組み合わせを使用してプログラムを強制終了できます。閉じたいプログラムがフリーズしておらず応答する場合、Alt + F4またはFn + Alt + F4(一部のノートパソコン)が機能するはずです。
全画面モードで開いているプログラム(ゲームなど)を強制終了するには、まず最小化してからタスクバーから終了する方法があります:
- Win + Dキーを同時に押して、すべてのウィンドウを強制的に最小化し、デスクトップを表示します。
- 全画面モードからウィンドウモードに切り替えるには、Alt + Enterキーの組み合わせを使用します(すべてのプログラムで機能するとは限りません)。
プログラムを最小化した後、Windowsタスクバーのアイコンを右クリックし、コンテキストメニューから「ウィンドウを閉じる」を選択してプロセスを強制終了します。ウィンドウモードでは、ウィンドウの右上隅にあるバツ印をクリックする標準的な方法も機能する場合があります。
応答しないすべてのプログラムを強制終了する
開いているすべてのプログラムまたはウィンドウがフリーズした場合、コマンドプロンプトで1つのコマンドを使用して終了できます:taskkill /f /fi "status eq not responding"。このコマンドは、「応答なし」ステータスのすべてのアプリケーションを強制終了します。
頻繁に使用する場合は、このクエリを実行するショートカットを作成できます:
- デスクトップの空き領域を右クリックし、コンテキストメニューで「新規作成」にカーソルを合わせ、「ショートカット」を選択します。
- 「項目の場所を指定してください」フィールドに
taskkill /f /fi "status eq not responding"を貼り付け、「次へ」をクリックします。 - 新しいショートカットの名前を設定し、「完了」をクリックします。その後、作成したショートカットを左ダブルクリックで起動するだけです。
システムが正常なソフトウェアの動作を誤って終了させる場合があることに注意してください。
さらに、作成したショートカットを自動実行するホットキーを割り当てることができます(プログラムと一緒にエクスプローラーやシステム自体がフリーズした場合に便利です):
- ショートカットを右クリックし、「プロパティ」を選択します。
- 「ショートカット」タブの「ショートカットキー」フィールドで、目的のキーまたはキーの組み合わせを押します。
- 「OK」をクリックして設定を保存します。