现在谁在使用我的 COM 端口?

8 windows troubleshooting services administration

我想弄清楚是谁锁定了我的 COM 端口。试图搜索,但找不到解决办法。我正在使用 XP。

想知道“流程资源管理器”实用程序是否提供了相同的功能,但找不到帮助。

是否有一个命令可以显示绑定到系统上特定 COM 端口的所有应用程序?

谢谢

Tim*_*ter 8

是的,在Process Explorer 中,使用该端口的应用程序将有一个名为“文件”的句柄\Device\SerialN,其中 N 是从零开始的索引。

在此处输入图片说明

更新:

"serialN" 中的 "N" 不是 COM 端口号,它是活动端口列表中的索引。如果您只使用一个端口,它总是 (?) 是“serial0”,而您打开的第二个端口将是“serial1”。如果您以相反的顺序打开它们,则数字将相反。

查看QueryDosDevice API。您应该能够遍历 COM1...COM?并为每个打开的端口获取“\device\serialN”条目。我不知道有什么实用程序可以做到这一点,您可能需要自己动手。

还有一个更COM口,具体的例子在这里

  • 如果有人尝试这样做:使用 Windows 10 中的 USB-> 串行适配器,设备名称不是“\Device\Serial0”,而是“\Device\VCP0”,可能是虚拟 Com 端口(我的猜测)。 (2认同)