我需要确定即插即用设备的 COM 端口。我有 PnPDeviceID。这是一个蓝牙 USB 加密狗。
因此,我使用 WMI 检索有关设备的信息,就像本网站的第一个示例一样。WMI 查询的结果包含一个属性“DeviceID”,它是一个字符串。我的值是“COM3”。
当我这样做时,我得到了相同的值(而不是使用 WMI)
string[] names = System.IO.Ports.SerialPort.GetPortNames();
现在我想知道,如果 COM-Devices 的 DeviceId 总是具有“COMx”格式?我实际上需要一个名为“Port”的属性,其值为整数。
还有另一种方法可以检查注册表,但我不知道是否建议这样做。