中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 11:16
48,040 主题排行 / 350,125 发帖 / 今日 0 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » [分享]禁用&启用USB设备原来如此简单(可按标准分类)
可打印版本  7,274 / 35
第1楼 fastslz 发表于 2008-01-14 23:10
铂金会员 发帖 2,315 积分 5,493 来自 上海
[分享]禁用&启用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 够标准了吧!好了闲话不多,开始分享我的劳动成果;-)

各设备分类标准
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 序号批处理代码见下



借助DevCon纯脚本备份驱动,兼容驱动精灵(2008-01-17)

[ Last edited by fastslz on 2009-9-13 at 05:19 ]
第2楼 zh159 发表于 2008-01-15 02:05
金牌会员 发帖 1,467 积分 3,687
devcon.exe disable USB\Class_03
禁用USB鼠标&键盘


这个在某些地方好用啊^_^
第3楼 voiL 发表于 2008-01-16 11:34
中级用户 发帖 189 积分 384
还是fastslz厉害,这资料我也找好久了,可惜都找不全..
第4楼 vkill 发表于 2008-01-16 11:51
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
本本上把 一些设备认为是 U 盘
第5楼 fastslz 发表于 2008-01-16 12:58
铂金会员 发帖 2,315 积分 5,493 来自 上海
Originally posted by vkill at 2008-1-16 11:51:
本本上把 一些设备认为是 U 盘

估计某些本本把设备接的主板USB扩展接口上吧
那你再看看SubClass_XX规律,我这里只有USB鼠标也测试不出SubClass_XX,如果USB鼠标键盘都是USB\Class_03那SubClass_XX序号可能不一样的,有的朋友看一下,1楼代码"delims=&"改成"delims="就可以看到了

哎~微软reg query的BUG真够恶心的
第6楼 HAT 发表于 2008-01-16 13:38
版主 发帖 5,017 积分 9,023
学习代码,更学习精神。
第7楼 zts59 发表于 2008-01-16 14:11
中级用户 发帖 104 积分 387
哇,不错,很全了哇,谢谢
第8楼 429499381 发表于 2008-01-16 16:17
中级用户 发帖 202 积分 452
在华硕主版上没用, VIMICRO USB PC Camera (ZC0301PLH)

禁用成功, 但是还是能用摄像头
第9楼 regvip2008 发表于 2008-01-16 17:49
初级用户 发帖 87 积分 187
"devcon"这个命令还有如此强大的功能呀?
呵呵,多谢“fastslz”提供!
如此好帖,不得不顶!
第10楼 enjoyer 发表于 2008-01-16 22:56
中级用户 发帖 140 积分 351
好贴要顶
想系统地学学USB方面的东西,尤其是操作系统对USB设备的管理,
第11楼 icm 发表于 2008-01-17 14:04
新手上路 发帖 6 积分 12
试试吧,顶了!
第12楼 zts59 发表于 2008-01-24 20:59
中级用户 发帖 104 积分 387
请问楼主,DEVCON是修改什么来达到禁用设备的?

为什么用DEVCON禁用设备后:devcon.exe disable USB\Class_08

重启系统,又可以用了,晕


如何不用DEVCON来禁用设备呢? 比如修改注册表之类的.
第13楼 fastslz 发表于 2008-01-24 22:28
铂金会员 发帖 2,315 积分 5,493 来自 上海
除了DEVCON禁用设备,还有wmic,注册表更复杂(还不一定成功)
当然你可以从注册表中彻底禁用USB设备
关键字 “彻底禁用USB设备” google
第14楼 rot04021 发表于 2008-01-25 01:17
新手上路 发帖 5 积分 6
唔錯唔錯.....xd
第15楼 student007 发表于 2008-01-25 23:39
新手上路 发帖 5 积分 10
谢谢,分享.
学习了
1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023