找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5891|回复: 0
收起左侧

监视指定进程..发现后立即重启\关机\注销---批处理

[复制链接]
ID:71922 发表于 2015-1-11 01:37 | 显示全部楼层 |阅读模式
呜呜
~~~~(>_<)~~~~
又像前晚那样,搞了个通宵......
花了基本上一个通宵的时间..终于把这个程序搞好了....
看着自己的程序在屏幕上闪动...
这把心情呀...无法比喻的开心!!!

程序介绍
          本程序可设定在指定时间间隔内检测指定的某程
序进程,若发现指定的程序运行,系统就会执行指定的
操作!可设定发现程序的进程后"重启\关机\注销\"几个动作!
         使用举例:你的男\女友经常沉迷于某个游戏,你
叫她少玩,但对方死活不听你话! 咋办咧?直接把游戏
删除了吧..又怕被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

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表