BAT实现限制U盘访问

@echo offtitle 帽帽电脑U盘管控 - 增强版color 6mode con: cols=70 lines=25
:MAINclsecho.echo =============================================echo 帽帽电脑U盘管控 - 增强版echo =============================================echo.echo 请选择操作:echo.echo 1. 禁止U盘拷贝文件 (阻止U盘读写)echo 2. 允许U盘拷贝文件 (恢复U盘使用)echo 3. 查看当前状态echo 4. 退出工具echo.echo =============================================echo.
set /p choice="请输入选项数字 (1-4): "
if "%choice%"=="1" goto DISABLE_USBif "%choice%"=="2" goto ENABLE_USBif "%choice%"=="3" goto CHECK_STATUSif "%choice%"=="4" exit
echo 无效输入,请重新选择timeout /t 2 >nulgoto MAIN
:DISABLE_USBecho.echo 正在禁止U盘文件拷贝...reg add "HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR" /v "Start" /t REG_DWORD /d 4 /f >nulecho.echo 操作成功!U盘文件拷贝已被禁止echo 注意:需要重新插拔U盘或重启电脑生效goto END
:ENABLE_USBecho.echo 正在允许U盘文件拷贝...reg add "HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR" /v "Start" /t REG_DWORD /d 3 /f >nulecho.echo 操作成功!U盘文件拷贝功能已恢复echo 注意:需要重新插拔U盘或重启电脑生效goto END
:CHECK_STATUSecho.echo 正在检查U盘访问状态...reg query "HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR" /v "Start" >nul 2>&1
if %errorlevel% equ 0 ( for /f "tokens=3" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR" /v "Start" ^| find "Start"') do ( if "%%a"=="0x4" ( echo 当前状态: [已禁止] U盘文件拷贝 ) else ( echo 当前状态: [已允许] U盘文件拷贝 ) )) else ( echo 当前状态: [已允许] U盘文件拷贝 (默认状态))goto END
:ENDecho.echo =============================================echo 帽帽电脑U盘管控 - 增强版echo =============================================echo.pausegoto MAIN
版权保护: 本文由 绿茶加糖-郭保升 原创,转载请保留链接: https://www.guobaosheng.com/computer/371.html
