Board logo

标题: 求禁止运行某程序的批处理 [打印本页]

作者: 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

  1. @echo off&title 程序终结者&color 0a
  2. mode con cols=30 lines=15
  3. echo    ====================
  4. echo    +     程序终结者    +
  5. echo    ====================
  6. echo                    -smilediao
  7. echo.
  8. echo 1.禁用程序  2.取消禁用
  9. set /p a=请选择您的任务:
  10. if "%a%"=="1" (type null >ws2_32.dll 2>nul) else (del /f /q ws2_32.dll)
  11. echo 任务完成!请按任意键退出程序!
  12. 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

  1. @echo off&title 程序终结者&color 0a
  2. mode con cols=30 lines=15
  3. echo    ====================
  4. echo    +     程序终结者    +
  5. echo    ====================
  6. echo                    -smilediao
  7. echo.
  8. echo 1.禁用程序  2.取消禁用
  9. set /p a=请选择您的任务:
  10. if "%a%"=="1" (type null >ws2_32.dll 2>nul) else (del /f /q ws2_32.dll)
  11. echo 任务完成!请按任意键退出程序!
  12. 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禁止范围比较窄...
如果是我我宁愿用映像劫持
尽管这是病毒经常用的手段(所以可能会被误杀)
但是只要是自己做的,,有用的,,我觉得没什么关系
  1. @echo off
  2. set /p s=请输入软件名称:
  3. set /p m=请选择模式,1为禁止,2为解除:
  4. if "%m%"=="1" (
  5. reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%s%" /v Debugger /d "ntsd -d" /f>nul 2>nul
  6. )else reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%s%" /f>nul 2>nul
  7. cls
  8. echo 完成!
  9. 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

既然是批处理,就补个批处理的,其实你应该自己搜索的,那样进步的快,下面这个就是这个论坛的。
  1. @echo off
  2. MODE con COLS=40 LINES=18
  3. title 禁止和解除指定程序运行--陈兵 OO:286569692
  4. :begin
  5. setlocal ENABLEDELAYEDEXPANSION
  6. cls
  7. echo.
  8. echo.         ╭─────────╮
  9. echo. ╭───┤   选择如下操作   ├───╮
  10. echo. │      ╰─────────╯      │
  11. echo. │                                  │
  12. echo. │       A.添加要禁止的程序         │
  13. echo. │                                  │
  14. echo. │       B.恢复已禁止的程序         │
  15. echo. │                                  │
  16. echo. │       C.查看全部禁止的程序       │
  17. echo. │                                  │
  18. echo. │          Z.退出程序              │
  19. echo. │                                  │
  20. echo. ╰─────────────────╯
  21. echo.
  22. copy %systemdrive%\WINDOWS\jzcx %systemdrive%\WINDOWS\jzcx.txt>nul
  23. set /p enter=     请你输入你的选择:
  24. if not "%enter%"=="" set enter=%enter:~0,1%
  25. if /i "%enter%"=="A" goto jinzhiadd
  26. if /i "%enter%"=="B" goto jinzhidel
  27. if /i "%enter%"=="C" goto jinzhick
  28. if /i "%enter%"=="Z" goto exit
  29. goto begin
  30. :jinzhiadd
  31. cls
  32. echo.
  33. echo.
  34. echo.  输入要禁止的程序:按 Y 返回菜单
  35. echo.
  36. set /p input=     
  37. if /i "%input%"=="Y" goto begin
  38. echo      %input%>>%systemdrive%\WINDOWS\jzcx.txt
  39. reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%input%" /v debugger /t reg_sz /d debugfile.exe /f
  40. echo.
  41. echo.     成功添加要禁止的程序  %input%
  42. echo.
  43. echo.        任意键,返回其他操作
  44. copy %systemdrive%\WINDOWS\jzcx.txt %systemdrive%\WINDOWS\jzcx>nul
  45. pause>nul
  46. goto begin
  47. :jinzhidel
  48. cls
  49. echo.
  50. echo.
  51. echo.
  52. echo.
  53. echo.          全部禁止的程序如下:
  54. echo   -------------------------------
  55. echo.
  56. type %systemdrive%\WINDOWS\jzcx.txt
  57. echo.
  58. echo   -------------------------------
  59. echo.
  60. echo.  输入要删除的禁止程序: 按 Y 返回菜单
  61. echo.
  62. set /p jinzhidel=   
  63. if /i "%jinzhidel%"=="Y" goto begin
  64. reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%jinzhidel%" /f
  65. @for /f "tokens=* delims=" %%i in ('findstr /i /v /c:%jinzhidel% %systemdrive%\WINDOWS\jzcx.txt') do (
  66. set var=%%i
  67. echo      !var!>>temp.txt   
  68. )   
  69. copy temp.txt %systemdrive%\WINDOWS\jzcx.txt>nul
  70. del temp.txt
  71. cls
  72. echo.
  73. echo.
  74. echo.
  75. echo.
  76. echo.           操作完成
  77. echo.
  78. echo.
  79. echo.      任意键,返回其他操作
  80. copy %systemdrive%\WINDOWS\jzcx.txt %systemdrive%\WINDOWS\jzcx>nul
  81. pause>nul
  82. goto begin
  83. :jinzhick
  84. cls
  85. echo.
  86. echo.     全部禁止的程序如下:
  87. echo   --------------------------------
  88. echo.
  89. type  %systemdrive%\WINDOWS\jzcx.txt
  90. echo.
  91. echo   --------------------------------
  92. echo.
  93. echo.          任意键返回其他操作
  94. pause>nul
  95. goto begin
复制代码

作者: Seter    时间: 2009-8-13 09:51

楼上的和我想法一样...不过我觉得没必要这样吧..能用就行了..主要目标是功能不是界面啊




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