接到一個(gè)任務(wù),禁止集團(tuán)內(nèi)所有電腦的USB接口進(jìn)行文件拷貝,但不能妨礙打印機(jī)、鼠標(biāo)鍵盤(pán)、掃描儀、加密狗等等一切需要USB接口工作的外部設(shè)備。
糾結(jié)了,這不擺明了讓我蛋疼嗎?
不過(guò),疼歸疼,辦法總是要想滴,說(shuō)白了不就是不讓人把公司的機(jī)密資料帶出去嗎?現(xiàn)在這些人,暴力管理還找一大堆冠冕堂皇的理由讓你無(wú)條件服從,P服!哥們我楞是從中總結(jié)出一條真理:世界上沒(méi)有辦不到的事,只是你愿不愿意想辦法。
不羅嗦,開(kāi)工,首先了解任務(wù)的詳細(xì)內(nèi)容:
任務(wù)目的:
1、要管制USB存儲(chǔ)設(shè)備,一般用戶(hù)不能寫(xiě)不能讀;部分用戶(hù)能讀不能寫(xiě)入U(xiǎn)SB存儲(chǔ)設(shè)備;還有一部分大人們(公司高管)平時(shí)不讀不寫(xiě),在需要用的時(shí)候要能讀能寫(xiě)!
2、無(wú)論使用什么方式進(jìn)行管制,不能影響到現(xiàn)在USB打印機(jī)、掃描儀、加密狗、鼠標(biāo)鍵盤(pán)等等外部設(shè)備的使用。 額滴神,這幫兔崽子真會(huì)折磨人。
任務(wù)范圍:集團(tuán)內(nèi)800+臺(tái)電腦
任務(wù)時(shí)間:2周
接下來(lái),就得找實(shí)施方案了!
1、方案一:BIOS里全部關(guān)閉USB端口
2、方案二:Client端安裝USB管理軟件,用軟件進(jìn)行管制,安裝一臺(tái)服務(wù)器,監(jiān)控所有電腦的USB動(dòng)態(tài)
3、方案三:從操作系統(tǒng)注冊(cè)表下手,批處理執(zhí)行管理
先說(shuō)說(shuō)這三個(gè)方案:恕本人愚昧,或許還有很多又好又快捷的方法,但偶當(dāng)時(shí)確實(shí)只想到這些,
方案一:最操蛋的方法,端口全關(guān)了,什么USB設(shè)備都用不了了,就別提這機(jī)那機(jī)了,PASS掉,
方案二:所有電腦安裝Client,工作量大,時(shí)間根本不夠,再說(shuō)了,我很介意在用戶(hù)端安裝軟件,多一個(gè)進(jìn)程多占用一部分內(nèi)存,到時(shí)候電腦速度慢了又會(huì)有人大呼小叫了。仍然PASS,
第三個(gè),其實(shí)這也是俺最喜歡用的手段:批處理!哈哈,就它了。
各位觀眾,看清楚看明白啦,實(shí)施過(guò)程開(kāi)始!
1、首先,關(guān)閉USB存儲(chǔ)設(shè)備的盤(pán)符自動(dòng)分配,打開(kāi)注冊(cè)表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR,將"Start"的值改為4(禁止自動(dòng)啟動(dòng)),默認(rèn)為3是自動(dòng)分配盤(pán)符
2、干掉USB存儲(chǔ)設(shè)備的作用文件:進(jìn)入WINDOWS系統(tǒng)目錄,找到X:\Windows\inf,這里說(shuō)明一下,USB存儲(chǔ)設(shè)備的作用文件有兩個(gè),分別是usbstor.inf和usbstor.pnf,因?yàn)楹罄m(xù)可能需要重新打開(kāi)USB功能,所以不要?jiǎng)h除它,建議拷貝到其他位置,當(dāng)然你要暴力一點(diǎn),刪除它也沒(méi)關(guān)系,但記得做好備份。
我用兩條批處理指令實(shí)現(xiàn):
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
哦不,準(zhǔn)確的說(shuō)是4行指令!
3、然后,禁止將電腦里的資料拷貝到USB存儲(chǔ)設(shè)備,意思是把USB存儲(chǔ)設(shè)備設(shè)置只讀的,干成殘廢。
打開(kāi)注冊(cè)表:定位到HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Control,在其下新建一個(gè)名為“StorageDevicePolicies”的項(xiàng),選中它,在右邊的窗格中新建一個(gè)名為“WriteProtect”的DWORD值,并將其數(shù)值數(shù)據(jù)設(shè)置為1
嘿嘿,有了這一條,你就是能用USB存儲(chǔ)設(shè)備,也只能單方面讀取數(shù)據(jù)了,也算是半個(gè)殘廢了。
到此,基本上第一個(gè)過(guò)程基本完成,實(shí)現(xiàn)的功能包括:禁止使用USB存儲(chǔ)設(shè)備,不影響其他USB外設(shè),就算要用,也把USB存儲(chǔ)設(shè)備干成殘廢(只讀)。
接下來(lái)說(shuō)第二個(gè)部分:如何開(kāi)啟?(部分用戶(hù)需要使用USB存儲(chǔ)設(shè)備) 實(shí)際上,逆向操作以上步驟就可以完成開(kāi)啟,但為了表達(dá)的更完整一些,我還是把過(guò)程寫(xiě)下來(lái)
1、找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR,將"Start"的值改為3
2、恢復(fù)USB存儲(chǔ)設(shè)備作用文件,還是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
完成后,用戶(hù)可使用USB存儲(chǔ)設(shè)備,但不能往里面寫(xiě)入任何內(nèi)容!你不信?不信就試試嘛,俗話(huà)說(shuō)的好:實(shí)踐出真知!
不好意思,扯遠(yuǎn)了!
這樣,關(guān)閉也寫(xiě)了,開(kāi)啟也寫(xiě)了,接下來(lái)的事情,你知道的。
批處理代碼,哈哈!
關(guān)閉過(guò)程:
@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
開(kāi)啟過(guò)程:
@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
將以上代碼保存為兩個(gè)BAT文檔,然后放進(jìn)x:\Windows\system32\目錄下,比如DisableUSB.bat和EnableUSB.bat
然后直接在運(yùn)行里面輸入指令:DisableUSB (關(guān)閉)EnableUSB(開(kāi)啟)
打完收工!