清除注册表中,不需要的串口号。清除前请先备份注册表
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]
"\\Device\\VCom3"="COM3"
"\\Device\\VCom6"="COM6"
"\\Device\\VCom9"="COM9"
"\\Device\\VCom10"="COM10"
"\\Device\\VCom11"="COM11"
"\\Device\\VCom12"="COM12"
"\\Device\\VCom13"="COM13"
"\\Device\\VCom14"="COM14"
"\\Device\\VCom15"="COM15"
"\\Device\\VCom16"="COM16"
"\\Device\\VCom17"="COM17"
"\\Device\\VCom18"="COM18"
"\\Device\\VCom19"="COM19"
"\\Device\\VCom20"="COM20"
"\\Device\\Serial0"="COM1"
"\\Device\\Serial1"="COM2"
"\\Device\\Serial2"="COM4"
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Ports]
"COM2:"="9600,n,8,1"
"FILE:"=""
"LPT1:"=""
"LPT2:"=""
"LPT3:"=""
@=""
"XPSPort:"=""
"Ne00:"=""
"COM1"="9600,n,8,1"
"COM2"="9600,n,8,1"
"COM3"="9600,n,8,1"
"COM4"="9600,n,8,1"
"Ne01:"=""
"Ne02:"=""
"Ne03:"=""
"COM3:"="9600,n,8,1"
"COM1:"="9600,n,8,1"
"COM9:"="9600,n,8,1"
"COM10:"="9600,n,8,1"
"COM12:"="9600,n,8,1"
"COM11:"="9600,n,8,1"
"COM23:"="9600,n,8,1"
"COM8:"="9600,n,8,1"
"COM6:"="9600,n,8,1"
"COM20:"="9600,n,8,1"
"COM19:"="9600,n,8,1"
"COM18:"="9600,n,8,1"
"COM17:"="9600,n,8,1"
"COM16:"="9600,n,8,1"
"COM15:"="9600,n,8,1"
"COM14:"="9600,n,8,1"
"COM13:"="9600,n,8,1"
"COM4:"="9600,n,8,1"
"COM5:"="9600,n,8,1"
另:
1.在Windows系统,按开始>执行>输入cmd,按回车
2.出现命令字符视窗之後,输入
set DEVMGR_SHOW_NONPRESENT_DEVICES=1
按回车
devmgmt.msc
按回车
3.然后在设备管理器点击>查看>显示隐藏的设备
您现在能能删除多余的端口了,删除完毕之後,请务必重新开机
在使用console口调试网络设备的时候,由于笔记本的串口有限,所以就买了个USB-HUB,中间了USB-COM的转换器,所以第一次使用的时候要安装驱动。但是发现个问题,如果每次使用HUB不同的USB口,每次就需要安装驱动。麻烦的是,每次安装完驱动之后,电脑上的COM端口号都会被改变。虽然每次都可以通过串口“属性”中的“高级”来重新配置端口的编号,但是之前的那些已经配置过并且现在实际上没有被使用的串口仍然显示“使用中”,这样就会发生冲突。
我们可以通过删除注册表中的一个数值项来清除这些配置:在“运行”对话框中输入“regedit”进入注册表;然后进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter这时我们可以找到该数值项:ComDB,它的值代表目前使用中的串口端号。比如1d,它的二进制:0001 1101,则从右往左数代表第1,3,4,5端口被占用。这样我们只需要把ComDB这个数据项删除,关闭注册表(不用重启电脑)即可。或者我们一直使用HUB中的同一个USB口,这样也不需要更改。