If you really wanna see all the good details, you should cook up something like the following:
$mydevs = (Get-PnPDevice | Where-Object{$_.PNPClass -in "WPD","AndroidUsbDeviceClass","Modem","Ports" } |
Where-Object{$_.Present -in "True"} |
Select-Object Name,Description,Manufacturer,PNPClass,Service,Present,Status,DeviceID |
Sort-Object Name)
$mydevs | Format-Table Description, Manufacturer, PNPClass, Service,
@{Label="COM port"; Expression={ ($_.Name -Match "\((COM\d{1,2})\)" | Out-Null && $Matches[1]) }},
@{Label="VID:PID"; Expression={ ($_.DeviceID -Match "USB\\VID_([0-9a-fA-F]{4})\&PID_([0-9a-fA-F]{4})" | Out-Null && ('{0}{1}{2}' -f ${Matches}[1], ":", ${Matches}[2]).ToLower() ) }},
Present, Status
The output is:
Description Manufacturer PNPClass Service COM port VID:PID Present Status
----------- ------------ -------- ------- -------- ------- ------- ------
Intel(R) Active Management Technology - SOL Intel Ports Serial COM7 True OK
USB Serial Device Microsoft Ports usbser COM4 8087:0aca True OK
USB Serial Device Microsoft Ports usbser COM6 8087:0aca True OK
From my answer here.