批处理写注册表禁止运行指定文件
每次想禁用某个程序文件运行,都得记一大串注册表的名称,干脆把它写成批处理,用变量方式,省去输入大串的字符@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。
批处理写注册表禁止运行指定文件 不知道这个BAT对禁止讯雷,PPS之类的软件行不行
回 楼主(风一样的男孩) 的帖子
不知道这个BAT对禁止讯雷 ·
页:
[1]