一、哪些系統(tǒng)進程不能關掉
Windows運行的時候,會啟動多個進程。只要你按下“Ctrl+Alt+Del”鍵打開任務管理器,點擊“查看”/選擇列,勾選“PIO(進程標識符)”,然后單擊“進程”標簽,即可看到這些進程。不過有一些進程個人用戶根本用不到,例如Systray.exe(顯示系統(tǒng)托盤小喇叭圖標)、Ctfmon.exe(微軟Office輸入法)、Winampa.exe等,我們完全可以禁止它們,這樣做并不會影響系統(tǒng)的正常運行。
二、如何關閉任務管理器殺不了的進程
如果你在任務管理器中無法關閉某個可疑進程,可以使用下面的方法強行關閉,注意不要殺掉進程表中的系統(tǒng)核心進程:
1.使用Windows XP/2000自帶的工具
從Windows 2000開始,Windows系統(tǒng)就自帶了一個用戶態(tài)調(diào)試工具Ntsd,它能夠殺掉大部分進程,因為被調(diào)試器附著的進程會隨調(diào)試器一起退出,所以只要你在命令行下使用Ntsd調(diào)出某進程,然后退出Ntsd即可終止該進程,而且使用Ntsd會自動獲得Debug權限,因此Ntsd能殺掉大部分的進程。
操作方法:單擊“開始”/程序/附件/命令提示符,輸入命令:ntsd -c q -p PID(把最后那個PID,改成你要終止的進程的PID)。在進程列表中你可以查到某個進程的PID,例如我們要關閉圖1中的Explorer.exe進程,輸入:ntsd -c q -p 408即可。
以上參數(shù)-p表示后面跟隨的是進程PID, -c q表示執(zhí)行退出Ntsd的調(diào)試命令,從命令行把以上參數(shù)傳遞過去就行了。
2. 使用專門的軟件來殺進程
任務管理器殺不掉的進程,你可以使用專門的軟件關閉。有很多軟件可以殺進程,下面是一個VB編寫的殺進程的例子代碼,供參考。
Dim objWMIService As Object
Dim colProcesslist As Object
Dim objProcess As Object
Set objWMIService = CreateObject("winmgmts:{impersonationLevel=Impersonate}!root\cimv2")
Set colProcesslist = objWMIService.ExecQuery("select * from win32_process where name='wy.exe'")
For Each objProcess In colProcesslist
objProcess.Terminate
Next