用批处理禁止指定程序运行

用批处理禁止指定程序运行,第1张

新建个文本文件 将下面的代码保存为BAT格式 里面需要禁止的程序自己填上就可以了

@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

原理就是通过修改注册表来实现的,HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options

功能:

1.禁止运行指定程序

2.解除禁止指定程序

3.查看全部禁止程序

复制代码 代码如下:

@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

1楼

不想别人用你的电脑上qq、玩游戏?做个简单的批处理文件,别人只以为是程序文件丢失。

先新建一个文件夹

◆新建文档,输入需要禁止的程序名,例如qq.exe,文件名另存为list.ini

◆记事本粘帖下面代码,文件名另存为禁止运行.bat

@echo

off

set

route=hklm\software\microsoft\windows

nt\currentversion\image

file

execution

options

:fix

for

/f

%%i

in

(list.ini)

do

reg

add

"%route%\%%i"

/v

debugger

/t

reg_sz

/d

全盘禁止运行%%i

/f

>nul

2>nul

cls

◆记事本粘帖下面代码,文件名另存为解除禁止.bat

@echo

off

set

route=hklm\software\microsoft\windows

nt\currentversion\image

file

execution

options

:unfix

for

/f

%%i

in

(list.ini)

do

reg

delete

"%route%\%%i"

/f

>nul

2>nul

cls

隐藏文件夹,收工,需要时禁止,不需要时解除。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8149138.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存