WINDOWS下kill程序的命令

2021-09-08 10:20:56 字數 2136 閱讀 2710

相信大家都有用命令列(cmd)解決問題的習慣,起碼我感覺自己在處理windows系統故障時越來越離不開windows pe了,今天我想介紹兩個很實用的命令:tasklist與tskill。

命令:tasklist功能:用來關掉程序的 

命令格式: 

tskill processid | processname [/server:servername] [/id:sessionid | /a] [/v] 

引數含義 

processid 要結束的程序的 process id。 

processname 要結束的程序名稱。 

/server:servername 含有 processid 的伺服器(預設值是當前值)。 

使用程序名和 /server 時,必須指定 

/id 或 /a 

/id:sessionid 結束在指定會話下執行的程序。 

/a 結束在所有會話下執行的程序。 

/v 顯示正在執行的操作的資訊。 

這個tskill用法很簡單,直接輸入tskill 圖象名或pid就可以了。 

偶爾碰上tskill無法結束的程序,還可以試試ntsd命令,只有system、smss.exe和csrss.exe不能殺。前兩個是純核心態的,最後那個是win32子系統,ntsd本身需要它。ntsd從2000開始就是系統自帶的使用者態除錯工具。被偵錯程式附著(attach)的程序會隨偵錯程式一起退出,所以可以用來在命令列下終止程序。使用ntsd自動就獲得了debug許可權,從而能殺掉大部分的程序。ntsd會新開乙個除錯視窗,本來在純命令列下無法控制,但如果只是簡單的命令,比如退出(q),用-c引數從命令列傳遞就行了。ntsdntsd 按照慣例也向軟體開發人員提供。只有系統開發人員使用此命令。有關詳細資訊,請參閱 ntsd 中所附的幫助檔案。用法:開個cmd.exe視窗, 如果你不知道程序的id,任務管理器->程序選項卡->檢視->選擇列->勾上"pid(程序識別符號)",然後就能看見了。

格式為: ntsd -c q -pn {程序名} 

引數含義: 

-c是表示執行debug命令; 

q表示執行結束後退出; 

-p 表示後面緊跟著是你要結束的程序對應的pid; 

-pn 表示後面緊跟著是你要結束的程序名;

1、根據埠查詢程序、殺死程序: netstat -ano | find "8080"

c:\documents and settings\keju.wangkj>netstat -ano | find "8080"tcp    0.0.0.0:8080           0.0.0.0:0              listening       5796c:\documents and settings\keju.wangkj>tskill 5796

2、如果你不知道程序的id,任務管理器->程序選項卡->檢視->選擇列->勾上"pid(程序識別符號)",然後就能看見了。

出處:1、用taskill命令

①taskkill /f /im 程序名稱

示例:用taskkill /f /im vstart.exe命令關閉音速啟動,vstart.exe就是音速啟動的程序名稱

②taskkill /pid[程序碼] -t(結束該程序) -f(強制結束該程序以及所有子程序)

注:有兩種方法查程序的pid碼:

①在命令列下用 tasklist 命令查出程序的pid號碼,就是這些

②在任務管理器中的檢視選項中選擇選擇列中勾先pid那一項

示例:舉個關閉迅雷的例子,先找出迅雷的pid碼2552

taskkill /pid 2552 -f,就是這個指令

2、用 wmic process where name="程序名稱" call terminate 這個不需要知道程序的pid號

示例:wmic process where name="iexplore.exe" call terminate 關閉ie瀏覽器,

3、ntsd -c q -p [pid程序碼]

示例:還是舉個關閉迅雷的吧,同樣先找出迅雷的pid碼2724

ntsd -c q -p 2724 是這條指令!

出處:

WINDOWS下kill程序的命令

命令 tskill 功能 用來關掉程序的 命令格式 tskill processid processname server servername id sessionid a v 引數含義 processid 要結束的程序的 process id。processname 要結束的程序名稱。serve...

Windows殺掉 kill 占用埠的程序

1 windows r進入dos視窗 2 檢視占用埠號的程序id netstat ano findstr 埠號 tcp 0.0.0.0 8888 0.0.0.0 0 listening 21272 tcp 8888 0 listening 21272拿到程序id後可以通過以下命令檢視占用埠的程式 t...

Linux 下Kill多程序的方法

ps efww grep local no grep v grep cut c 9 15 xargs kill 9 注意 上面命令直接複製貼上執行,只更換 local no 別加空格。實踐證明,加空格執行不成功 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道...