要确认已配对蓝牙设备的MAC地址,必须先在“蓝牙和其他设备”设置中确保设备显示为“已配对”或“已连接”,再通过管理员PowerShell运行Get-PnpDevice命令提取InstanceId中的ADDR字段或匹配正则格式的MAC字符串;设备管理器查得的是本机蓝牙适配器MAC,非外设地址。

要确认当前已配对蓝牙设备的唯一硬件标识(即MAC地址),必须先让系统识别该设备并完成配对,否则Windows不会为其分配或显示物理地址。
通过“蓝牙和其他设备”设置查看已配对设备名称与连接状态
这一步不显示MAC地址,但它是后续操作的前提——只有出现在此列表中的设备,才可能通过底层工具查到其物理地址。
1、点击“开始”→选择“设置”(齿轮图标)。
2、在设置窗口中点击“蓝牙和其他设备”。
3、等待列表加载完成,确认目标设备已显示且状态为“已配对”或“已连接”。【未出现在此列表的设备无法继续查MAC】
用PowerShell命令获取已配对蓝牙设备的MAC地址
Windows不直接在图形界面暴露蓝牙设备的MAC地址,但PowerShell可通过WMI接口读取底层蓝牙枚举信息。该方法仅适用于已成功配对、驱动正常、且设备处于“已知设备”状态的蓝牙外设。
方法一:查询所有已配对蓝牙设备的地址(推荐)
1、右键“开始”按钮→选择“Windows Terminal(管理员)”或“Windows PowerShell(管理员)”。
2、粘贴并执行以下命令:
Get-PnpDevice -Class Bluetooth | Where-Object {$_.Status -eq "OK"} | ForEach-Object { $id = $_.InstanceId; $addr = (Get-WmiObject -Query "SELECT * FROM Win32_PnPEntity WHERE PNPDeviceID='$id'" -Namespace "rootcimv2").Name; if($addr -match '([0-9A-Fa-f]{2}[:-]){5}[0-9A-Fa-f]{2}') { $addr } else { $id } }
3、若输出中出现形如 00:1A:7D:12:34:56 或 00-1A-7D-12-34-56 的字符串,即为目标蓝牙设备的MAC地址。
方法二:快速定位常用音频/输入类设备
1、在相同管理员PowerShell窗口中,执行:
Get-PnpDevice -Class Bluetooth | Where-Object {$_.Status -eq "OK"} | Select-Object Name, InstanceId | Format-List
2、从返回的InstanceId中查找含 ADDR_ 或 MAC 字样的字段,其后紧跟的12位十六进制字符(带冒号或短横线分隔)即为MAC地址。
注意:部分蓝牙耳机、键盘等设备在InstanceId中会直接嵌入MAC,例如 BTHENUM\{00001108-0000-1000-8000-00805F9B34FB}_ADDR_001A7D123456\... ——此处 001A7D123456 就是去掉分隔符后的MAC。
用设备管理器+属性页间接验证蓝牙适配器自身MAC
此方法查的是你电脑内置或外接蓝牙适配器(即“本机蓝牙硬件”)的MAC地址,不是连接的耳机、音箱等外设的地址。常被误认为是目标,需特别区分。
1、右键“开始”→选择“设备管理器”。
2、展开“蓝牙”,右键任意标有“Bluetooth Radio”或厂商名(如Intel Wireless Bluetooth、Realtek Bluetooth Adapter)的设备→选择“属性”。
3、切换到“详细信息”选项卡→在属性下拉菜单中选择“硬件ID”或“兼容ID”。
4、在值栏中查找形如 ADDR=001A7D123456 或 MAC=00-1A-7D-12-34-56 的字符串。【这是你电脑蓝牙模块的MAC,不是你连的耳机的】

















