相信大家都有用命令列(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 別加空格。實踐證明,加空格執行不成功 管道符 用來隔開兩個命令,管道符左邊命令的輸出會作為管道符右邊命令的輸入。下面說說用管道...