来自某论坛网友的一个问题,问题很简单:比如我有一个u盘,我用右下角的安全删除硬件弹出了,此时u盘不能用,必须拔了重新插一下才行。有没有软件可以控制不用重新拔插就能使u盘可以使用?需要这样一个软件,运行一下就禁止U盘,再运行一下就开放U盘,中间不需要重新插拨。而且还不能把其他usb设备禁止了,例如usb的鼠标

其实类似的方法鸟儿之前就有介绍 [使用批处理快速修改本机网卡MAC地址]的里面就有停用后再启用PCI设备的方法,USB设备亦与此同类。

解决方法如下:

下载http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe这个软件是微软提供的命令行的设备管理器。假设先把这个devcon.exe文件放在C盘根目录
开始—运行—输入CMD回车,进入C盘根目录,CD \
然后输入 devcon find usb\*
程序会给你一个列表,你找到一行最后的描述为USB Mass Storage Device的,也就是你的U盘。
这行前面会有一些内容,我的这行是
USB\VID_0781&PID_5406\0000186F6A622B48 : USB Mass Storage Device
记下第一个&和其后的\中间的内容,就是你的设备代码。我的就是PID_5406,一般来讲,都是PID_XXXX得格式。
然后将以下内容分别复制到记事本保存为bat即批处理文件。

第一个批处理用于禁用你的U盘。

[code=bat]
echo 正在禁用此USB设备
devcon disable *PID_5406* [/code]

第二个批处理用于启用你的U盘。

[code=bat]
echo 正在启用此USB设备
devcon enable *PID_5406*
[/code]

然后就尽情的试一下吧,大功告成,顺路贴一个devcon的其他参数信息:

设备控制台帮助:
devcon.exe [-r] [-m:\\] [...]
-r 如果指定它,在命令完成后若需要则重新启动计算机。
是目标计算机的名称。
是将要执行的命令(如下所示)。
… 是命令需要的一个或多个参数。
要获取关于某一特定命令的帮助,请键入:devcon.exe help
classfilter 允许修改类别筛选程序。
classes 列出所有设备安装类别。
disable 禁用与指定的硬件或实例 ID 匹配的设备。
driverfiles 列出针对设备安装的驱动程序文件。
drivernodes 列出设备的所有驱动程序节点。
enable 启用与指定的硬件或实例 ID 匹配的设备。
find 查找与指定的硬件或实例 ID 匹配的设备。
findall 查找设备,包括那些未显示的设备。
help 显示此信息。
hwids 列出设备的硬件 ID。
install 手动安装设备。
listclass 列出某一安装类别的所有设备。
reboot 重新启动本地计算机。
remove 删除与特定的硬件或实例 ID 匹配的设备。
rescan 扫描以发现新的硬件。
resources 列出设备的硬件资源。
restart 重新启动与特定的硬件或实例 ID 匹配的设备。
stack 列出预期的设备驱动程序堆栈。
status 列出设备的运行状态。
update 手动更新设备。
UpdateNI 手动更新设备,无用户提示
SetHwID 添加、删除和更改根枚举设备的硬件 ID 的顺序。

