一、首先關閉USB存儲設備盤符的自動分配,打開註冊表找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR,將"Start"的值改成4(禁止自動啓動),默認爲3是自動分配盤符
二、幹掉USB存儲設備的做用文件:進入WINDOWS系統目錄,找到X:\Windows\inf,這裏說明一下,USB存儲設備的做用文件有兩個,分別是usbstor.inf和usbstor.pnf,由於後續可能須要從新打開USB功能,因此不要刪除它,建議拷貝到其餘位置
命令以下:
copy %Windir%\inf\usbstor.inf %Windir%\usbstor.inf /y >nul
copy %Windir%\inf\usbstor.pnf %Windir%\usbstor.pnf /y >nul
del %Windir%\inf\usbstor.pnf /q/f >nul
del %Windir%\inf\usbstor.inf /q/f >nul
三、而後,禁止將電腦裏的資料拷貝到USB存儲設備,意思是把USB存儲設備設置只讀的,幹成殘廢。
打開註冊表:定位到HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control,在其下新建一個名爲「StorageDevicePolicies」的項,選中它,在右邊的窗格中新建一個名爲「WriteProtect」的DWORD值,並將其數值數據設置爲1
以上是實現禁止USB存儲設備,但不影響打印機等設備的使用
接下來如何開啓?(部分用戶須要使用USB存儲設備) 實際上,逆向操做以上步驟就能夠完成開啓
一、找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR,將"Start"的值改成3
二、恢復USB存儲設備做用文件,仍是4行指令:
copy %Windir%\usbstor.inf %Windir%\inf\usbstor.inf /y >nul
copy %Windir%\usbstor.pnf %Windir%\inf\usbstor.pnf /y >nul
del %Windir%\usbstor.pnf /q/f >nul
del %Windir%\usbstor.inf /q/f >nul
完成後,用戶可以使用USB存儲設備,但不能往裏面寫入任何內容!批處理代碼,哈哈!
關閉過程:
@echo off
reg add "HKEY_LOCAL_ MACHINESYSTEMCurrentControlSet ControlStorageDevicePolicies「 /v WriteProtect /t reg_dword /d 1 /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" /v Start /t reg_dword /d 4 /f
copy %Windir%\inf\usbstor.inf %Windir%\usbstor.inf /y >nul
copy %Windir%\inf\usbstor.pnf %Windir%\usbstor.pnf /y >nul
del %Windir%\inf\usbstor.pnf /q/f >nul
del %Windir%\inf\usbstor.inf /q/f >nul
@echo on
開啓過程:
@echo off reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR" /v Start /t reg_dword /d 3 /f
copy %Windir%\usbstor.inf %Windir%\inf\usbstor.inf /y >nul
copy %Windir%\usbstor.pnf %Windir%\inf\usbstor.pnf /y >nul
del %Windir%\usbstor.pnf /q/f >nul
del %Windir%\usbstor.inf /q/f >nul
@echo on
將以上代碼保存爲兩個BAT文檔,而後放進x:\Windows\system32\目錄下,好比DisableUSB.bat和EnableUSB.bat
而後直接在運行裏面輸入指令:DisableUSB (關閉)EnableUSB(開啓)
over!
本文出自 51CTO.COM技術博客