答案1
以下是部分答案,其中列出了服务活动蓝牙设备;使用 cmdletGet-PnpDevice
和过滤"Bluetooth"
装置。
Get-PnpDevice | Where-Object {$_.Class -eq "Bluetooth"}
使用Format-Table
过滤属性,有趣的属性是:
PS> Get-PnpDevice | Where-Object {$_.Class -eq "Bluetooth"} | `
Format-Table -Property Name,Present,Status,Service,Description,Caption -Wrap -AutoSize | out-string -width 9999
以下是我得到的输出样本
Name Present Status Service Description Caption
---- ------- ------ ------- ----------- -------
Personal Area Network NAP Service True OK Personal Area Network NAP Service Personal Area Network NAP Service
BT-850ANC Avrcp Transport True OK Microsoft_Bluetooth_AvrcpTransport Microsoft Bluetooth Avrcp Transport Driver BT-850ANC Avrcp Transport
BT-850ANC True OK Bluetooth Device BT-850ANC
HEADSET123 True OK Bluetooth Device HEADSET123
HEADSET123 Avrcp Transport True OK Microsoft_Bluetooth_AvrcpTransport Microsoft Bluetooth Avrcp Transport Driver HEADSET123 Avrcp Transport
Bluetooth Device (RFCOMM Protocol TDI) True OK RFCOMM Bluetooth Device (RFCOMM Protocol TDI) Bluetooth Device (RFCOMM Protocol TDI)
Realtek Bluetooth 5.1 Adapter True OK BTHUSB Realtek Bluetooth 5.1 Adapter Realtek Bluetooth 5.1 Adapter
Object Push Service True OK Object Push Service Object Push Service
...
和BT-850ANC
都是HEADSET123
耳机。但HEADSET123
是关闭的。而 是BT-850ANC
连接且活动的。
不幸的是,这并没有清楚地列出正式的蓝牙配置文件。此外,目前还不清楚哪些设备处于活动状态并已连接。不过,这是一个起点。
谢谢@Vomit IT - Chunky Mess 风格建议这个相关(但不相同)的问题如何使用 PowerShell 列出我附近的蓝牙设备。