コマンドプロンプト・PowerShellで実行中のサービスやプログラムを強制終了する方法
Windowsで実行中のプロセス(アプリケーションやサービス)を終了したい場合、通常はタスクマネージャーを開き、対象のプロセスを右クリックして「タスクの終了」または「プロセスツリーの終了」を選択します。また、サービスを停止する場合は、該当サービスを右クリックして「停止」を選択するのが一般的な方法です。
しかし、タスクマネージャーからどうしてもプロセスを終了できない場合もあります。そんなときに役立つのが、コマンドプロンプトやPowerShellを使った強制終了の方法です。この記事では、その具体的な手順をわかりやすく解説します。
コマンドプロンプトまたはPowerShellで実行中のプロセス(プログラム・サービス)を終了する方法
※注意: Windowsの重要なシステムサービスは、いかなる方法でも停止できません。
ステップ1: 実行中のプロセス名またはPIDを確認する
コマンドプロンプトやPowerShellからアプリケーションやサービスを停止するには、事前にプロセス名またはプロセス識別子(PID)を把握しておく必要があります。
※補足: PID(Process Identifier)とは、OS上で動作している各プロセスを一意に識別するための固有の番号です。
プロセス名やPIDを確認するには、以下のいずれかの方法を使用します。
方法1: タスクマネージャーで確認する
最も手軽なのは、タスクマネージャーの「詳細」タブを使う方法です。ここには、実行中のすべてのプロセスの名前とPIDが表示されます。サービスの名前とPIDを確認したい場合は、「サービス」タブを選択してください。
方法2: コマンドプロンプトまたはPowerShellで確認する
1. コマンドプロンプトまたはPowerShellを開き、以下のコマンドを入力してEnterキーを押します。
- tasklist
2. 実行中のすべてのプロセスの名前とPIDの一覧が表示されるので、停止したいプロセスのPIDをメモしておきます。
便利なTIPS:
1. 特定のプログラム(プロセス)のPIDだけを一覧表示したい場合は、次のコマンドを使用します。
- tasklist /fi "imagename eq プロセス名.exe"
例:「chrome.exe」のすべてのPIDを確認する場合:
- tasklist /fi "imagename eq chrome.exe"
2. 特定のサービスのPIDを確認したい場合は、次のコマンドを使用します。
- sc queryex サービス名
例:「BITS」サービスのPIDを確認する場合:
- sc queryex bits
ステップ2: コマンドプロンプトまたはPowerShellでプロセスを終了する
プロセス名またはPIDがわかったら、以下の手順に従ってプロセスを終了させましょう。
パート1: コマンドプロンプトでプロセスを強制終了する方法
コマンドプロンプトからは、プロセス名またはPIDのどちらかを使ってプロセスを終了できます。
A. PIDを指定してプロセスを終了する
1. コマンドプロンプトを管理者として実行します。
2. 以下のコマンドを入力してEnterキーを押します。
- taskkill /F /PID プロセスのPID
※「プロセスのPID」の部分に、終了したいプロセスのPIDを指定します。例: PIDが1908の「notepad.exe」を終了する場合:
- taskkill /F /PID 1908
B. プロセス名を指定して、サービスやアプリケーションの全インスタンスを強制終了する
1. コマンドプロンプトを管理者として実行します。
2. 以下のコマンドを入力してEnterキーを押します。
- TASKKILL /F /IM プロセス名 /T
※「プロセス名」の部分には、タスクマネージャーの「イメージ名」列に表示されているアプリケーション名を指定します。例: 「chrome.exe」の全インスタンスを終了する場合:
- TASKKILL /F /IM chrome.exe /T
パート2: PowerShellでプロセスを強制終了する方法
PowerShellからも、プロセス名またはPIDを使ってプロセスを停止できます。
A. PIDを指定してプロセスを強制停止する
1. PowerShellを管理者として実行します。
2. 以下のコマンドを入力してEnterキーを押します。
- kill -id プロセスのPID
※「プロセスのPID」の部分に、終了したいプロセスのPIDを指定します。例: PIDが396の「notepad.exe」を終了する場合:
- kill -id 396
B. プロセス名を指定してプロセスやサービスを停止する
- Stop-Process -Name "プロセス名"
※「プロセス名」の部分には、拡張子(.exe)を除いたアプリケーション名を指定します。例: 「chrome.exe」の全インスタンスを終了する場合:
- Stop-Process -Name "chrome"
以上で完了です!このガイドがお役に立てたなら、ぜひコメントでご感想をお聞かせください。また、他の方にも届くように、いいね・シェアしていただけると嬉しいです。
-
Windows 10/11・Server 2016/2019でコマンドプロンプトやPowerShellからWindows Updateを実行する方法
Windows 10/11でコマンドプロンプトやPowerShellからWindows Updateを実行したい場合は、本記事の手順をご参照ください。 Microsoftは、セキュリティの強化、バグの修正、そしてWindowsデバイスの機能を向上させる新機能の追加を目的として、定期的にアップデートをリリースしています。 Windowsのアップデートは大きく2種類に分けられます。1つは、セキュリティ対策や不具合修正のために継続的に配信される品質更新プログラム、もう1つは、OSの改良版や新機能を提供する機能更新プログラムです。 通常、Windows 10/11のアップデートは「設定」>「Wi
-
コマンドプロンプトとPowerShellでアプリをインストールする方法|Chocolatey完全ガイド
ソフトウェアのインストールは、手間がかかり、繰り返し作業になりやすく、ミスも起こりやすいプロセスです。アプリを使い始めるまでに、ダウンロード→インストーラーの起動→完了待ちという流れが必要で、多くの時間を消費します。コマンドプロンプトからのアプリインストール方法を覚えれば、この時間を大幅に節約できます。さらにPowerShellを使えば、複数のアプリを同時にインストールすることも可能です。 PowerShellとコマンドプロンプトは、Windows 10/11上のアプリケーションをスムーズにインストールできるツールです。ただし、それぞれインストール手順には若干の違いがあります。本ガイドでは、コ