如何清理使用中的COM端口?
如何清理这些使用中的COM端口?
COM端口号似乎总是被什么东西占用,虽然现在我只有4个串口(3个蓝牙和1个USB转RS-232),但我有许多COM端口设置为使用中的。
另外,在我看来,时不时会有一个被占用的COM端口被释放出来,然后我使用的设备中的一个设备就会占用了这个端口号,造成混乱,因为我必须在设备管理器中寻找它的COM号。
如何清理这些使用中的COM端口?
COM端口号似乎总是被什么东西占用,虽然现在我只有4个串口(3个蓝牙和1个USB转RS-232),但我有许多COM端口设置为使用中的。
另外,在我看来,时不时会有一个被占用的COM端口被释放出来,然后我使用的设备中的一个设备就会占用了这个端口号,造成混乱,因为我必须在设备管理器中寻找它的COM号。
regedit
并点击确定按钮HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
ComDB
键0
。在值数据部分选择全部并删除重置为零(F3 24
)
它是32个字节,每个字节有8位,以十六进制表示。值为1的位使端口号(1…256)被保留。前8个端口为最左边的两个十六进制值,位数从低到高从右到左依次递增,接下来的8个端口为后两个,以此类推:十六进制的1111 0011 0010 0100
为二进制的1, 2, 5, 6, 7, 8
,也就是说,以下端口为:1111 0011)
(11, 14
和0010 0100)
(0
.
你可能需要重新安装任何USB到串口转换器。
感谢上面的所有建议。我写了一个软件来自动清理注册表,但虽然它确实调整了硬件、软件和仲裁器部分,但并没有删除幻影COM端口条目。
然而,这个PDF上的说明是正确的:
对于Win7,我稍微调整了一下PDF上的说明是:
输入变量名称。输入变量值:1 5.点击确定(退出环境) 6.点击确定(退出系统属性) 点击确定(退出系统属性) 7.点击开始。在命令框中,键入Manage 这将显示计算机管理窗口…..
单击设备管理器
点击查看并选择显示隐藏设备 10.点击端口(COM & LPT) 现在所有的端口,真实的(黑色文本)和幻影的(灰色文本)都会出现。一个接一个,右击幻影端口,选择卸载
这样应该就可以清除掉系统中不需要的幻影USB端口了。右键点击COM1/属性/端口设置/高级显示COM1,COM2 "正在使用",COM3 "正在使用"。所有其他的设置都被释放出来了。因此,似乎只有 "Arbiter "设置告诉Win7系统真正 "正在使用 "的是什么。电脑管理系统清理了 "Arbiter",但没有清理 "软件 "部分,
………..很多都是微软的奥秘。
我发现这个工具对这个问题非常好用。
设备移除 https://www.majorgeeks.com/files/details/device_remover_543c.html
只需加载它,点击 “显示模式","只显示隐藏/分离的设备”,勾选 “端口"(选择所有未使用的com端口),然后点击 "删除所有已勾选的端口",当出现警告时确认移除。
~Andrew
EmpoweringSolutions.net
这些方法对我来说不起作用。但微软官方的帮助页面对我有效。
来自https://support.microsoft.com/en-us/kb/222018
–在Printers文件夹中,点击文件菜单中的Server Properties。 –点击Port选项卡,点击要删除的端口,点击Delete Port,然后点击OK。
我有一个简单的解决方案………..我的计数是45个使用中的COM端口!
1) 打开设备管理器
2) 从视图菜单中选择'显示隐藏设备’
3) 从列表中展开'端口(COM & LPT)‘类别 4) 右键点击所有设备并删除它们(不需要勾选删除驱动)
5) 从操作菜单中选择'扫描新设备’
6) Viola! 所有实际的设备将被重新分配到COM1中。
对于那些不想使用CMD行界面的朋友,我在Windows 7中使用的是这样的