呜呜 ~~~~(>_<)~~~~ 又像前晚那样,搞了个通宵...... 花了基本上一个通宵的时间..终于把这个程序搞好了.... 看着自己的程序在屏幕上闪动... 这把心情呀...无法比喻的开心!!!
程序介绍
本程序可设定在指定时间间隔内检测指定的某程
序进程,若发现指定的程序运行,系统就会执行指定的
操作!可设定发现程序的进程后"重启\关机\注销\"几个动作!
使用举例:你的男\女友经常沉迷于某个游戏,你
叫她少玩,但对方死活不听你话! 咋办咧?直接把游戏
删除了吧..又怕被K, 设置电脑密码吧..又不太厚道!
所以呢!本程序就可以出马了,让你既不会被K,又不会被说不厚道.....
例:用本程序指定了监视"qq.exe"进程(腾讯QQ)
每隔"1"分钟扫描一次系统进程,发现该进程后执行"注
销"动作! 那么,当你运行了QQ之后,在一分钟内,你的
电脑将会注销..重新进入系统后,只要再打开QQ,系统又会注销... ---以 下 是 程 序 代 码--- (把下面红色的文字全部复制到记事本里,然后保存,再把后缀名改为BAT后即可运行) @echo off
title 监视进程...
MODE con: COLS=50 LINES=19
color 0a
::批处理装饰 echo 设置计划任务服务启动类型为自动...
sc config schedule start= auto >nul 2>nul
::设置计划任务服务状态为自动 echo 开启计划任务服务...
net start schedule /y >nul 2>nul
::开启计划任务服务 for /l %%i in (1,1,6) do echo.
echo 当前用户名为:%username%
echo 此程序的运行需要当前用户名及
echo 其密码!请输入此用户的密码!
echo 若密码为空则直接按回车键即可。
echo.
set/p password= 密码:
if not defined password (
set password=""
echo.
echo Win xp 系统中默认不允许空密码的账户
echo 创建此类型的计划任务!正在修改此限制...
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /v limitblankpassworduse /t REG_DWORD /d 00000000 /f >nul
::修改组策略中"账户:使用空密码的本地账户只允许进行控制台登陆"处为"已停用"
ping 127.1 -n 5 >nul 2>nul
)
:start
MODE con: COLS=50 LINES=20
cls
echo.
echo 程序介绍
echo 本程序可设定在指定时间间隔内检测指定的某程
echo 序进程,若发现指定的程序运行,系统就会执行指定的
echo 操作!可设定发现程序的进程后"重启\关机\注销\"几
echo 个动作!
echo 使用举例:你的男\女友经常沉迷于某个游戏,你
echo 叫她少玩,但对方死活不听你话! 咋办咧?直接把游戏
echo 删除了吧..又怕被K, 设置电脑密码吧..又不太厚道!
echo 所以呢!本程序就可以出马了,让你既不会被K,又不会
echo 被说不厚道.....
echo 例:用本程序指定了监视"qq.exe"进程(腾讯QQ)
echo 每隔"1"分钟扫描一次系统进程,发现该进程后执行"注
echo 销"动作! 那么,当你运行了QQ之后,在一分钟内,你的
echo 电脑将会注销..重新进入系统后,只要再打开QQ,系统
echo 又会注销...
echo.
echo 1、创建任务 2、删除任务 3、查看已有任务
echo 4、退出程序 5、以后不用此程序..
set /p xz=请选择:
if "%xz%"=="1" goto chj
if "%xz%"=="2" goto del
if "%xz%"=="3" goto chk
if "%xz%"=="4" exit
if "%xz%"=="5" goto gb
if errorlevel 1 goto start
if %xz% geq 6 goto start
:chj
set /p rwm=任务名(随意输入):
set /p chx=要监测的程序进程名:
set /p shj=扫描系统进程频率(单位:分钟):
set /p dz=发现进程时执行动作(1.重启 2.关机 3.注销):
if %dz%==1 set dz=r
if %dz%==2 set dz=s
if %dz%==3 set dz=l
echo CreateObject("WScript.Shell").Run "cmd /c Monitoring.bat",0 >%windir%\system32\Monitoring.vbs
echo tasklist ^| find /I "%chx%" ^>nul ^&^& shutdown -%dz% -t 0 >>%windir%\system32\Monitoring.bat
::在%windir%\system32下生成Monitoring.vbs 和 Monitoring.bat
::Monitoring.vbs的作用:隐藏方式运行Monitoring.bat
::Monitoring.bat的作用:用tasklist命令提取出进程名,用"|"命令管道符把tasklist命令的结果传递给find命令,
::再用find命令查找QQ.EXE字符,find程序查找到"QQ.EXE"就执行相关"shutdown"命令,若查找不到则执行"exit"退出.
schtasks /create /tn "%rwm%" /tr %windir%\system32\Monitoring.vbs /sc minute /mo %shj% /ru "%username%" /rp %password% >nul 2>nul
::此句是本程序核心!每隔指定的时间运行一次指定的程序!
if %dz%==r set dz2=重启
if %dz%==s set dz2=关机
if %dz%==l set dz2=注销
echo 在 %date% %time% 创建名为 %rwm% 的任务,每 %shj% 分钟扫描一次 %chx% 进程,若发现,则 %dz2%! >>%windir%\system32\Monitoring.log
echo.
echo 创建 %rwm% 任务成功!
echo 按任意键返回主界面! & pause >nul
goto start
:chk
cls
echo.
if exist %windir%\system32\Monitoring.log (
MODE con: COLS=110 LINES=19
type %windir%\system32\Monitoring.log
) else (
cls
MODE con: COLS=50 LINES=20
for /l %%i in (1,1,9) do echo.
echo 还没创建过任何任务哦!
for /l %%i in (1,1,5) do echo.
)
echo 按任意键返回... & pause>nul & goto start
:del
if exist %windir%\system32\Monitoring.log (
echo.
echo y|schtasks /tn * /delete
del %windir%\system32\Monitoring.log
del %windir%\system32\Monitoring.vbs
del %windir%\system32\Monitoring.bat
echo.
echo 删除完毕!
echo 按任意键返回... & pause>nul & goto start
) else (
cls
for /l %%i in (1,1,9) do echo.
echo 还没创建过任何任务哦!
for /l %%i in (1,1,5) do echo.
)
echo 按任意键返回... & pause>nul & goto start
:gb
echo.
echo 删除已创建的计划任务...
echo y|schtasks /tn * /delete >nul 2>nul
echo 删除此程序生成的文件...
del %windir%\system32\Monitoring.log >nul 2>nul
del %windir%\system32\Monitoring.vbs >nul 2>nul
del %windir%\system32\Monitoring.bat >nul 2>nul
echo 关闭计划任务服务...
net stop schedule /y >nul 2>nul
echo 修改组策略中"账户:使用空密码的本地账户
echo 只允许进行控制台登陆"处为 "已启用" ...
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa" /v limitblankpassworduse /t REG_DWORD /d 00000001 /f >nul
ping 127.1 -n 5 >nul 2>nul & exit
|