所有内容均为测试可用,真实
当前位置:绿茶加糖-郭保升 > 软件安全 > 正文

BAT实现限制U盘访问

07-22 软件安全

昨天领导突然找到帽帽,这个领导不是直属领导的,要求是禁止电脑使用U盘拷贝文件,里面不能查看不能读写,听下来确实很难办,要不就是加密,要不就是使用其他方法,毕竟U盘只作为存储设备,并不能决定更多功能的使用,沟通了蛮多次的,领导还是要求要达到她的要求,感觉是针对我们部门的,帽帽最怕的是外行领导内行,这不就碰到了。
我们使用批处理脚本工具来实现,下面是运行后的截图。
图片
分为三个功能:
1、禁止U盘拷贝,输入数字1回车后执行。
2、允许U盘拷贝文件,禁止后恢复使用这个。
3、查看现在状态。
代码如下:
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
@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
复制上面的代码,保存为ANSI,后缀名格式为.bat
输入数字1后,会提示被禁用,禁用实际上是把这个U盘在电脑上隐藏了,需要插拔以下U盘或者重启电脑就生效了。

版权保护: 本文由 绿茶加糖-郭保升 原创,转载请保留链接: https://www.guobaosheng.com/computer/371.html