今天测试一个外接设备的时候发现打开失败,跟硬件提供商沟通后,说是蓝牙设备占用端口了。需要禁用蓝牙端口设备,于是找了devcon禁用端口设备的方法。
devcon在winDDK目录中可以找到,找到对应位数的程序,使用管理员权限打开命令行窗口,找到ports设备
C:\Users\xxx\Desktop>devcon find =ports
FTDIBUS\VID_0403+PID_6001+A10JYLAEA\0000 : USB Serial Port (COM5)
BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&2BC4703B&0&38FB14F0F1F2_C00000000: (COM3)
BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0000\7&2BC4703B&0&000000000000_00000000: (COM4)
3 matching device(s) found.
对比设备管理器中的端口设备:
命令行禁用com3
C:\Users\xxx\Desktop>devcon disable "@BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&2BC4703B&0&38FB14F0F1F2_C00000000"
BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&2BC4703B&0&38FB14F0F1F2_C00000000: Disabled
1 device(s) disabled.
参数里面带有&符号的话,要用双引号包裹,并且在开头加上@符号
com3显示为禁用状态了。
可以通过通配符一次禁用多个设备,但是为了避免不小心关闭其他设备,尽量还是使用@+全路径
其他寻找设备的命令
C:\Users\xxx\Desktop>devcon listclass ports
Listing 3 devices in setup class "Ports" (FTDIBUS\VID_0403+PID_6001+A10JYLAEA\0000 : USB Serial Port (COM5)
BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&2BC4703B&0&38FB14F0F1F2_C00000000: (COM3)
BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0000\7&2BC4703B&0&000000000000_00000000: (COM4)
这里显示有两个蓝牙设备,但是蓝牙设备不仅仅只有这两个,查找所有蓝牙设备
C:\Users\xxx\Desktop>devcon find BTHENUM*
BTHENUM\{0000110E-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&26731EC2&0&38FB14F0F1F2_C00000000: FreeBuds 3 Avrcp
BTHENUM\{0000111E-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&26731EC2&0&38FB14F0F1F2_C00000000: FreeBuds 3 Hands-Free AG
BTHENUM\{0000110C-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&26731EC2&0&38FB14F0F1F2_C00000000: FreeBuds 3 Avrcp
BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&2BC4703B&0&38FB14F0F1F2_C00000000: (COM3)
BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0000\7&2BC4703B&0&000000000000_00000000: (COM4)
BTHENUM\DEV_38FB14F0F1F2\7&26731EC2&0&BLUETOOTHDEVICE_38FB14F0F1F2: FreeBuds 3
BTHENUM\{0000FD9A-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&26731EC2&0&38FB14F0F1F2_C00000000: Private COM
BTHENUM\{0000110B-0000-1000-8000-00805F9B34FB}_LOCALMFG&0002\7&26731EC2&0&38FB14F0F1F2_C00000000: FreeBuds 3
8 matching device(s) found.
这里有8个蓝牙设备,也就需要注意通配符的使用,以免关闭了蓝牙鼠标,蓝牙键盘,导致正在使用的键盘操作不了