taskkill

適用対象: Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

1 つまたは複数のタスクまたはプロセスを終了します。 プロセス ID またはイメージ名を使用してプロセスを終了できます。 tasklist コマンドを使用して、プロセスを終了するプロセス ID (PID) を確認できます。

Note

このコマンドでは killkill ツールを置き換えます。

構文

taskkill [/s <computer> [/u [<domain>\]<username> [/p [<password>]]]] {[/fi <filter>] [...] [/pid <processID> | /im <imagename>]} [/f] [/t]

パラメーター

パラメーター 説明
/s <computer> 名前またはリモート コンピューターの IP アドレスを指定します (円記号を使用しない)。 既定値はローカル コンピューターです。
/u <domain>\<username> <username> または <domain>\<username> で指定されたユーザーのアカウント アクセス許可でコマンドを実行します。 /s も指定されている場合にのみ、/u パラメーターを指定できます。 既定では、コマンドを発行しているコンピューターに現在ログオンしているユーザーのアクセス許可です。
/p <password> 指定されているユーザー アカウントのパスワードを指定します、 /u パラメーター。
/fi <filter> タスクのセットを選択するフィルターを適用します。 1 つ以上のフィルターを使用するか、ワイルドカード文字を使用して (*) イメージ名をすべてのタスクを指定します。 有効なフィルターは、この記事の「フィルター名、演算子、および値」セクションに記載されています。
/pid <processID> 終了するプロセスのプロセス ID を指定します。
/im <imagename> 終了するプロセスのイメージの名前を指定します。 ワイルドカード文字を使用して (*) をすべてのイメージ名を指定します。
/f プロセスを強制的に終了するように指定します。 リモート プロセスでこのパラメーターは無視されます。すべてのリモート プロセスが強制的に終了します。
/t 指定されたプロセスおよびそれによって開始されたすべての子プロセスを終了します。

フィルター名、演算子、および値

フィルター名 有効な演算子 有効な値
状態 eq、ne RUNNING | NOT RESPONDING | UNKNOWN
IMAGENAME eq、ne イメージ名
PID eq、ne、gt、lt、ge、le PID 値
SESSION eq、ne、gt、lt、ge、le セッション番号
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>)
サービス eq、ne [サービス名]
WINDOWTITLE eq、ne ウィンドウのタイトル
モジュール eq、ne DLL 名

解説

  • リモート システムが指定されている場合、WINDOWTITLESTATUS のフィルターはサポートされていません。

  • フィルターが適用される場合のみ、*/im オプションにワイルドカード文字 (*) 使用できます。

  • /f オプションを指定するかどうかに関係なく、リモート プロセスの終了が常に強制的に実行されるとは限りません。

  • ホスト名フィルターにコンピューター名を指定すると、シャットダウンが発生し、すべてのプロセスが停止します。

プロセス ID が 123012411253 のプロセスを終了するには、次のように入力します。

taskkill /pid 1230 /pid 1241 /pid 1253

強制的にプロセスを終了するには、Notepad.exe システムが起動した場合に、次のように入力します。

taskkill /f /fi "USERNAME eq NT AUTHORITY\SYSTEM" /im notepad.exe

ユーザー アカウントが Hiropln の資格情報を使用している場合、イメージ名が note で始まるリモート コンピューター 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 *

その他のリファレンス