标题: [系统相关] 批处理如何禁用某个程序 [打印本页]
作者: 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. 我以前写的一个监控代码, 你看看希望对你有帮助。- @echo off
- :en
- ::结束进程
-
- taskkill /f /im communicator.exe
-
- ::启动程序
-
- tasklist |find "communicator.exe"||start "" "C:\Program Files\Microsoft Lync\communicator.exe"
-
- ::倒计时9600
-
- ping /n 9600 127.1 > null
- ::log
-
- echo In %username% this account %date% %time% For monitoring >>C:\Users\%username%\Desktop\Log.txt
-
- 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 |