可以通过删除注册表中ComDB数值项来清除系统对使用过的串口号的记忆,方法是在“运行”对话框中输入“regedit”进入注册表,然后进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter,可以看到ComDB数值项,它的值反应了当前系统串口号的使用情况。比如FEFF,倒过来是FFFE,对应的二进制是1111111111111110,从后往前每一位分别对应从COM1到COM16的占用状态,数值为0,表示空闲,数值为1,表示已被占用。数值FEFF说明从COM2-COM16的串口号都已被占用,以后如果系统发现新的串口设备,就只能从COM17开始分配了。