如何在PowerShell中列出USB转COM端口?现有命令无法显示该类端口
列出PowerShell中的USB转COM端口
Get-CimInstance Win32_SerialPort仅会列出物理串口或蓝牙串口这类传统串口设备,USB转COM的虚拟串口属于即插即用设备,不在这个WMI类的范围内,所以用这个命令看不到目标设备。
可以用以下两种方法获取USB转COM端口:
方法1:使用Win32_PnPEntity筛选
通过筛选包含USB和COM标识的即插即用设备:
Get-CimInstance Win32_PnPEntity | Where-Object { $_.Name -match 'COM\d+' -and $_.Description -match 'USB' } | Select-Object Name, Description, DeviceID
方法2:使用Get-PnpDevice命令
直接针对端口类设备筛选USB相关项,输出更简洁:
Get-PnpDevice -Class Ports | Where-Object { $_.FriendlyName -match 'USB' } | Select-Object FriendlyName, InstanceId
示例输出(以USB Serial Port为例):
FriendlyName InstanceId ------------ ---------- USB Serial Port (COM6) USB\VID_1234&PID_5678\ABC123456
内容的提问来源于stack exchange,提问作者SebMa
相关产品推荐
相关产品推荐

