我想合并一个包含可用 COM 端口列表的下拉菜单。我找不到任何方法来轻松获取可用 COM 端口的名称以代替创建 $port 的 COM4。
$port = new-Object System.IO.Ports.SerialPort COM4,19200,None,8,one
通过使用 Win32_SerialPort,我可以轻松提取 COM1 和 COM3。
Get-WmiObject Win32_SerialPort | Select-Object deviceid
结果:
设备ID
COM3
COM1
但我的设备管理器显示来自远程串行集线器的 16 个可用端口。 设备管理器快照
这是我尝试过的方法,我可以缩小名称范围,但无法弄清楚如何仅提取 (COM--) 部分。
Get-WmiObject Win32_pnpentity -Filter "Name LIKE 'devicemaster port%'" | Select-Object -Property Name