如何使用java idealy或wmi列出不包括蓝牙的串行com端口(通过usb或real)?

如何使用java idealy或wmi列出不包括蓝牙的串行com端口(通过usb或real)?,java,powershell,windows-10,serial-port,windows-7-x64,Java,Powershell,Windows 10,Serial Port,Windows 7 X64,我必须修改一个程序,是由BT端口干扰,并想过滤可用的端口,以列出只有rs232或通过usb的rs232给用户 我看到jssc不允许getproperty方法,所以我尝试使用powershell cmd来实现。此筛选器必须在win10和win7上工作 作为第一步,我开始使用它进行测试,但我不知道如何筛选结果以仅查看pnpclass=“ports” ``gwmi Win32_USBControllerDevice |%{wmi}|选择名称,pnpclass` 谢谢您正在运行哪个powershell版

我必须修改一个程序,是由BT端口干扰,并想过滤可用的端口,以列出只有rs232或通过usb的rs232给用户

我看到jssc不允许getproperty方法,所以我尝试使用powershell cmd来实现。此筛选器必须在win10和win7上工作

作为第一步,我开始使用它进行测试,但我不知道如何筛选结果以仅查看pnpclass=“ports”

``gwmi Win32_USBControllerDevice |%{wmi}|选择名称,pnpclass`


谢谢

您正在运行哪个powershell版本?省去麻烦,使用,
Get-PnPDevice
。win7的powershell无法运行“Get-PnPDevice”。psversion 2但你是对的,我想获得的东西相当于ps 2的Get-PnPDevice-class“ports”-status“ok”,使用
Get-WmiObject-class win32(类win32)可能会更幸运。还应提供状态。您可能很幸运地使用了
Win32_PNPEntity
Win32_SerialPort
GetRelated()
方法,但这两种方法都依赖于硬件供应商适当地填充数据。根据我的经验,串行到USB供应商不会在任何事情上花费太多时间,但肯定不会在他们的驱动程序上花费太多时间。