设置:围绕Windows 7 PC构建的自动化测试站。 UUT(被测单元)经常连接和断开,从而创建了许多COM端口。
问题:测试正在特定COM端口上搜索设备,要求用户手动删除“ ghost” com端口。
问题:由于该软件在生产车间由多个测试站并行使用,因此我无法安装其他软件(例如,Devcon,Windows SDK的一部分)。是否有命令行选项可以删除COM端口?
答案 0 :(得分:0)
对我而言唯一真正起作用的不是预期的解决方案...但是它适合手头的情况:
内容:
REG添加“ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ COM名称仲裁器” / v ComDB / t REG_BINARY / d 0206 / f
可以从该注册表项(使用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
*该批次应在system32上以提升身份执行(管理员) *有关更多详细信息,请参见this PDF