2023年12月11日发(作者:)

禁用UBS方法

出于安全考虑,通常会设置禁用UBS,根据禁用的方法,可实现禁用U口存取数据,限制打印、鼠标、键盘等。最常用的是禁用U口存取数据。要想对USB口操作,应先了解一些USB接口与注册表的一些相关知识。

一、关于USB

为了实现USB主机功能的统一,提高系统的可靠性与可移植性,上游芯片生产厂家在确定USB标准的同时,也确定了相应的主机规范。现在用得比较广泛的有三种,其中的用于USB2.0高速设备的EHCI(Enhanced Host

Control Interface增强主机控制接口)规范是INTEL用于USB2.0高速主机的。而同是INTEL推出的UHCI(Universal Host Control Interface 通用主机)与前Compaq 、Microsoft等推出的OHCI(Open Host Control

Interface开放主机控制接口)可用于全速与低速USB系统中,硬件的要求与系统性能、软件复杂的要求相对较低,也能够满足大部分的具有USB接口嵌入式系统的要求。而在UHCI与OHCI的对比中,UHCI对硬件的要求相对较少,但对系统的处理能力与软件的开发要求相对要高(PC机就较多地采用了UHCI);OHCI则把较多的功能定义在硬件中,软件需要处理的内容就相对容易,对系统的处理能力和系统资源的要求就低。因此,在嵌入式的USB HOST功能中,较多地选用了遵循OHCI的规范的硬件,从而简化了系统的设计。

主控器

主控器(HC)控制总线上包的传输。使用1毫秒的帧。在每帧开始时,主控器产生一个帧开始(SOF, Start

of Frame)包。

SOF包用于同步帧的开始和跟踪帧的数目。包在帧中被传输,或由host 到设备(out),或由设备到host(in)。传输总是由host发起(轮询传输)。因此每条USB总线只能有一个host。每个包的传输都有一个状态阶段,数据接收者可以在其中返回ACK(应答接收),NAK(重试),STALL(错误条件)或什么也没有(混乱数据阶段,设备不可用或已断开)。USB规范 USB specification 的第8.5节更详细地解释了包的细节。USB总线上可以出现四中不同类型的传输:控制(control),大块(bulk),中断 (interrupt)和同步(isochronous)。传输的类型和他们的特性在下面描述(`管道'子节中)。

USB总线上的设备和设备驱动程序间的大型传输被主控器或HC 驱动程序分割为多个包。

到默认端点的设备请求(控制传输)有些特殊。它们由两或三个阶段组成:启动(SETUP),数据(DATA,可选)和状态(STATUS)。设置(set-up)包被发送到设备。如果存在数据阶段,数据包的方向在设置包中给出。状态阶段中的方向与数据阶段期间的方向相反,或者当没有数据阶段时为IN。主控器硬件也提供寄存器,用于保存根端口的当前状态和自从状态改变寄存器最后一次复位以来所发生的改变。USB规范[2]建议使用一个虚拟hub来提供对这些寄存器的访问。虚拟hub必须符合规范第11章中给出的 hub设备类。它必须提供一个默认管道使得设备请求可以发送给它。它返回标准和hub类特定的一组描述符。它也应当提供一个中断管道用来报告其端口发生的变化。当前可用的主控器规范有两个: 通用主控器接口

(UHCI;英特尔)和 开放主控器接口

(OHCI;康柏,微软,国家半导体)。 UHCI规范的设计通过要求主控器驱动程序为每帧的传输提供完整的调度,从而减少了硬件复杂性。OHCI类型的控制器自身提供一个更抽象的接口来完成很多工作,从而更加独立。

1、UHCI

UHCI主控器维护着带有1024个指向每帧数据结构的帧列表。它理解两种不同的数据类型:传输描述符(TD)和队列头(QH)。每个 TD表示表示与设备端点进行通信的一个包。QH是将一些TD(和QH)划分成组的一种方法。

每个传输由一个或多个包组成。UHCI驱动程序将大的传输分割成多个包。除同步传输外,每个传输都会分配一个QH。对于每种类型的传输,都有一个与此类型对应的QH,所有这些QH都会被集中到这个QH上。由于有固定的时延需求,同步传输必须首先执行,它是通过帧列表中的指针直接引用的。最后的同步TD传输引用那一帧的中断传输的QH。中断传输的所有QH指向控制传输的QH,控制传输的QH又指向大块传输的QH。下面的图表给出了一个图形概览:

这导致下面的调度会在每帧中运行。控制器从帧列表中取得当前帧的指针后,首先为那一帧中的所有的同步(isochronous)包执行TD。这些TD的最后一个引用那一帧的中断传输的QH。然后主控器将从那个QH下行到各个中断传输的QH。完成那一队列后,中断传输的QH会将控制器指向到所有控制传输的QH。它将执行在那儿等待调度的所有子队列,然后是在大块QH中排队的所有传输。为了方便处理已完成或失败的传输,硬件会在每帧末尾产生不同类型的中断。在传输的最后一个TD中,HC驱动程序设置 Interrupt-On-Completion位来标记传输完成时的一个中断。如果TD达到了其最大错误数,就标记错误中断。如果在TD中设置短包侦测位,且传输了小于所设置的包长度(的包),就会标记此中断以通知控制器驱动程序传输已完成。找出哪个传输已完成或产生错误是主控器驱动程序的任务。当中断服务例程被调用时,它将定位所有已完成的传输并调用它们的回调。

更详尽的描述请看 UHCI specification。

2、OHCI

对OHCI主控器进行编程要容易得多。控制器假设有一组端点(endpoint)可用,并知道帧中不同传输类型的调度优先级和排序。主控器使用的主要数据结构是端点描述符(ED),它上面连接着一个传输描述符(TD)的队列。 ED包含端点所允许的最大的包大小,控制器硬件完成包的分割。每次传输后都会更新指向数据缓冲区的指针,当起始和终止指针相等时,TD就退归到完成队列(done-queue)。四种类型的端点各有其自己的队列。控制和大块(bulk)端点分别在它们自己的队列排队。中断ED在树中排队,在树中的深度定义了它们运行的频度。

帧列表 中断 同步(isochronous) 控制大块(bulk)

主控器在每帧中运行的调度看起来如下。控制器首先运行非周期性控制和大块队列,最长可到HC驱动程序设置的一个时间限制。然后以帧编号低5位作为中断ED树上深度为0的那一层中的索引,运行那个帧编号的中断传输。在这个树的末尾,同步ED被连接,并随后被遍历。同步TD包含了传输应当运行其中的第一个帧的帧编号。所有周期性的传输运行过以后,控制和大块队列再次被遍历。中断服务例程会被周期性地调用,来处理完成的队列,为每个传输调用回调,并重新调度中断和同步端点。

更详尽的描述请看 OHCI specification 。服务层,即中间层,提供了以可控的方式对设备进行访问,并维护着由不同驱动程序和服务层所使用的资源。此层处理下面几方面:

设备配置信息

与设备进行通信的管道

探测和连接设备,以及从设备分离(detach)。

********************************************************************************

区别:

ohci ehci他们都是主机控制器的规格

OHCI主要为非PC系统上以及带有SiShe ALi芯片组的PC主板上的USB芯片

UHCI大多为Intel和Via主板上的USB控制器芯片。UHCI的硬件电路比OHCI简单,成本第,但驱动复杂。但他们都是由USB1.1规格的。

EHCI是有Intel等几个厂商研发,兼容OHCI UHCI 遵循USB2.0规范。

USB规范都是从寄存器级别规定好的,不过各个厂商可能有自己的几个专用的寄存器。

(universal host controller interface): Intel用在自家芯片组上的usb 1.1主控制器(host controller)的硬件实例。

ehci(enhanced host controller interface): usb 2.0的主控制器标准接口。

ohci(open host controller inferface):一个不仅仅是usb用的主控制器接口标准,下面细分为usb,1394,或者更多(别的没有接触过)。主要是遵循csr (configuration space register)标准(另一个标准,呵呵)。是其他厂商在设计usb host controller时遵循的标准,如via, nec, ali, 包括nvidia等等。

uhci, ohci在硬件实现以及对底层软件访问上都有所不同,但二者又都完全(实际上各自多少都有些不足)支持usb 1.1 specification里边对usb host controller的要求。

同理,ehci是满足usb 2.0 specification里面对usb host controller (high speed)的要求的硬件设计。

应该是从win98之后usb1.1就被广泛支持了,无论是uhci还是ohci。但ms真正支持usb2.0(或者说ehci)是从win2k sp4和winxp sp1。这里所说的真正支持是指系统自带ehci的驱动而不需要第三方的驱动程序。

apple现在胳膊拗不过大腿,在mac机上也已经都开始支持usb1.1和2.0接口。而上面的host controller一定是ohci的标准。

二、注册表

首先要了解注册表中USB的设置项,在注册表中,[HKEY_LOCAL_MACHINESYSTEMCurrentCntrolSetServices]分支下有六项UBS分支项(XP为例),它们分别是:

1、USBEHCI,USB端口主机控制接口。

了解EHCI之前,需首先了解HCI (Host Controller Interface),即主机控制接口。HCI是寄存器层级的界面接口,它允许一个主控制器(Host Controller 如 主板南桥southbridge of Motherboard)来实现与外设如(USB、火线以及蓝牙)之间的通讯。当外设与PC相连接后,系统先进行初始化,HCI 开始线程(threads)读写,建立与外设的连接。接下来,HCI会重置然后读外设的缓存大小,建立与外设的通讯。

EHCI (EnhancedHost Controller Interface)是HCI增强的(Enhanced)版本。

2、USBHUB,USB端口通用串行总线接口。

首先这个词分USB和hub两部分,USB是英文Universal SerialBus的缩写,中文就是“通用串行总线”,也称通用串联接口。HUB是大家常说的集线器,它应用于使用星型拓扑结构的网络中,连接多个计算机或网络设备。

USBHUB是一种可以将一个USB接口扩展为多个(通常为4个),并可以使这些接口同时使用的装置。

3、USBprint,USB端口打印控制接口。

4、USBscan,USB端口扫描、查看接口。

5、USBSTOR,USB端口存储器接口。

6、USBuhci,Universal Host Controller Interface, 通用主控器接口。

三、修改方法

1、通过注册表禁用

在“运行”对话框中输入“regedit”,回车后,打开注册表编辑器,依次展开如下分支[HKEY_LOCAL_MACHINESYSTEMCurrentCntrolSetServicesUSBSTOR],在右侧的窗格中找到名为“Start”的DWORD值,双击,在弹出的编辑对话框中将其数值数据修改为十六位进制数值“4”。点“确定”按钮并关闭注册表编辑器,重新启动计算机,使设置生效。重启后,当有人将USB存储设备连接到计算机时,虽然USB设备上的指示灯在正常闪烁,但在资源管理器当中就是无法找到其盘符,因此也就无法使用USB设备了。

或者,依次展开"HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesusbehci”双击右面的“Start”键,把编辑窗口中的“数值数据”改为“4”,把基数选择为“十六进制”就可以了。改好后注销一下就可以看见效果了。为了防止别人用相同的方法来破解,我们可以删除或者改名注册表编辑器程序。

提示:“Start”这个键是USB设备的工作开关,默认设置为“3”表示手动,“2”是表示自动,“4”是表示停用。

破解方法:将修改的项目再改回来,或重起电脑,按F8选择“安全模式”。

2、通过设备管理器禁用

在我的电脑-属性-硬件-设备管理器-通用串行总线控制器可以禁用。

打开“设备管理器”--在里面单击展开“通用串行总线控制器”,看见几个UBS接口,双击其中之一,在属性的“常规”选项卡的“设备用法”下拉框中选择“停用”按“确定”返回。以此类推,禁用其它几个。

破解方法:将修改的项目再改回来。

3、在BIOS里面禁用

禁用主板usb设备。管理员在CMOS设置里将USB设备禁用,并且设置BIOS密码,这样U盘插到电脑上以后,电脑也不会识别。这种方法有它的局限性,就是不仅禁用了U盘,同时也禁用了其他的usb设备,比如usb鼠标,usb光驱等。所以这种方法管理员一般不会用,除非这台电脑非常重要,值得他舍弃掉整个usb总线的功能。但是这种屏蔽也可以破解,即便设置了密码。整个BIOS设置都存放在CMOS芯片里,而COMS的记忆作用是靠主板上的一个电容供电的。电容的电来源于主板电池,所以,只要把主板电池卸下来,用一根导线将原来装电池的地方正负极短接,瞬间就能清空整个CMOS设置,包括BIOS的密码。随后只需安回电池,自己重新设置一下CMOS,就可以使用usb设备了。(当然,这需要打开机箱,一般众目睽睽之下不大适用,一般网吧需要使用USB外接设像头,所以一般不是这条)。

在BIOS里面禁用,并设上密码,此为最高级别限制。bios里有一项叫onboard USB (可能不同的主板叫法不同,但意思都差不多:集成在主板上的USB控制器)全部设置为禁用就OK了。

然后给BIOS设置个密码。

破解方法:给BIOS放电即可,这样恢复了设置。有密码也无效。

4、通过组策略禁用

在Vista与win7中单击“开始”→“运行”输入“”启动组策略编辑器,然后依次展开“本地计算机策略”→“计算机配置”→“管理模板”→“系统”→“设备安装”→“设备安装限制”中,在右边窗口中找到“禁止安全可移动设备”,双击该选项打开设置属性,设置为“已启用”,这样有USB设备插入电脑端口的时候,任务栏上会显示“设备安装被策略阻止”的提示。Windows XP并没有上述方便的控制功能,不过通过注册表修改也可以达到限制U盘的效果。

破解方法:将修改的项目再改回来。 5、通过修改系统文件禁用

(1)可以把这个文件删除,这是USB存储设备的驱动,删除了就没有办法用U盘什么的了。

(2)禁止安装USB驱动程序,在Windows资源管理器中,进入到“系统盘:WINDOWSinf”目录,找到名为“”的文件,右键点击该文件,在弹出菜单中选择“属性”,然后切换到“安全”标签页,在“组或用户名称”框中选中要禁止的用户组,接着在用户组的权限框中,选中“完全控制”后面的“拒绝”复选框,最后点击“确定”按钮。

再使用以上方法,找到“”文件并在安全标签页中设置为拒绝该组的用户访问,其操作过程同上。完成了以上设置后,该组中的用户就无法安装USB设备驱动程序了,这样就达到禁用的目的。当把U盘或移动硬盘插到计算机的USB接口时只会收到“权限访问拒绝”的提示。当然连接USB接口的打印机或扫描仪都是没有问题的,一切正常,一点也不影响使用。

注意:要想使用访问控制列表(ACL),要采用NTFS文件系统。该方法适用于电脑新安装后从来没有接过USB存储设备(即一次都没接过U盘之类的介质,当然打印机扫描仪等等不带存储功能的产品不算)。这里说明一下,因为后续可能需要重新打开USB功能,所以不要删除它,建议拷贝到其他位置,当然你要暴力一点,删除它也没关系,但记得做好备份。

破解方法:将修改的项目再改回来。

6、隐藏盘符和禁止查看(适用于Windows系统)

打开注册表编辑器,依次展开如下分支[HKEY_CURRENT_USERsoftwareMicrosoftWindowsCurrentVersionPloiciesExplorer],新建二进制值“NoDrives”,其缺省值均是00 00 00 00,表示不隐藏任何驱动器。键值由四个字节组成,每个字节的每一位(bit)对应从A:到Z:的一个盘,当相应位为1时,“我的电脑”中相应的驱动器就被隐藏了。第一个字节代表从A到H的8个盘,即01为A,02为B,04为C……依次类推,第二个字节代表I到P,第三个字节代表Q到X,第四个字节代表Y和Z。比如要关闭C盘,将键值改为04 00 00 00;要关闭D盘,则改为08 00 00 00,若要关闭C盘和D盘,则改为0C 00 00 00(C是十六进制,转成十进制就是12)。

理解了原理后,下面以我的电脑为例说明如何操作:我的电脑有一个软驱、一个硬盘(5个分区)、一个光驱,盘符分布是这样的:A:(3.5软盘)、C:、D:、E:、F:、G:、H:(光盘),所以我的“NoDrives”值为“02 ff ff ff”,隐藏了B、I到Z盘。

重启计算机后,再插入U盘,在我的电脑里也是看不出来的,但在地址栏里输入I:(我的电脑电后一个盘符是H)还是可以访问移动盘的。到这里大家都看得出“NoDrives”只是障眼法,所以我们还要做多一步,就是再新建一个二进制“NoViewOnDrive”,值改为“02 ff ff ff”,也就是说其值与“NoDrives”相同。 这样一来,既看不到U盘符也访问不到U盘了。

破解方法:将修改的项目再改回来。

7、批处理禁用

此批处理程序最好在域环境下使用,因为被禁用的用户如果有管理员权限,这种禁用是可以被破的

(1)、禁用USB批处理:把下面文字保存为.bat文件,就成了禁用USB接口的脚本:

@echo off

color 27

echo 此批处理能禁用USB接口

pause

COPY %WINDIR% %WINDIR%

COPY %WINDIR% %WINDIR%

DEL %WINDIR%

DEL %WINDIR%

reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR" /v Start /t reg_dword

/d 4 /f

echo on

(2)、启用USB批处理:把下面文字保存为.bat文件,就成了启用USB接口的脚本

@echo off

echo 此批处理启用USB接口

pause

COPY %WINDIR% %WINDIR%

COPY %WINDIR% %WINDIR% reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR" /v Start /t reg_dword

/d 3 /f

echo on

(3)、如果你的所有计算机都有同一个管理员,且密码相同,你还可以用下面的批处理远程检查一下是否禁用成功了

@echo off

for /f "delims=" %%i in (C:) do net use %%ic$ "管理员密码" /user:"管理员用

户名" & if errorlevel 1 (

echo %%i false>>C:) else (

if exist %%ic$ (echo %%i false>>C: ) else (

echo %%i successed>>C:)

)

echo on

----------------------------------------------------------------------------------

或者

1、首先,关闭USB存储设备的盘符自动分配,打开注册表,找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR,将"Start"的值改为4(禁止自动启动),默认为3是自动分配盘符

2、干掉USB存储设备的作用文件:进入WINDOWS系统目录,找到X:Windowsinf,这里说明一下,USB存储设备的作用文件有两个,分别是和,因为后续可能需要重新打开USB功能,所以不要删除它,建议拷贝到其他位置,当然你要暴力一点,删除它也没关系,但记得做好备份。

用以下批处理指令实现:

copy %Windir% %Windir% /y >nul

copy %Windir% %Windir% /y >nul

del %Windir% /q/f >nul

del %Windir% /q/f >nul

3、然后,禁止将电脑里的资料拷贝到USB存储设备,意思是把USB存储设备设置只读的,干成残废。

打开注册表:定位到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl,在其下新建一个名为“StorageDevicePolicies”的项,选中它,在右边的窗格中新建一个名为“WriteProtect”的DWORD值,并将其数值数据设置为1,有了这一条,你就是能用USB存储设备,也只能单方面读取数据了,也算是半个残废了,WriteProtect 的值设置为 0 即取消保护。

到此,基本上第一个过程基本完成,实现的功能包括:禁止使用USB存储设备,不影响其他USB外设,就算要用,也把USB存储设备干成残废(只读)。

接下来说第二个部分:如何开启?(部分用户需要使用USB存储设备) 实际上,逆向操作以上步骤就可以完成开启,但为了表达的更完整一些,我还是把过程写下来

1、找到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR,将"Start"的值改为3

2、恢复USB存储设备作用文件,还是4行指令:

copy %Windir% %Windir% /y >nul

copy %Windir% %Windir% /y >nul

del %Windir% /q/f >nul

del %Windir% /q/f >nul

完成后,用户可使用USB存储设备,但不能往里面写入任何内容!完整的批处理代码为:

关闭过程:

@echo off

color 27

echo 此批处理能禁用USB接口

pause

reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlStorageDevicePolicies" /v

WriteProtect /t reg_dword /d 1 /f

reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR" /v Start /t reg_dword

/d 4 /f

copy %Windir% %Windir% /y >nul copy %Windir% %Windir% /y >nul

del %Windir% /q/f >nul

del %Windir% /q/f >nul

@echo on

开启过程:

@echo off

Echo 此批处理启用USB接口

reg add "HKEY_LOCAL_ MACHINESYSTEMCurrentControlSetControlStorageDevicePolicies" /v

WriteProtect /t reg_dword /d 0 /f

reg add "HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUSBSTOR" /v Start /t reg_dword

/d 3 /f

copy %Windir% %Windir% /y >nul

copy %Windir% %Windir% /y >nul

del %Windir% /q/f >nul

del %Windir% /q/f >nul

@echo on

将以上代码保存为两个BAT文档,然后放进x:Windowssystem32目录下,比如和

然后直接在运行里面输入指令:DisableUSB (关闭)EnableUSB(开启)。

为什么一定要用power user呢?把everyone 都设定成administrators,就可以批处理,域上用户多了,全加入administrators 很不安全。

8、管理员经常做法

其实管理员经常做的,是将移动存储设备使用权限禁用配合屏蔽U盘图标。这种方法非常恶毒,就是说,即使改动了移动存储设备的使用权限,安装驱动后,在我的电脑里仍然看不到U盘的图标,即使为U盘重新分配盘符后仍然看不到。这种情况是因为管理员修改了注册表,屏蔽了除硬盘驱动器之外的所有盘符(以前在机房,光驱也常通过这种办法屏蔽)。懂得修改注册表的同学可以用regedit找到

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer子键,将双字节项"NoDrives"的键值改为0或者干脆将"NoDrives"项删掉。注销一下再登陆,就能发现久违的U盘图标了!也可以将下面这段文字另存为reg格式,(假如管理员足够变态把regedit也给disable了)

9、把usb接口拆掉以绝后患

这种方法将破坏硬件,对电脑使用场所或用途变换后,恢复USB功能带来较大麻烦,所发不建议采用。

另外,如果你在域里,建议你用组策略到注册表里面禁止

10、使用第三方软件禁用USB存储设备

USB安全存储专家(以下简称USSE)是一套计算机USB端口屏蔽、USB端口控制、实时监视、实时监控于一体的计算机网络安全控制系统。没软件的朋友可以用这些方法的了。

网上还有用EXCEL宏编制的软件,同样可以禁用USB存储设备。还有anyview,NSWUSB存储禁止器等软件。

11、官方的方法

要禁用 USB 存储设备,请根据您的具体情况使用下面的一个或多个步骤:

如果计算机上尚未安装 USB 存储设备,请向用户或组分配对下列文件的“拒绝”权限:

%SystemRoot%

%SystemRoot%

这样,用户将无法在计算机上安装 USB 存储设备。 要向用户或组分配对 和 文件的“拒绝”权限,请按照下列步骤操作:

1、启动 Windows 资源管理器,然后找到 %SystemRoot%Inf 文件夹。

2、右键单击“”文件,然后单击“属性”。

3、单击“安全”选项卡。

4、在“组或用户名称”列表中,单击要为其设置“拒绝”权限的用户或组。

5、在“UserName or GroupName 的权限”列表中,单击以选中“完全控制”旁边的“拒绝”复选框,然后单击“确定”。

注意:此外,还需将系统帐户添加到“拒绝”列表中。 6、右键单击“”文件,然后单击“属性”。

7、单击“安全”选项卡。

8、在“组或用户名称”列表中,单击要为其设置“拒绝”权限的用户或组。

9、在“UserName or GroupName 的权限”列表中,单击以选中“完全控制”旁边的“拒绝”复选框,然后单击“确定”。

如果计算机上已经安装了 USB 存储设备

警告:注册表编辑器或其他方法使用不当可能导致严重问题。这些问题可能需要重新安装操作系统。Microsoft 不能保证您可以解决这些问题。修改注册表需要您自担风险。 如果计算机上已经安装了 USB 存储设备,请将以下注册表项中的“Start”值设置为 4:HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUsbStor

这样,当用户将 USB 存储设备连接到计算机时,该设备将无法运行。要设置“Start”的值,请按照下列步骤操作:

1、单击“开始”,然后单击“运行”。

2、在“打开”框中,键入 regedit,然后单击“确定”。

3、找到并单击下面的注册表项:

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesUsbStor

4、在右窗格中,双击“Start”。

5、在“数值数据”框中,键入 4,单击“十六进制”(如果尚未选中),然后单击“确定”。

6、退出注册表编辑器。