有時候在公司做IT的網管總會遇到這樣一個難題,有的電腦不讓用USB設備,比如U盤,但是鼠標和鍵盤又是USB的,不能直接從BIOS裡關掉端口,那只有從操作系統裡進行限制了,今天小編就為大家準備了一個這樣的批處理,可以很方便地解決這個問題。
以管理員身份運行這個批處理(BAT)文件,然後界面會有提示,根據提示操作就可以了。
![用批處理做的Windows電腦上U盤開啟和禁用的小腳本,方便網管人員](http://p2.ttnews.xyz/loading.gif)
打開時需要輸入密碼,默認密碼991
輸入 正確密碼後,顯示菜單項
![用批處理做的Windows電腦上U盤開啟和禁用的小腳本,方便網管人員](http://p2.ttnews.xyz/loading.gif)
主界面
輸入 相應的數字回車後,就可以執行相應的功能,我們首先看下當前USB的狀態,是開啟還是已被禁止的
輸入1後得到USB狀態結果
現在我們輸入3進行關閉
禁用成功,我們再次輸入1看下狀態是否真的禁止了
輸入1後查看狀態是否為禁用狀態,提示:當U盤已插入電腦被讀出後,使用該工具的操作將在U盤重新插入後生效
此時狀態已顯示禁用,說明操作是成功的
如果我們需要再次打開,輸入2即可打開USB讀取權限
重新開啟USB權限
好了,現在就把這個批處理的所有代碼貼出來,大家先在電腦桌面建立一個記事本文件,把如下代碼複製進去,然後另存為bat文件(也可以保存後,直接把.txt改為.bat)
@ECHO OFF&PUSHD %~DP0 &TITLE 公司U盤管控程序
mode con cols=50 lines=30
color 29
@echo off
set passwd=
set /p passwd=請輸入密碼:
if /i %passwd%==991 goto start
echo 密碼錯誤!任意鍵退出...
pause>nul
exit
:start
:menu
cls
echo.
echo 公司【IT部】U盤管控程序
echo ===========================================
echo.
echo 輸入1,查看USB開關狀態
echo.
echo 輸入2,打開本機U盤功能
echo.
echo 輸入3,禁用本機U盤功能
echo.
echo 輸入4,退出本程序
echo.
echo ===========================================
echo.
echo.
set /p choice=請輸入相應的數字後按回車:
if /i "%choice%"=="1" goto Action1
if /i "%choice%"=="2" goto Action2
if /i "%choice%"=="3" goto Action3
if /i "%choice%"=="3" goto Action4
cls&set choice=&goto main
:Action1
for /f "tokens=3" %%i in ('reg query HKLM\SYSTEM\CurrentControlSet\Services\UsbStor /v Start') do (
if "%%i" == "0x3" (
echo 當前USB設備已是開啟狀態
pause
) else (
echo 當前USB設備已是禁用狀態
pause
)
)
goto menu
:Action2
echo 開啟 USB設備 成功
reg add HKLM\SYSTEM\CurrentControlSet\Services\UsbStor /v Start /t REG_DWORD /d 3 /f
pause
goto menu
:Action3
echo 禁用 USB設備 成功
reg add HKLM\SYSTEM\CurrentControlSet\Services\UsbStor /v Start /t REG_DWORD /d 4 /f
pause
goto menu
:Action4
@exit
如果有不會用的,可以留言或者私信給我,也可以收藏和分享給你的朋友
閱讀更多 森林PHP開發 的文章