如何通过命令行删除COM端口(不安装)

时间:2018-06-20 15:52:33

标签: command-line serial-port windows-7-x64

设置:围绕Windows 7 PC构建的自动化测试站。 UUT(被测单元)经常连接和断开,从而创建了许多COM端口。

问题:测试正在特定COM端口上搜索设备,要求用户手动删除“ ghost” com端口。

问题:由于该软件在生产车间由多个测试站并行使用,因此我无法安装其他软件(例如,Devcon,Windows SDK的一部分)。是否有命令行选项可以删除COM端口?

1 个答案:

答案 0 :(得分:0)

基于This blog entry

对我而言唯一真正起作用的不是预期的解决方案...但是它适合手头的情况:

  1. 在C:\ windows \ system32创建一个批处理文件
  2. 内容:

    REG添加“ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ COM名称仲裁器” / v ComDB / t REG_BINARY / d 0206 / f

  3. 可以从该注册表项(使用regedit)中读取注册表项的实际值(在我的示例中为0206),也可以从二进制文件中计算得出:

com8 com7 com6 com5 com4 com3 com2 com1 com16 com15 com14 com13 com13 com12 com11 com10 com9 0 0 0 0 0 0 1 1 0 0 0 0 0 1 1 0

因为我希望保留com1,com2,com10和com11-0000 0011 0000 0110-代表0206

  1. 执行此批处理文件将删除不必要的命令,同时保留我的意图

*该批次应在system32上以提升身份执行(管理员) *有关更多详细信息,请参见this PDF