天天看點

windows下批量殺死程序

有時候由于病毒或其他原因,啟動了一系列的程序,并且有時殺了這個,又多了那個。使用指令taskkill可将這些程序一下子全部殺光:

C:\Users\NR>taskkill /F /im frontpg.exe

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 3732。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 24544。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 3612。

錯誤: 無法終止程序 "FRONTPG.EXE",其 PID 為 8268。

原因: 操作不被支援。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 7532。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 14184。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 18384。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 16888。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 3280。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 18660。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 26440。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 20764。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 15572。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 4292。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 19844。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 25036。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 13736。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 15024。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 14948。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 23048。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 9864。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 22948。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 14872。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 7708。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 21956。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 21884。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 6212。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 6948。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 17016。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 9436。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 15808。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 14692。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 10044。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 13520。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 11508。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 17388。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 23544。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 13896。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 14728。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 2996。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 4536。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 18868。

成功: 已終止程序 "FRONTPG.EXE",其 PID 為 14124。

參數說明:

/F 強制終止

/IM 程序映像名

frontpg.exe 程序名

參考:

“Tasklist”指令是一個用來顯示運作在本地或遠端計算機上的所有程序的指令行工具,帶有多個執行參數。

作用:

結束一個或多個任務或程序。可以根據程序 ID 或圖像名來結束程序。

文法格式:

TASKLIST [/S system [/U username [/P [password]]]]

          [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH]

參數清單:

/S      system            指定連接配接到的遠端系統。

/U      [domain\]user     指定使用哪個使用者執行這個指令。

/P      [password]        為指定的使用者指定密碼。

/M      [module]          列出調用指定的 DLL 子產品的所有程序。

                          如果沒有指定子產品名,顯示每個程序加載的所有子產品。

/SVC                     顯示每個程序中的服務。

/V                       指定要顯示詳述資訊。

/FI     filter            顯示一系列符合篩選器指定的程序。

windows下批量殺死程式

-eq, -ne: equal, not equal.

-gt, -lt: greater, less than.

-ge, -le: greater or equal, less than or equal.

/FO     format            指定輸出格式,有效值: "TABLE"、"LIST"、"CSV"。

/NH                      指定欄标頭不應該在輸出中顯示。

                            隻對 "TABLE" 和 "CSV" 格式有效。

--------------------------------------

Tasklist實戰:

1.檢視本機程序(在一些特殊情況,比如任務管理器被禁用的時候,特别有效)

運作“cmd”,在提示符視窗中輸入:“tasklist”指令,這樣就顯示本機的所有程序。本機的顯示結果由五部分組成:圖像名(程序名)、PID、會話名、會話#、記憶體使用。

windows下批量殺死程式

2.檢視系統程序提供的服務

tasklist指令不但可以檢視系統程序,而且還可以檢視每個程序提供的服務。

在指令提示符下輸入:"tasklist   /svc",這樣就列出了每個程序所調用的服務,怎麼樣,每個svchost.exe程序還正常吧,呵呵

windows下批量殺死程式

3.檢視調用DLL子產品檔案的程序清單

例如,我們要檢視本地系統中哪些程序調用了“shell32.dll” DLL子產品檔案。

   tasklist   /m   shell32.dll

這時系統将顯示調用了shell32.dll檔案的所有程序清單。

windows下批量殺死程式

4.使用篩選器查找指定的程序

指令提示符下輸入:TASKLIST    /FI     "USERNAME ne NT AUTHORITY\SYSTEM"      /FI "STATUS eq running"

這樣就列出了系統中正在運作的非“SYSTEM“狀态的所有程序。

windows下批量殺死程式

更多................

tasklist /v /fi "PID gt 1000" /fo csv

tasklist /fi "USERNAME ne NT AUTHORITY\SYSTEM" /fi "STATUS eq running"

tasklist /v /fi "STATUS eq running"

tasklist /s srvmain /nh tasklist /s srvmain /svc /fi "Modules eq ntdll*"

tasklist /s srvmain /u maindom\hiropln /p p@ssW23 /nh

談到“Tasklist”指令,我們就不得不提到“taskkill”指令,顧名思義,它是用來結束程序的。

Taskkill

文法:TASKKILL [/S system [/U 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

指定将要終止或不終止的程序的類型。可以指定多個篩選器。使用通配符 (*) 指定所有任務或圖像名稱。以下是有效的篩選器名稱、運算符和值:

windows下批量殺死程式

/pid ProcessID

指定将終止的程序的程序 ID。

/im ImageName

指定将終止的程序的圖像名稱。使用通配符 (*) 指定所有圖像名稱。

/f

指定将強制終止的程序。對于遠端程序可忽略此參數,所有遠端程序都将被強制終止。

/t

終止指定的程序與該程序啟動的任何子程序。

/?

在指令提示符下顯示幫助。

注釋

? 指定遠端系統時,不支援“WindowTitle”和“Status”篩選器。

? 隻有與篩選器一起指定時,通配符 (*) 才能被接受。

? 無論是否指定 /f 參數,都會始終強制執行對遠端程序的終止操作。

? 向 HOSTNAME 篩選器提供計算機名将導緻關機和中止所有程序。

? 使用 tasklist 确定要終止的程序的程序 ID (PID)。

Taskkill實戰

1.結束spoolsv.exe程序

windows下批量殺死程式

2.結束一個程序的所有子程序

示例

下面的示例說明如何使用 taskkill 指令:

taskkill /pid 1230 /pid 1241 /pid 1253

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

taskkill /s srvmain /f /im notepad.exe

taskkill /s srvmain /u maindom\hiropln /p p@ssW23 /fi "IMAGENAME eq note*" /im *

taskkill /s srvmain /u maindom\hiropln /fi "USERNAME ne NT*" /im *

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

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