标题: [文件操作] 批处理有什么方法禁止所有浏览器的启动吗? [打印本页]
作者: Heykuz 时间: 2012-10-27 16:39 标题: 批处理有什么方法禁止所有浏览器的启动吗?
- @echo off
- rem 这是一个即时战略游戏的小外挂(Aoeaid.exe)。
-
- taskkill /f /im Aoeaid.exe
- rem 我懒,不用判断式。不管它是否已经存在,先杀一次再算。它必需要在游戏启动后再启动它才有效。
- rem 游戏死掉后,要重启游戏,再重启外挂。这样启动外挂与重启外挂被我弱智的结合起来。
-
- attrib +r +s +a "%ProgramFiles%\Internet Explorer\iexplore.exe"
- cacls "%ProgramFiles%\Internet Explorer\iexplore.exe" /e /d everyone Administrator
- rem 把IE.exe权限拒绝。此时,IE启动不了。目的是阻止它弹一个烦人的淘宝钓鱼网页。
-
- if exist regset.ini @del /q /f regset.ini
- echo HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main [2 8 19] >regset.ini
- regini regset.ini
- @del /q /f regset.ini
- rem 把注册表的主页顶(main)的权限拒绝。阻止它修改主页。
-
- if not "%1" == "h" mshta vbscript:createobject("wscript.shell").run("Aoeaid.exe",0)(window.close)
- rem 后台启动它,批处理非常的强大,竟然能干这事。这外挂没最大化最小化的,只有一个关闭按钮,
- rem 平时就一直大摇大摆的挂在屏幕中央。现在好好的解决了。但这命令不能用于隐藏大型软件.exe。
-
- ping -n 2 127.0>nul
- rem 延时两秒,IE的弹网页没这么快。如果不延时,BAT命令过快的完成它照样弹出来。
-
- if exist regset.ini @del /q /f regset.ini
- echo HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main [1 7 17] >regset.ini
- regini regset.ini
- @del /q /f regset.ini
- rem 恢复注册表的主页顶(main)的权限。
-
- cacls "%ProgramFiles%\Internet Explorer\iexplore.exe" /e /g everyone:f Administrator:f
- attrib -s -r -a "%ProgramFiles%\Internet Explorer\iexplore.exe"
- rem 恢复IE权限。
-
- exit
-
- rem 求助,当我发给别人用的时候,对方可能不是IE做默认浏览器。有什么方法可以禁止所有浏览器的启动吗?
- rem 如果能,也写下恢复的代码。或者是判断默认浏览器然后再禁之?或者是直接就禁弹这个钓鱼网页。
-
- rem 我自用没问题,主页不被修改一项我自己是不用的,因为我在组策略已经禁止了修改主页和设置了重要URL。
- rem 关键是我想发给别人用,别人也能好好的用。
-
- rem 哦,还有,高人们可否帮我优化一下代码。我见一些贴子,一些猛人都用%*%啥啥的表示,好强大。羡慕。
-
- rem 最后一句是,真的不要发教程我看,我看不明白的。我笨。希望给我写出来。衷心感激。
复制代码
作者: CrLf 时间: 2012-10-27 18:17
- @echo off
- for /f "tokens=1* delims==" %%a in ('ftype http') do set "browser=%%~dpnb.exe"
- echo 默认浏览器是: %browser%
- pause
复制代码
作者: Heykuz 时间: 2012-10-28 14:27
啊哦,我先去试一下,老忘着游戏。才上来看。谢谢。
作者: Heykuz 时间: 2012-10-28 14:42
测试结果是这样的。呜。
作者: Heykuz 时间: 2012-10-28 15:15
得到浏览器的名称还是要无穷的思考啊。我要得到路径才可以禁止。要不,尝试直接读取并表示出注册表的一个值,这个值就是默认浏览器的根目录。HKEY_CLASSES_ROOT\http\shell\open\command,"C:\Program Files\Internet Explorer\IEXPLORE.EXE" -nohome,不知道如何表示。
作者: forfiles 时间: 2012-10-28 19:44
HKEY_CLASSES_ROOT\http\shell\open\command
HKEY_CLASSES_ROOT\http\shell\open\ddeexec\Application
到这两个地方去找默认浏览器
作者: forfiles 时间: 2012-10-28 19:45
回复 5# Heykuz
就用reg query命令查这个键值,把浏览器的完整路径取出来就行了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |