1 つまたは複数のタスクまたはプロセスを終了します。 プロセス ID またはイメージ名を使用してプロセスを終了できます。 tasklist コマンドコマンドを使用して、終了するプロセスのプロセス ID (PID) を判別できます。
Note
このコマンドは、 kill ツールを置き換えます。
Syntax
taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]
Parameters
| Parameter | Description |
|---|---|
/s <computer> |
名前またはリモート コンピューターの IP アドレスを指定します (円記号を使用しない)。 既定値はローカル コンピューターです。 |
/u [<domain>] |
<username> または <domain>\<username> で指定されたユーザーのアカウント アクセス許可でコマンドを実行します。
/u パラメータは、/s も指定されている場合にのみ指定できます。 既定では、コマンドを発行しているコンピューターに現在ログオンしているユーザーのアクセス許可です。 |
/p <password> |
/u パラメーターで指定されたユーザー アカウントのパスワードを指定します。 |
/fi <filter> |
タスクのセットを選択するフィルターを適用します。 1 つ以上のフィルターを使用するか、ワイルドカード文字を使用して (*) イメージ名をすべてのタスクを指定します。 有効なフィルターは、この記事の「フィルター名、演算子、および値」セクションに記載されています。 |
/pid <processID> |
終了するプロセスのプロセス ID を指定します。 |
/im <imagename> |
終了するプロセスのイメージの名前を指定します。 ワイルドカード文字を使用して (*) をすべてのイメージ名を指定します。 |
| /f | プロセスを強制的に終了するように指定します。 リモート プロセスでこのパラメーターは無視されます。すべてのリモート プロセスが強制的に終了します。 |
| /t | 指定されたプロセスおよびそれによって開始されたすべての子プロセスを終了します。 |
フィルター名、演算子、および値
| Filter Name | Valid Operators | Valid Value(s) |
|---|---|---|
| STATUS | eq, ne | RUNNING | NOT RESPONDING | UNKNOWN |
| IMAGENAME | eq, ne | Image name |
| PID | eq、ne、gt、lt、ge、le | PID value |
| SESSION | eq、ne、gt、lt、ge、le | Session number |
| CPUtime | eq、ne、gt、lt、ge、le | HH:MM:SS 形式の CPU 時間 (MM と SS は 0 から 59 の間であり、HH は符号なしの数値です) |
| MEMUSAGE | eq、ne、gt、lt、ge、le | メモリの使用量 (KB 単位) |
| USERNAME | eq, ne | 任意の有効なユーザー名 (<user> または <domain\user>) |
| SERVICES | eq, ne | Service name |
| WINDOWTITLE | eq, ne | Window title |
| MODULES | eq, ne | DLL name |
Remarks
WINDOWTITLE フィルターと STATUS フィルターは、リモート システムが指定されている場合はサポートされません。
フィルターが適用される場合のみ、
*オプションにワイルドカード文字 (*/im) 使用できます。リモートプロセスの終了は、 /f オプションが指定されているかどうかに関係なく、常に強制的に実行されます。
ホスト名フィルターにコンピューター名を指定すると、シャットダウンが発生し、すべてのプロセスが停止します。
Examples
プロセス ID が 1230、 1241、 および 1253 のプロセスを終了するには、次のように入力します。
taskkill /pid 1230 /pid 1241 /pid 1253
プロセスがシステムによって開始されたかどうか Notepad.exe プロセスを強制的に終了するには、次のように入力します。
taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe
ユーザーアカウントHiroplnの資格情報を使用しながら、メモで始まるイメージ名でリモートコンピュータSrvmain上のすべてのプロセスを終了するには、次のように入力します。
taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *
プロセス ID 2134 と、そのプロセスが開始された子プロセス (ただし、それらのプロセスが管理者アカウントによって開始された場合のみ) でプロセスを終了するには、次のように入力します。
taskkill /pid 2134 /t /fi "username eq administrator"
プロセスのイメージ名に関係なく、プロセス ID が 1000 以上のプロセスを終了するには、次のように入力します。
taskkill /f /fi "PID ge 1000" /im *