Windows识别USB设备主要通过两个文件,一个是Usbstor.pnf、 另外一个就是Usbstor.inf,当在电脑第一次使用USB设备之前禁用这两个文件即可达到我们的目标。知道了这些,我们就可以动手完成USB的禁用 工作了。(域控制器为Windows 2003)
1、打开Active Directory用户和计算机;
2、选择需要禁用USB设备的OU,并点击鼠标右键进行组策略;
3、创建一个针对USB的GPO,并点击编辑,打开组策略编辑器;
4、进入组策略编辑器,依次展开“计算机配置”、“Windows设置”、“安全设置“、”文件系统”;
5、右键点击“添加文件”,弹出“添加文件和文件夹”,在“文件夹”栏输入“%systemroot%\inf\usbstor.inf“,确定;
6、在“数据库安全设置”中,删除所有的用户,并添加“Everyone”,去掉默认的允许“读取和执行”、“列出文件夹内容”、“读取”,添加拒绝“完全控制”;应用、确定;
7、在“添加对象”窗口,默认当前设置,若要重新编辑安全权限,则可点击“编辑安全设置”进行重新设置;确认,退出设置;
8、除此之外,重复5、6、7步,对“%systemroot%\inf\usbstor.PNF“进行设置;
9、关闭组策略编辑器;
10、使用“gpupdate /force”,强行刷新策略。
至此,完成对USB的禁用。但这个方法只能针对还没有使用过USB的计算机才能生效,若企业中的部分计算机已经使用过U盘等设备,那还需要修改注册表来达到目的。需要修改的注册表键值位于:
HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Services\UsbStor(Windows 2000下,键值在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub),展开 后,会看到一个start的键值,需要将该键值修改为4,默认情况下为3(3表示手动、2表示自动、4表示停用),若要使用组策略来部署,需要使用脚本来 加以运行即可。
附件是修改相关键值的策略模板
1、把usb组策略压缩包解压,然后usb.adm拷贝到C:\WINDOWS\inf目录
2、打开“运行”,输入:gpmc.msc(gpmc.msc可以到http://down.51cto.com/data/141338下载),打开“组策略管理”
1)在左侧的控制台树中点击域wanxing.cn,右键新建一GPO,名称为:禁止U盘及移动硬盘的使用
2)右击“禁止U盘及移动硬盘的使用”这一策略,选择“编辑”,打开“组策略编辑器”
3)然后在左侧的控制台树中依次展开:计算机配置→管理模板,右击“管理模板”选择“添加/删除模板”
4)在“添加/删除模板”里点击“添加”找到刚才的usb.adm,并选中它,然后关闭
5)点击“查看”→“筛选”,打开“筛选”对话框,取消“只显示能完全管理的策略设置”前面的勾号
6)在左侧的控制台树中看到:计算机配置→管理模板 下多出了“Custom Policy Settings”项
7)点击展开“Custom Policy Settings”→“Restrict Drives”,有软驱,光驱,USB等
8)在右侧的详细窗格里双击“Disable USB”策略项,然后在弹出对话框上勾选“已启用”复选框,“Disable USB Ports”选择“Enabled”,确定
3、在“运行”输入:cmd,打开命令提示符,再输入:gpupdate /force (手动更新组策略,使策略立即生效)