共用方式為


taskkill

結束一個或多個工作或處理序。 處理序可以依處理序識別碼或映像名稱結束。 您可以使用 tasklist 指令 指令來判斷要結束的處理程序的處理程序 ID (PID)。

Note

此命令會取代 終止 工具。

Syntax

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

Parameters

Parameter Description
/秒 <computer> 指定遠端電腦的名稱或 IP 位址 (請勿使用反斜線)。 預設是本機電腦。
/u <domain>\<username> 使用由 <username> 或由 <domain>\<username> 指定的使用者帳戶權限執行該命令。 只有在也指定 /s 時,才能指定 /u 參數。 預設為目前登入發出命令之電腦的使用者權限。
/p <password> 指定 /u 參數中指定的使用者帳戶密碼。
/fi <filter> 套用篩選條件以選取一組工作。 您可以使用多個篩選條件,或使用萬用字元 (*) 來指定所有工作或映像名稱。 有效的篩選條件會列在本文章的篩選條件名稱、運算子和值部分中。
/pid <processID> 指定要終止的程序所用的處理序識別碼。
/我 <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

  • 指定遠端系統時,不支援 WINDOWTITLESTATUS 篩選。

  • 只有在套用篩選條件時,才會接受 * 選項的萬用字元 (*/im)。

  • 無論是否指定 /f 選項,一律會強制執行遠端處理程序。

  • 提供電腦名稱給主機名稱篩選條件會導致關機,並停止所有程序。

Examples

若要結束處理程序識別碼為 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 *

若要以進程識別碼 2134 結束程式及其啟動的任何子程式,但前提是這些程式是由系統管理員帳戶啟動,請輸入:

taskkill /pid 2134 /t /fi "username eq administrator"

若要結束處理序識別碼為大於或等於 1000 的所有程序,不論其映像名稱為何,請輸入:

taskkill /f /fi "PID ge 1000" /im *