风一样的男孩 发表于 2009-5-7 19:11:11

批处理写注册表禁止运行指定文件

每次想禁用某个程序文件运行,都得记一大串注册表的名称,干脆把它写成批处理,用变量方式,省去输入大串的字符
@echo off
set ifeoN=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\
set ifeoK=/v Debugger /t reg_sz /d "ntsd -d" /f
;=================================
rem call :ifeo <要禁止的文件名>

call :ifeo 123123.exe
call :ifeo xxx.exe

;欢迎转载www.zouw.cn
;=================================

goto end

:ifeo
reg add "%ifeoN%%1" %ifeoK%
goto :eof

:end


在代码两行=之间用 CALL :IFEO <文件名> 的格式添加所要禁止的文件名,保存为BAT后缀的文件,双击运行即可。本例示例的禁止二个文件,123123.exe和xxx.exe。

如果想取消对应文件的禁止运行,可以用下面的代码保存为BAT运行,同样的指定文件名。

程序代码
set ifeoN=HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\

;=================================
rem call :ifeo <文件名>

call :ifeo 123123.exe
call :ifeo xxx.exe

;=================================

goto end

:ifeo
reg delete "%ifeoN%%1" /F
goto :eof

:end


建议手动进注册表找到IEFO的位置手动删除,有些软件在这里定义的值并不是禁止而是有特殊用处。如果把IFEO整个项的删除,可能会引起一些安装的软件无法运行或者出错。我们所用的Debugger只是IFEO的重多功能之一。置顶工具贴里也有工具可以查看IFEO的情况,Autoruns9.02。

批处理写注册表禁止运行指定文件

qwe0101 发表于 2009-5-8 18:20:10

不知道这个BAT对禁止讯雷,PPS之类的软件行不行

dadaner 发表于 2009-5-28 16:54:06

回 楼主(风一样的男孩) 的帖子

不知道这个BAT对禁止讯雷                                    ·
页: [1]
查看完整版本: 批处理写注册表禁止运行指定文件