次の方法で共有


taskkill

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 時間 (MMSS は 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 が 12301241および 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 *