禁用&启用USB设备原来如此简单(可按标准分类)
各设备分类标准
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 命令行实用工具可替代设备管理器 相关连接:
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过的USB\Class_XX 序号批处理代码见下:
@echo off
for /f "delims=*" %%a in ('reg query "HKLM\SYSTEM\CurrentControlSet\Enum\USB"^|find /i "Vid_"') do (
for /f "delims=*" %%b in ('reg query "%%a"^|find /i "Vid_"') do (
for /f "tokens=3" %%c in ('reg query "%%b"^|find /i "CompatibleIDs"') do (
for /f "tokens=1,* delims=REG_SZ " %%d in ('reg query "%%b"^|find /i "DeviceDesc"') do (
for /f "delims=&" %%i in ('echo."%%c"^|find /i "Class"') do echo "%%~i" 设备名称:%%e
))))
echo.
echo 若要查询USB\Class_XX以下分类,请将第5个for的"delims=&"改成"delims="
pause