2012-04-05 17:37:38 +0000 2012-04-05 17:37:38 +0000
37
37
Advertisement

如何清理使用中的COM端口?

Advertisement

如何清理这些使用中的COM端口?

COM端口号似乎总是被什么东西占用,虽然现在我只有4个串口(3个蓝牙和1个USB转RS-232),但我有许多COM端口设置为使用中的。

另外,在我看来,时不时会有一个被占用的COM端口被释放出来,然后我使用的设备中的一个设备就会占用了这个端口号,造成混乱,因为我必须在设备管理器中寻找它的COM号。

Advertisement

答案 (9)

34
34
34
2012-04-05 17:44:34 +0000

从高架命令行运行设备管理器:

> set DEVMGR_SHOW_NONPRESENT_DEVICES=1
> devmgmt.msc

启用菜单中的 “显示隐藏设备",并卸载被灰色删除的COM端口。

28
28
28
2013-07-04 21:26:20 +0000

我在如何清除或重置COM端口?

  1. 点击开始→运行→输入regedit并点击确定按钮
  2. 导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
  3. 现在在右边的面板上,可以看到ComDB0。在值数据部分选择全部并删除重置为零(F3 24) 它是32个字节,每个字节有8位,以十六进制表示。值为1的位使端口号(1…256)被保留。前8个端口为最左边的两个十六进制值,位数从低到高从右到左依次递增,接下来的8个端口为后两个,以此类推:十六进制的1111 0011 0010 0100为二进制的1, 2, 5, 6, 7, 8,也就是说,以下端口为:1111 0011)(11, 140010 0100)(0.
    5.关闭注册表编辑器,然后重新启动电脑。如果你将值设置为&007,那么所有的COM端口都是空闲的。

你可能需要重新安装任何USB到串口转换器。

14
Advertisement
14
14
2015-10-13 16:27:14 +0000

感谢上面的所有建议。我写了一个软件来自动清理注册表,但虽然它确实调整了硬件、软件和仲裁器部分,但并没有删除幻影COM端口条目。

然而,这个PDF上的说明是正确的:

对于Win7,我稍微调整了一下PDF上的说明是:

  1. 点击环境变量
  2. 在 “系统变量"(最下面的部分)点击新建
  3. 输入变量名称。输入变量值:1 5.点击确定(退出环境) 6.点击确定(退出系统属性) 点击确定(退出系统属性) 7.点击开始。在命令框中,键入Manage 这将显示计算机管理窗口…..

  4. 单击设备管理器

  5. 点击查看并选择显示隐藏设备 10.点击端口(COM & LPT) 现在所有的端口,真实的(黑色文本)和幻影的(灰色文本)都会出现。一个接一个,右击幻影端口,选择卸载

这样应该就可以清除掉系统中不需要的幻影USB端口了。右键点击COM1/属性/端口设置/高级显示COM1,COM2 "正在使用",COM3 "正在使用"。所有其他的设置都被释放出来了。因此,似乎只有 "Arbiter "设置告诉Win7系统真正 "正在使用 "的是什么。电脑管理系统清理了 "Arbiter",但没有清理 "软件 "部分,

………..很多都是微软的奥秘。

8
8
8
2012-04-10 15:05:39 +0000

解决USB驱动问题的方法 使用升级后的命令提示符,在搜索栏中输入cmd,然后右键点击cmd.exe,选择以管理员身份运行。驱动程序商店是计算机的一个受保护的区域,其中包含了已被批准安装在计算机上的设备驱动程序包。

如果计算机报告说驱动包被当前安装的设备使用,那么你必须先卸载该设备,或者使用pnputil命令中的-f来强制删除驱动包。

如果你在加载正确的驱动程序包之前做了这些事情,并尽量将Com设备插入同一个端口,而不是将其移动到你的端口上,你会减少Prolific驱动的问题。

1
Advertisement
1
1
2018-08-22 18:41:19 +0000

我发现这个工具对这个问题非常好用。

设备移除 https://www.majorgeeks.com/files/details/device_remover_543c.html

只需加载它,点击 “显示模式","只显示隐藏/分离的设备”,勾选 “端口"(选择所有未使用的com端口),然后点击 "删除所有已勾选的端口",当出现警告时确认移除。

~Andrew

EmpoweringSolutions.net

0
0
0
2016-06-14 07:56:57 +0000

这些方法对我来说不起作用。但微软官方的帮助页面对我有效。

来自https://support.microsoft.com/en-us/kb/222018

–在Printers文件夹中,点击文件菜单中的Server Properties。 –点击Port选项卡,点击要删除的端口,点击Delete Port,然后点击OK。

0
Advertisement
0
0
2015-11-08 05:28:33 +0000

我有一个简单的解决方案………..我的计数是45个使用中的COM端口!

1) 打开设备管理器

2) 从视图菜单中选择'显示隐藏设备’

3) 从列表中展开'端口(COM & LPT)‘类别 4) 右键点击所有设备并删除它们(不需要勾选删除驱动)

5) 从操作菜单中选择'扫描新设备’

6) Viola! 所有实际的设备将被重新分配到COM1中。

-1
-1
-1
2018-04-03 15:17:20 +0000

对于那些不想使用CMD行界面的朋友,我在Windows 7中使用的是这样的

  1. 打开 “控制面板”
  2. 在菜单中选择 “系统”
  3. 选择左侧的 “高级系统设置”
  4. 选择右下角的 “环境变量” 5.在系统变量列表中寻找 “DEVMGR/SHOW/NONPRESENT/DEVICES"。如果不在那里,就创建它,并给它分配一个 1的变量值。用OK, OK, OK, OK. 选择 "设备管理器” 进入 “查看” 7.选择 “显示隐藏设备” ,所有隐藏的设备,包括 Comm 端口都会显示为灰色或被屏蔽。选择要删除的设备,点击右键并选择 “卸载"。
-1
Advertisement
-1
-1
2016-11-11 07:37:18 +0000

對於那些來自google的人來說) 如果前面的答案不工作,並安裝了windows mobile 6 SDK。可能是XPVCOM.SYS的问题(这个驱动预留了14个COM端口),要在控制台中卸载,要在控制台中卸载,需要安装XPVCOM.SYS(这个驱动预留了14个COM端口)。

Advertisement