结束不信任进程批处理
2018-7-19 乱云飞
本文件命名 kill.bat 结合 kill.vbs 使用 ///////////////////////////////////////////////////////////////////////////// @ echo off title 结束不信任进程 by wwwns.org color A set space= echo ------------------------------------------------------------------------ rem ***************** 以下定义进程白名单,请根据需要修改 ***************** set cmd.exe= 命令提示符,本程序占用 set tasklist.exe= 进程管理器,本程序占用 set vrvmon.exe= 北信源病毒防火墙 set internat.exe= 输入法相关 set conime.exe= 输入法编辑器 set nvsvc32.exe= 显卡驱动相关 set wscript.exe= 脚本解释程序,本程序定时组件使用 rem ***************** 系统[XP]关键进程,建议不要修改 ***************** set System= 关键进程 set smss.exe= 关键进程 set csrss.exe= 关键进程 set winlogon.exe= 关键进程 set services.exe= 关键进程 set lsass.exe= 关键进程 set svchost.exe= 关键进程 set explorer.exe= 关键进程 set wmiprvse.exe= 关键进程 rem ***************** 主程序 ***************** setlocal enabledelayedexpansion for /f "tokens=1" %%i in ('tasklist /NH') do ( set str=%%i %space% set str=!str:~0,20! if defined %%i (echo !str! !%%i!) else taskkill /f /im !str!) echo ------------------------------------------------------------------------ echo. echo 已经结束所有非法进程。 echo. pause >nul ///////////////////////////////////////////////////////////////////////////// 终于写出这样的批处理了,一个难题终于解决了!可以结合定时器组件实现定时运行。 感谢阮景兵朋友,呵呵~其实就是阮景兵的进程判断程序,修改了一行代码。 如果需要本脚本定时组件,需要把 wscript.exe 加入信任进程白名单。并把 kill.bat 最后一行代码修改为 exit 否则任务管理器里会有很多 cmd.exe 进程。
发表评论: