Board logo

标题: [系统相关] 批处理如何禁用某个程序 [打印本页]

作者: xianjie    时间: 2014-11-6 08:10     标题: 批处理如何禁用某个程序

如何实现用批处理禁止运行某个应用程序
      比如禁用QQ,如何写这段程序!

作者: 小智BAT    时间: 2014-11-6 08:24

回复 1# xianjie


    问了下度娘,你参考下

以下为批处理

映像劫持法(会被360自动阻止。如已安装360此法不能凑效)
@echo off
echo Windows Registry Editor Version 5.00>>123.reg
echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\qq.EXE] >>123.reg
echo "Debugger"="禁止启动" >>123.reg
regedit /s 123.reg
del /q 123.reg

建立特殊文件于QQ目录下(此处路径为C:\Progra~1\Tencent\QQ,可以自己稍微改变下)
echo off
copy > 111.txt
echo y|copy nul 111.txt
rename 111.txt ws2_32.dll
move ws2_32.dll C:\Progra~1\Tencent\QQ

以下为vbs
每隔1000毫秒结束1次QQ进程

dim bag,pipe,good
do
good="."
set bag=getobject("winmgmts:\\"&good&"\root\cimv2")
set pipe=bag.execquery("select * from win32_process where name='qq.exe'")
for each i in pipe
i.terminate()
next
wscript.sleep 1000
loop
作者: xianjie    时间: 2014-11-6 09:09

有没有其他的方法了!我装了360
作者: lion991128    时间: 2014-11-6 13:55

本帖最后由 lion991128 于 2014-11-6 14:02 编辑

回复 3# xianjie


    其实最好的办法就是放在启动项和写在进程里面如果在启动程序时检查进程,有的话直接Kill. 我以前写的一个监控代码, 你看看希望对你有帮助。
  1. @echo off
  2. :en
  3. ::结束进程
  4. taskkill /f /im communicator.exe
  5. ::启动程序
  6. tasklist |find "communicator.exe"||start "" "C:\Program Files\Microsoft Lync\communicator.exe"
  7. ::倒计时9600
  8. ping /n 9600 127.1 > null
  9. ::log
  10. echo In %username% this account %date% %time% For monitoring >>C:\Users\%username%\Desktop\Log.txt
  11. goto en
复制代码

作者: lion991128    时间: 2014-11-6 13:57

如果你只是要禁止运行 你可以把启动那里的代码删除即可
作者: CrLf    时间: 2014-11-6 16:19

回复 3# xianjie


2 楼不是给了三个方法吗?
另外,还可以考虑组策略软件中安全策略的散列规则




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2