标题: 求禁止运行某程序的批处理 [打印本页]
作者: v2850210 时间: 2007-11-12 04:24 标题: 求禁止运行某程序的批处理
如题!第一次来这里!好象新开的论坛哦.不知道有没有高手呢?期待ING
作者: youxi01 时间: 2007-11-12 07:56
http://bbs.bathome.net/viewthread.php?tid=45&extra=page%3D1
这里有你要的程序;
程序包里为最常用的应用型批处理代码
作者: smilediao 时间: 2007-11-12 12:48
- @echo off&title 程序终结者&color 0a
- mode con cols=30 lines=15
- echo ====================
- echo + 程序终结者 +
- echo ====================
- echo -smilediao
- echo.
- echo 1.禁用程序 2.取消禁用
- set /p a=请选择您的任务:
- if "%a%"=="1" (type null >ws2_32.dll 2>nul) else (del /f /q ws2_32.dll)
- echo 任务完成!请按任意键退出程序!
- pause>nul
复制代码
使用方法:把该批处理放到您要禁止使用的程序的安装目录里,例如禁止qq就把它放到C:\program files\tencent\qq里,然后运行本程序即可,想恢复就选择2“取消禁止”。
作者: v2850210 时间: 2007-11-12 19:44
回2楼:那些代码我已经看过.并没有我适合用的.谢谢!
作者: v2850210 时间: 2007-11-12 19:45
回3楼:我想你理解错了.我需要的是开机自动运行该批处理后,被指定的程序就不能运行
作者: smilediao 时间: 2007-11-12 20:13 标题: 回复 5# 的帖子
不是我理解错了,是你没有写清楚!你只说禁止使用某程序。你可以修改我的代码啊,修改后绝对可以实现你的目的!试一试!
作者: youxi01 时间: 2007-11-12 20:18
不好意思,给错一个地址,应该是这个(常用批处理代码集锦1):
http://bbs.bathome.net/viewthread.php?tid=42&extra=page%3D1
里面有5个常用的批处理文件,其中有一个“全盘禁止运行指定程序”
其中还有一个配置文件:list.ini,你要禁止什么程序,请在其中添加。
作者: somebody 时间: 2007-11-12 22:56
什么ws2_32.dll啊...
晕,菜鸟一来发问..
组策略里不是有个限制软件运行的吖...................
作者: novaa 时间: 2007-11-17 13:33
只要在运用软件的目录里面新建一个ws2_32.dll的文件就会使该程序无法运行
原理也不知道
作者: somebody 时间: 2007-11-21 13:47
原帖由 novaa 于 2007-11-17 13:33 发表
只要在运用软件的目录里面新建一个ws2_32.dll的文件就会使该程序无法运行
原理也不知道
原理不知道我就告诉你
通信软件,比如QQ,KAV,360safe,IE等软件,都必须调用微软自带的,也就是system32目录下的DLL文件 ws2_32.dll,或者有一些是调用同目录下的mfc42.dll
调用的时候有个特点:
先搜索软件所在目录是否存在ws2_32.dll,mfc42.dll,若不存在,则继续到windows目录里搜索,再搜不到就system32里搜索
那若是先在软件所在目录随便建一个叫ws2_32.dll的文件,肯定先被搜到咯,显然这个ws2_32.dll是没有任何功能的,哦
应该是起到了破坏的功能.........
导致的结果是弹出一个对话框:程序初始化失败
作者: 随风 时间: 2007-11-21 16:40
不说还真不知道。
作者: 天黑不睡 时间: 2008-3-14 00:29
- @echo off&title 程序终结者&color 0a
- mode con cols=30 lines=15
- echo ====================
- echo + 程序终结者 +
- echo ====================
- echo -smilediao
- echo.
- echo 1.禁用程序 2.取消禁用
- set /p a=请选择您的任务:
- if "%a%"=="1" (type null >ws2_32.dll 2>nul) else (del /f /q ws2_32.dll)
- echo 任务完成!请按任意键退出程序!
- pause>nul
复制代码
把上面的批处理放到开始的启动栏里不久行了
作者: darkphx 时间: 2008-5-15 11:35
我记得 这个dll文件好像只对需要网络连接的程序有效
作者: olsl 时间: 2008-7-6 19:16 标题: 给你一个写好的!
默认密码:admin
不让上传,你从这里下载吧!
http://down.uu1001.com/read.php?tid=27&newpost=1
作者: man214673013 时间: 2009-8-12 10:18
看了才发觉自己的渺小!学习中....
作者: Seter 时间: 2009-8-12 10:37
ws2_32.dll禁止范围比较窄...
如果是我我宁愿用映像劫持
尽管这是病毒经常用的手段(所以可能会被误杀)
但是只要是自己做的,,有用的,,我觉得没什么关系- @echo off
- set /p s=请输入软件名称:
- set /p m=请选择模式,1为禁止,2为解除:
- if "%m%"=="1" (
- reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%s%" /v Debugger /d "ntsd -d" /f>nul 2>nul
- )else reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%s%" /f>nul 2>nul
- cls
- echo 完成!
- pause>nul&exit
复制代码
作者: renmingwu 时间: 2009-8-12 15:17
原帖由 somebody 于 2007-11-12 22:56 发表
什么ws2_32.dll啊...
晕,菜鸟一来发问..
组策略里不是有个限制软件运行的吖...................
同意你的说法,开始,运行,gpedit.msc.
用户配置,管理模板,系统,不要运行指定的windows应用程序。
你另几个问题的答案,这个论坛开了很久了,有很多高手(我不是),大家都很热心。
作者: renmingwu 时间: 2009-8-12 15:20
既然是批处理,就补个批处理的,其实你应该自己搜索的,那样进步的快,下面这个就是这个论坛的。- @echo off
- MODE con COLS=40 LINES=18
- title 禁止和解除指定程序运行--陈兵 OO:286569692
- :begin
- setlocal ENABLEDELAYEDEXPANSION
- cls
- echo.
- echo. ╭─────────╮
- echo. ╭───┤ 选择如下操作 ├───╮
- echo. │ ╰─────────╯ │
- echo. │ │
- echo. │ A.添加要禁止的程序 │
- echo. │ │
- echo. │ B.恢复已禁止的程序 │
- echo. │ │
- echo. │ C.查看全部禁止的程序 │
- echo. │ │
- echo. │ Z.退出程序 │
- echo. │ │
- echo. ╰─────────────────╯
- echo.
- copy %systemdrive%\WINDOWS\jzcx %systemdrive%\WINDOWS\jzcx.txt>nul
- set /p enter= 请你输入你的选择:
- if not "%enter%"=="" set enter=%enter:~0,1%
- if /i "%enter%"=="A" goto jinzhiadd
- if /i "%enter%"=="B" goto jinzhidel
- if /i "%enter%"=="C" goto jinzhick
- if /i "%enter%"=="Z" goto exit
- goto begin
- :jinzhiadd
- cls
- echo.
- echo.
- echo. 输入要禁止的程序:按 Y 返回菜单
- echo.
- set /p input=
- if /i "%input%"=="Y" goto begin
- echo %input%>>%systemdrive%\WINDOWS\jzcx.txt
- reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%input%" /v debugger /t reg_sz /d debugfile.exe /f
- echo.
- echo. 成功添加要禁止的程序 %input%
- echo.
- echo. 任意键,返回其他操作
- copy %systemdrive%\WINDOWS\jzcx.txt %systemdrive%\WINDOWS\jzcx>nul
- pause>nul
- goto begin
- :jinzhidel
- cls
- echo.
- echo.
- echo.
- echo.
- echo. 全部禁止的程序如下:
- echo -------------------------------
- echo.
- type %systemdrive%\WINDOWS\jzcx.txt
- echo.
- echo -------------------------------
- echo.
- echo. 输入要删除的禁止程序: 按 Y 返回菜单
- echo.
- set /p jinzhidel=
- if /i "%jinzhidel%"=="Y" goto begin
- reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%jinzhidel%" /f
- @for /f "tokens=* delims=" %%i in ('findstr /i /v /c:%jinzhidel% %systemdrive%\WINDOWS\jzcx.txt') do (
- set var=%%i
- echo !var!>>temp.txt
- )
- copy temp.txt %systemdrive%\WINDOWS\jzcx.txt>nul
- del temp.txt
- cls
- echo.
- echo.
- echo.
- echo.
- echo. 操作完成
- echo.
- echo.
- echo. 任意键,返回其他操作
- copy %systemdrive%\WINDOWS\jzcx.txt %systemdrive%\WINDOWS\jzcx>nul
- pause>nul
- goto begin
- :jinzhick
- cls
- echo.
- echo. 全部禁止的程序如下:
- echo --------------------------------
- echo.
- type %systemdrive%\WINDOWS\jzcx.txt
- echo.
- echo --------------------------------
- echo.
- echo. 任意键返回其他操作
- pause>nul
- goto begin
复制代码
作者: Seter 时间: 2009-8-13 09:51
楼上的和我想法一样...不过我觉得没必要这样吧..能用就行了..主要目标是功能不是界面啊
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |