如何禁用USB光驱软驱。不能通过注册表,只能通过控制驱动和端口的方法禁用。有挑战性,希望高手帮忙。
如果要完全的禁用,可以找到整个USB分支然后禁用,包括USB相关的驱动文件,但是考虑到USB打印机还是正常工作所需要的,所以我采用的方法是只禁用U盘,光驱,手机这类的,只要检测到就删除,这样他永远没有办法使用.不就实现了禁用了吗?但有时管理员又要使用十几分钟,这时可以输入密码开启,让软件暂停工作,暂停时间快用尽时还会倒计时通知用户,超时设备将被删除.这样更人性化.上面是一位大虾写的,我觉得可能就是这样做的。但不知道代码什么的,希望帮忙。

解决方案 »

  1.   

    用RegisterDeviceNotification函数注册一个函数,在设备变化时调用。如果设备是U盘和光驱,则禁止。这个程序应该做成一个服务,系统启动时以系统身份运行
      

  2.   

    1、在电脑上插一个U盘,然后将它从设备管理器里删除
    2、删除系统中的USBstor.sys,USBStor.inf
    3、删除$windir$\inf\Layout.inf中所有带USBStor的行。
    现在所有USB贮存设备插入后,都成了新硬件,需要安装驱动。如果用户没有管理员权限,即可实现对USB贮存设备的禁用。
    我就用此法实现对生产线电脑的USB贮存禁用,但不影响USB键盘、编程器、鼠标的使用。
      

  3.   

    你可以写自己的USB驱动呀,根据USB DATASHEET把命令按照你的意思执行就OK了!
      

  4.   

    补充:
    如果管理员想用USB贮存设备,哪就别删除USBstor.sys,USBStor.inf ,执行第1,3步。在想用USB贮存的时候,以管理员身份进登录,插入USB贮存设备后,提示找到新硬件,定位到$windir$\inf\安装驱动后即可使用,用完再执行第1步。
    我现在用的就是这种方法。