Managing Bluetooth Devices (Part 1)

by May 2, 2022

Identifying Bluetooth devices that your computer has connected to is as easy as a one-liner:

 
PS> Get-PnpDevice -Class Bluetooth 

Status Class     FriendlyName                           InstanceId             
------ -----     ------------                           ----------             
OK     Bluetooth Bose QC35 II Avrcp Transport           BTHENUM{0000110C-00...
OK     Bluetooth Generic Attribute Profile              BTHLEDEVICE{0000180...
OK     Bluetooth Generic Access Profile                 BTHLEDEVICE{0000180...
OK     Bluetooth Generic Attribute Profile              BTHLEDEVICE{0000180...
OK     Bluetooth Bamboo Ink Plus                        BTHLEDEV_006FF2E608...
OK     Bluetooth Bose QC35 II Avrcp Transport           BTHENUM{0000110E-00...
OK     Bluetooth Generic Attribute Profile              BTHLEDEVICE{0000180...
OK     Bluetooth SMA001d SN: 2110109033 SN2110109033    BTHENUMDEV_0080251B...
OK     Bluetooth MX Master 3                            BTHLEDEV_D304DEE615...
OK     Bluetooth Bluetooth LE Generic Attribute Service BTHLEDEVICE{0000FE5...
OK     Bluetooth Microsoft Bluetooth LE Enumerator      BTHMS_BTHLE6&1B2C8...
OK     Bluetooth Device Information Service             BTHLEDEVICE{0000180...
OK     Bluetooth Bluetooth LE Generic Attribute Service BTHLEDEVICE{0000180...
OK     Bluetooth Device Information Service             BTHLEDEVICE{0000180...
OK     Bluetooth Generic Access Profile                 BTHLEDEVICE{0000180...
OK     Bluetooth Bluetooth LE Generic Attribute Service BTHLEDEVICE{0001000...
OK     Bluetooth Bluetooth LE Generic Attribute Service BTHLEDEVICE{0000180...
OK     Bluetooth MX Keys                                BTHLEDEV_D9FDB81EAB...
OK     Bluetooth Device Information Service             BTHLEDEVICE{0000180...
OK     Bluetooth Microsoft Bluetooth Enumerator         BTHMS_BTHBRB6&1B2C...
OK     Bluetooth Generic Access Profile                 BTHLEDEVICE{0000180...
OK     Bluetooth Bluetooth LE Generic Attribute Service BTHLEDEVICE{0001000...
OK     Bluetooth Intel(R) Wireless Bluetooth(R)         USBVID_8087&PID_002...
OK     Bluetooth Bluetooth Device (RFCOMM Protocol TDI) BTHMS_RFCOMM6&1B2C...
OK     Bluetooth Bluetooth LE Generic Attribute Service BTHLEDEVICE{0000180...
OK     Bluetooth Bose QC35 II                           BTHENUMDEV_2811A579... 
 

To search for specific Bluetooth devices based on name, try the next line. It looks for all devices with “Bose” in their name:

 
PS> Get-PnpDevice -Class Bluetooth -FriendlyName *Bose*

Status     Class           FriendlyName
------     -----           ------------
OK         Bluetooth       Bose QC35 II Avrcp Transport
OK         Bluetooth       Bose QC35 II Avrcp Transport
OK         Bluetooth       Bose QC35 II
 

By adding Select-Object, you can display other details for your Bluetooth devices as well:

 
PS> Get-PnpDevice -Class Bluetooth  | 
  Select-Object -Property Caption, Manufacturer, Service

Caption                                Manufacturer      Service
-------                                ------------      -------
Bose QC35 II Avrcp Transport           Microsoft         Microsoft_Bluetooth_AvrcpTransport
Generic Attribute Profile              Microsoft         UmPass
Generic Access Profile                 Microsoft         UmPass
Generic Attribute Profile              Microsoft         UmPass
Bamboo Ink Plus                        Microsoft         BthLEEnum
Bose QC35 II Avrcp Transport           Microsoft         Microsoft_Bluetooth_AvrcpTransport
Generic Attribute Profile              Microsoft         UmPass
SMA001d SN: 2110109033 SN2110109033    Microsoft                                           
MX Master 3                            Microsoft         BthLEEnum
Bluetooth LE Generic Attribute Service Microsoft         UmPass
Microsoft Bluetooth LE Enumerator      Microsoft         BthLEEnum
Device Information Service             Microsoft         UmPass                            
Bluetooth LE Generic Attribute Service Microsoft         UmPass                            
Device Information Service             Microsoft         UmPass
Generic Access Profile                 Microsoft         UmPass
Bluetooth LE Generic Attribute Service Microsoft         UmPass
Bluetooth LE Generic Attribute Service Microsoft         UmPass
MX Keys                                Microsoft         BthLEEnum
Device Information Service             Microsoft         UmPass
Microsoft Bluetooth Enumerator         Microsoft         BthEnum
Generic Access Profile                 Microsoft         UmPass
Bluetooth LE Generic Attribute Service Microsoft         UmPass
Intel(R) Wireless Bluetooth(R)         Intel Corporation BTHUSB
Bluetooth Device (RFCOMM Protocol TDI) Microsoft         RFCOMM
Bluetooth LE Generic Attribute Service Microsoft         UmPass
Bose QC35 II                           Microsoft   
 

And when you look at the other cmdlets with the noun “PnPDevice”, you can also enable or disable devices:

 
PS> Get-Command -Noun PnPDevice

CommandType Name              Version Source
----------- ----              ------- ------
Function    Disable-PnpDevice 1.0.0.0 PnpDevice
Function    Enable-PnpDevice  1.0.0.0 PnpDevice
Function    Get-PnpDevice     1.0.0.0 PnpDevice
 

To find out how to determine the current connection status and completely remove Bluetooth devices, see our next tip.


Twitter This Tip! ReTweet this Tip!