查看完整版本: [07-10-17]【批处理】禁用USB存储设备

gy2008 2007-10-17 17:09

[07-10-17]【批处理】禁用USB存储设备

【批处理】禁用USB存储设备
以下是我从菊花论坛转载过来的,觉得是个好工具,就发过来了,希望在转载的人请保留原样,毕竟写这个也是需要时间和精力的..

不多说了,这是我自己写的一个批处理。
原理来自于微软官方提供的一篇文档,涉及到二个文件权限的更改和注册表项的更改。我把它做成了批处理是为了方便使用。
我已经在Windows 2K 和XP上试验通过。多说一句,这是禁用USB存储设备的,对于USB键盘和鼠标,以及USB接口的打印机是不会禁用的。企业用户大可以放心拿去使用,用来禁用U盘之类的存储设备,减少病毒感染的机会。
另外透露一下我对需要实施禁用USB存储的机器批量执行的办法。因为我没有域管理账号的权限,不好加到登录脚本,而且要受限的机器也没有规律,要我一台一台机器去执行,简直是心理上难以接受的事情。因此用记事本逐行写好要禁用的电脑名称,然后利用Psexec再加上这个批处理,简直就是几分钟就搞定了!
[img]http://www.sharecenter.net/images/smilies/default/smile.gif[/img]

下面是代码,如有幸被他人转载,请保留原样!
[img]http://www.sharecenter.net/images/smilies/default/lol.gif[/img]

(这里我也就不用代码方式贴出了,菊花论坛加的干扰码正好防止直接复制粘贴之流,因为我觉得这里更注重交流,这里不是提供复制粘贴的地方
[img]http://www.sharecenter.net/images/smilies/default/smile.gif[/img]

@echo ************************************************
@echo . Author:Aspirer
@echo . [url=http://www.cnhelpme.cn/]http://www.cnhelpme.cn[/url]
@echo ************************************************
@echo off
cacls %SystemRoot%\inf\usbstor.inf /e /c /d system
cacls %SystemRoot%\inf\usbstor.inf /e /c /d "power users"
cacls %SystemRoot%\inf\usbstor.inf /e /c /d users
cacls %SystemRoot%\inf\usbstor.inf /r "everyone" /e
cacls %SystemRoot%\inf\usbstor.PNF /e /c /d system
cacls %SystemRoot%\inf\usbstor.PNF /e /c /d "power users"
cacls %SystemRoot%\inf\usbstor.PNF /e /c /d users
cacls %SystemRoot%\inf\usbstor.PNF /r "everyone" /e
cls
@echo Windows Registry Editor Version 5.00>>%temp%\usb_temp.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]>>%temp%\usb_temp.reg
@echo "Type"=dword:00000001>>%temp%\usb_temp.reg
@echo "Start"=dword:00000004>>%temp%\usb_temp.reg
@echo "ErrorControl"=dword:00000001>>%temp%\usb_temp.reg
@echo "ImagePath"=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,44,00,\>>%temp%\usb_temp.reg
@echo 52,00,49,00,56,00,45,00,52,00,53,00,5c,00,55,00,53,00,42,00,53,00,54,00,4f,\>>%temp%\usb_temp.reg
@echo  00,52,00,2e,00,53,00,59,00,53,00,00,00>>%temp%\usb_temp.reg
@echo "DisplayName"="USB Mass Storage Driver">>%temp%\usb_temp.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Security]>>%temp%\usb_temp.reg
@echo "Security"=hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\>>%temp%\usb_temp.reg
@echo  00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\>>%temp%\usb_temp.reg
@echo  00,00,02,00,60,00,04,00,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,\>>%temp%\usb_temp.reg
@echo  05,12,00,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,\>>%temp%\usb_temp.reg
@echo  20,02,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,05,0b,00,00,00,00,\>>%temp%\usb_temp.reg
@echo  00,18,00,fd,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,23,02,00,00,01,01,\>>%temp%\usb_temp.reg
@echo  00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00>>%temp%\usb_temp.reg
@echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR\Enum]>>%temp%\usb_temp.reg
@echo "Count"=dword:00000000>>%temp%\usb_temp.reg
@echo "NextInstance"=dword:00000000>>%temp%\usb_temp.reg
cls
regedit /s %temp%\usb_temp.reg
del %temp%\usb_temp.reg
@echo off
cls
@echo By Aspirer Hu

ljh001 2007-10-17 17:16

用了之后,想恢复怎么办?
页: [1]
查看完整版本: [07-10-17]【批处理】禁用USB存储设备