更多详细内容,可以参考[loc=http://support.microsoft.com/kb/311272/zh-cn]微软的帮助和支持[/loc]。

  24 Responses to “如何控制USB的开闭”

  1. 很长,学习了。不过我一般是用一个小软件实现这个功能。

  2. 你这文章让我想起,我昨天弄丢了数据线

  3. 还可以这样哦

  4. 在设备管理器中禁用最简单了[GRAVATAR=http://www.phenixlive.cn]8326fc2d3e1f8dae9bcfeab4999db956[/GRAVATAR]

    不死鸟 于 2009-9-28 21:39:11 回复

    这方法最直接

  5. 我都是直接拔出来的 在没有传输数据的情况下

  6. 无法停止,怎么解决?[GRAVATAR=http://www.birdol.com/]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-9-29 18:44:02 回复

    你该不是写错了ID吧,那个ID一定要改成自己设备的ID才行

    [GRAVATAR=http://www.berry0123.cn]bc162d5b450322048a679ba2bf5506c2[/GRAVATAR]

    日光博客 于 2009-9-29 22:03:01 回复

  7. 这个好像真的有用!支持!

  8. 很使用的小技巧,又学了一招。

  9. 学习了!呵呵,以前每次都是拔了再插一次的!

  10. 我的USB,机箱前面的坏掉了!只能每次辛辛苦苦的弯腰插后面了;)[GRAVATAR=http://www.birdol.com/]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-9-29 19:15:59 回复

    额,换个面板也要不了多少银子哒~~

  11. 啊哦,从来不安全删除

  12. opera好像对贵站的rss支持的不好。
    —–
    原来还有这样方便的办法。我觉得有时候微软的帮助挺有用的,只是我们都没去关注[GRAVATAR=http://www.birdol.com/]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-9-29 18:51:50 回复

    额,很久没试过opera了哈…一会看下,谢谢提醒–!

    微软的东西确实都不错,至少我是这么看的~ 呵呵~

  13. 没想到这样也行啊

  14. 哇,这样是不是太复杂了一点。不过技术还是不错

  15. 确实有点复杂 有没有用软件的方法?请教一下。[GRAVATAR=http://www.birdol.com/]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-9-29 18:47:03 回复

    额,把这个保存下…就是软件的方法…而且一个设备的ID号是永远固定的,就算拿到其他电脑上去也能用~~

  16. 会不会把usb口整坏了啊。。。[GRAVATAR=http://www.birdol.com/]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-9-29 18:44:59 回复

    肯定不会,恰恰相反,因为每次都不用去动硬件插拔,对你的USB接口保护的非常好~

  17. 服了博主,你可真能折腾,不就是拔下插下的功夫么?这你这么发展下去以后做爱的时候是不是也要做个程序啊,哈哈[GRAVATAR=http://www.birdol.com/]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-9-29 18:46:12 回复

    大叔…不要总是拿ZA和其他东西对比….Sleep

  18. 好麻烦,我还是一插一拔算了~~

  19. 东西不错 不过既然弹出了 那就拔掉呗 不然弹出干嘛 哈哈[GRAVATAR=http://www.birdol.com/]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-9-29 19:14:03 回复

    有些时候反复插拔很麻烦的,比如一些手机,存储器的内容不能同时让电脑和手机读取,只能切换着看~

  20. 呵呵,还没有更新啊,国庆愉快哈。[GRAVATAR=http://www.birdol.com]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-9-30 23:59:50 回复

    嗯,我这更新不快的,最多也就一天一次~~ 呵呵~~

  21. 你的技术很厉害的,计算机实在是太强大了啊,都能控制这个,哪天电脑能够自动搜索好看的电影,然后电脑在自动下载下来,那就更好了。这能不能通过应用程序来实现的?c#或者delphi之类的[GRAVATAR=http://www.birdol.com/]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-9-30 22:57:29 回复

    搜索没问题,关键是,你怎么知道你搜到的电影就是你喜欢的类型呢?还有就是,别人喜欢的电影你也一定喜欢么?如果是,那么迅雷看看你试一试吧….

  22. 那我的散热垫呢,,,好像没有哎,,,

  23. 鸟儿我的笔记本散热垫好像看不出硬件ID哎,那如果我想对特定的一个USB端口进行控制,该怎么弄啊?就是我的散热垫接上后,我想用的时候,就把这个端口打开就可以用了的那种。[GRAVATAR=http://www.birdol.com]9dac45835fd5633a8627d68516e4617e[/GRAVATAR]

    nobird 于 2009-10-5 19:59:12 回复

    这个应该不能,因为USB的这种散热垫也好,风扇也好,只用了USB四根线的两根电源线,只用系统供的电,却不受系统控制…这也是他为什么没有ID的原因,从系统的角度根本没有散热垫这个东西的访问方式,只是一个简单的电路联通而已….

  24. 这样,,,跟我想的一样,,,就个电扇么,,,
    算了算了,,

Sorry, the comment form is closed at this time.

   
© 2011 鸟儿博客 Suffusion theme by Sayontan Sinha