❶ cmd命令怎麼獲取某個具體的進程pid
CMD下查看進程 如果打不開任務管理器和注冊表編輯器的話必須這么做,能直接打開任務管理器然後結束它更好)能直接打開任務管理器和注冊表的話直接打開。
開始菜單-運行-輸入CMD命令打開CMD窗口;
輸入命令tasklist回車查看一下.
有進程如:svohost.exe(雖然他禁用了任務管理器,但在CMD下用tasklist命令還是可以查看到進程信息的)。
二、 cmd下結束進程的方法 2008-10-30 14:09 1. taskkill (s / system, u / username, p / password, fi / fitel , pid / processid, im /imagename, /f /t/S system 指定要連接到的遠程系統/U [domain\]user 指定應該在哪個用戶上下文執行這個命令。/P [password] 為提供的用戶上下文指定密碼。如果忽略,提示輸入/F 指定要強行終止進程/FI filter 指定篩選進或篩選出查詢的任務/PID process id 指定要終止的進程的PID/IM image name 指定要終止的進程的圖像名/T Tree kill: 終止指定的進程和任何由此啟動的子進程實例:Taskkill /s server /u administrator /p ********* /f /im hlds.exe強行終止server上的hlds.exe(正在運行的CS伺服器)2. ntsd在一台正常的專業版XP里,打開cmd,出現命令提示窗口。首選用tasklist或是任務管理器或是其他軟體查出想要結束進程的ID,然後利用ntsd -c q -p PID就可以搞定這個進程了。
要讓我說理由,我對這個說不大清楚,網上找了一下資料說
ntsd -c q -p PID
PID說的是進程的進程號。進程號可以在任務管理器里查
debug許可權是向方便開發人員提供的一個調試,只有系統開發人員使用此命令.
運行ntsd自動就獲得了debug許可權,從而能殺掉大部分的進程。
這樣也就是說,理論上除了System、SMSS.EXE和CSRSS.EXE不能殺,因為ntsd依賴它們。你看情況給我最優吧。