结束不信任进程批处理
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 进程。
发表评论: