无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2669|回复: 7
打印 上一主题 下一主题

(請教)U盤插拔

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-26 09:50:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在使用U盤時,總要插到機器上。當不用的時候我總是喜歡把它給安全刪除新硬件,而U盤并沒有拔掉,過會又想用,還得重新插拔,很不方便,有沒有什麽辦法不用重新插拔啊?
2#
发表于 2009-3-26 10:18:29 | 只看该作者
用个软件,usbhub复位的软件。应该可以搞定
回复

使用道具 举报

3#
 楼主| 发表于 2009-3-26 11:13:51 | 只看该作者
我開始時在本論壇看到了個貼子是寫了個批處理,只要運行就行了,現在找不到貼子了,現在想讓大家幫忙找下!
回复

使用道具 举报

4#
发表于 2009-3-26 14:07:46 | 只看该作者
在使用U盘的过程中,如果你“安全删除硬件”后没把U盘拔下,忽然又想起要继续使用U盘,你会怎么办?一般情况下都是拔下重插。有没有更简单的方法?有!但是先说个更复杂的:
  在“我的电脑”上右击——“属性”——“硬件”——“设备管理器”——在列表中展开“通用串行总线控制器”——在“USB Root Hub”上右击选择“停用”——再右击选择“启用”。这样你的U盘又回来了。(备注:如果有多个USB Root Hub,可以逐个停用再启用试试看哪个是你的U盘的。网上也有文章说用USB Mass Storage Device,但我发现其停用,不能再启用,还会提示重启计算机。以下都是针对USB Root Hub)
  但是这么麻烦的事情谁愿意去做呢?那么来个简单的:
  利用DevCon结合批处理,点一下就能实现上面复杂的操作。关于DevCon,微软是这么说的:
  DevCon 实用工具是一种命令行实用工具,可以替代设备管理器。使用 DevCon,您可以启用、禁用、重新启动、更新、删除和查询单个设备或一组设备。DevCon 还提供与驱动程序开发人员有关、但无法在设备管理器中看到的信息。可以将 DevCon 用于 Microsoft Windows 2000、Windows XP 和 Windows Server 2003,但不能将其用于 Windows 95、Windows 98 或 Windows Millennium Edition。
  下载:http://support.microsoft.com/kb/311272/zh-cn
  注意:下来回来的devcon.exe是个zip压缩包,必须解压(可用WinRAR)。解压后有两个文件夹,I386里的devcon.exe是32位机器使用的,而Ia64里的是64位机使用的。
  新建一个文本文件,输入下面代码,保存时扩展名改为bat,并将其与devcon.exe放在同一目录下
  @echo off
  devcon disable @"USB\ROOT_HUB20\4&1A2797B1&2"
  devcon enable @"USB\ROOT_HUB20\4&1A2797B1&2"
  注解:上面代码就是先实现停用USB设备再启用。后面那一长串东西需要你自己修改,方法是在“USB Root Hub”上右击选择“属性”,再选择“详细信息”,用“设备范例ID”替换掉上面代码中的即可。最后要注意的是,“@”和双引号,这可是成败的关键!
  另:“设备范例ID”可以使用通配符“*”,它代表任意字符。比如你写个devcon disable @"USB*",所有USB设备(如USB键盘、鼠标等)都会被禁用掉了。

以上是百度得到的答案,我想楼主的要求已经解决了吧。

[ 本帖最后由 xtay004 于 2009-3-26 14:09 编辑 ]
回复

使用道具 举报

5#
发表于 2009-3-26 19:35:31 | 只看该作者
真正的答案在这儿:http://www.cn-dos.net/forum/viewthread.php?tid=37059&fpage=1
『楼 主』:  [分享]禁用&启用USB设备原来如此简单(可按标准分类)

之前大家都用devcon find获取硬件ID(Hardware ID)通过for+find筛选来禁用或启用设备,但其名称不固定也没规律所以任何代码都不具有相对的通用性,我也一直以来因USB设备标准所困惑,本着不达目的誓不罢休的精神,开始寻求USB设备在Windows中的规律及USB设备标准,打开注册表编辑器开始从硬件相关的键值入手以寻找它们的相似之处及规律,最后定位到HKLM\SYSTEM\CurrentControlSet\Enum\USB,一一对比发现USB\Class_XX&SubClass_XX其有一定的规律,于是请出google高手相助,关键词CompatibleIDs在微软网站看到一点相关标准(微软标准并不是全部的标准),呵呵看来有希望了^_^,继续关键词USB Class,哈哈OK了!!www.usb.org 够标准了吧!好了闲话不多,开始分享我的劳动成果;-)


  Quote:
各设备分类标准
00 Use class information in the Interface Descriptors
01 Audio
02 Communications and CDC Control
03 HID (Human Interface Device)
05 Physical
06 Image
07 Printer
08 Mass Storage
09 Hub
0A CDC-Data
0B Smart Card
0D Content Security
0E Video
0F Personal Healthcare
DC Diagnostic Device
E0 Wireless Controller
EF Miscellaneous
FE Application Specific
FF Vendor Specific



英文不好以上不作翻译了

禁用某设备方法devcon.exe disable USB\Class_XX
启用某设备方法devcon.exe enable USB\Class_XX (其中XX就是上面绿色部分序号)
例:
devcon.exe disable  USB\Class_08
禁用U盘,即删除U盘,不管你有N个U盘统统一起删除
devcon.exe disable  USB\Class_06
禁用数码相机,包括数码相机附带的可移动磁盘
devcon.exe disable  USB\Class_03
禁用USB鼠标&键盘
devcon.exe disable  USB\Class_ff
禁用摄像头,看你还臭美;-)
禁用&启用USB设备就如此简单

相关工具 DevCon.exe 微软命令行实用工具可替代设备管理器
相关连接:
http://www.microsoft.com/whdc/device/input/HID_HWID.mspx
http://www.usb.org/developers/defined_class/
http://www.cn-dos.net/forum/viewthread.php?tid=35139&fpage=1

最后也希望大家一起收集其他 USB\Class_XX 序号(跟贴)
查询已知或曾安装过的设备USB\Class_XX 序号批处理代码见下
CODE:  [Copy to clipboard]
--------------------------------------------------------------------------------

@echo off
for /f "delims=*" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Enum\USB"^|find /i "Vid_"') do (
    for /f "skip=4 delims=" %%b in ('reg query "%%a"') do (
        for /f "skip=4 tokens=3" %%i in ('reg query "%%b" /v CompatibleIDs') do (
            for /f "skip=4 tokens=1,2,*" %%a in ('reg query "%%b" /v DeviceDesc') do (
                for /f "delims=&" %%j in ("%%i") do echo "%%j"   设备名称:%%c
))))
echo.&echo 若要查询USB\Class_XX以下分类,请将第5个for的"delims=&"改成"delims=*"
pause
回复

使用道具 举报

6#
发表于 2009-3-26 20:19:32 | 只看该作者
ok~版主锦上添花,这个问题完美解决了。楼主可以标出 以解决 来标示了~
回复

使用道具 举报

7#
发表于 2009-3-26 23:31:17 | 只看该作者
很有用的东西,感谢楼上2位的分享!
回复

使用道具 举报

8#
 楼主| 发表于 2009-3-27 08:02:40 | 只看该作者

回复 #4 xtay004 的帖子

謝謝xtay004 (阿飞) ,我去試了下,可以。版主說的我沒聽得太明白,我會繼續學習的,同時也很感謝各位!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-8-3 03:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表