通过编程更改 COM 端口号

通过编程更改 COM 端口号

在设备管理器中,我可以右键单击串行设备,导航到“端口设置”​​选项卡,单击“高级”,然后通过下拉菜单更改 COM 端口号。

我需要让这一步骤在大量 PC 上自动执行。有没有办法编写此过程的脚本,或者以编程方式执行?

答案1

这个问题最好问溢出. 话虽如此,看看通讯数据库释放端口通信数据库声明端口在里面COM 端口数据库。但是,以编程方式更改 COM 端口分配并不完全被视为最佳实践。例如,如果两个以上的并发应用程序争夺相同的 COM 分配会发生什么?

Windows 动态分配 COM 端口号是有原因的。理想情况下,您的应用程序应该被编写成可以搜索所需的特定 COM 端口。这可以通过轮询或使用Windows 管理接口 (WMI)

如果你正在引用别人编写的应用程序,而你又被别人的程序设计所困扰(或缺乏设计),那么你可能需要考虑添加一个修改注册表的批处理脚本在启动时按下 键HKLM\Hardware\DEVICEMAP\SERIALCOMM,因为新值不太可能在重新启动之间保留。

我不知道最后这个选择效果如何,但如果你是认真的电源外壳或者Python用户,理论上您可以使用任一脚本语言直接访问我在回复开头提到的 API,以进行一次性 COM 端口重新分配。

相关内容