分享人 | ilcpm |
分享时间 | 2023-04-05 07:16 |
最后更新 | 2023-04-05 07:16 |
修订版本 | 0 |
子程序大小 | 2.5 KB |
Quicker版本 | 1.37.23.0 |
经过测试,该功能能返回包括触控笔,蓝牙鼠标,蓝牙键盘,蓝牙耳机在内的我的所有4种类型蓝牙设备的电量
运行后返回3个列表,按顺序读取每个列表里面的相同下标即可得到单一设备的信息
quicker动作见蓝牙设备电量 - 动作信息 - Quicker
技术细节
Get-PnpDevice -Class 'System' -InstanceId 'BTHENUM\*'
Get-PnpDevice -Class 'Bluetooth' -InstanceId 'BTHLE\*'
Get-PnpDevice | Where-Object {($_.Class -EQ 'Bluetooth' -and $_.InstanceId -Like 'BTHLE\*') -or ($_.Class -EQ 'System' -and $_.InstanceId -Like 'BTHENUM\*')}
Get-PnpDevice | Where-Object {($_.Class -EQ 'Bluetooth' -and $_.InstanceId -Like 'BTHLE\*') -or ($_.Class -EQ 'System' -and $_.InstanceId -Like 'BTHENUM\*')} | Get-PnpDeviceProperty -KeyName '{104EA319-6EE2-4701-BD47-8DDBF425BBE5} 2' | Where-Object Type -ne Empty
$devices = Get-PnpDevice | Where-Object {($_.Class -EQ 'Bluetooth' -and $_.InstanceId -Like 'BTHLE\*') -or ($_.Class -EQ 'System' -and $_.InstanceId -Like 'BTHENUM\*')}
$res = $devices | Get-PnpDeviceProperty -KeyName '{104EA319-6EE2-4701-BD47-8DDBF425BBE5} 2' | Where-Object Type -ne Empty
$hash = @{FriendlyName = @(); InstanceId = @(); Battery = @()}
$res | ForEach-Object {
$hash["FriendlyName"] += ($devices | Where-Object InstanceId -EQ $_.InstanceId).FriendlyName;
$hash["InstanceId"] += $_.InstanceId;
$hash["Battery"] += $_.Data;
}
$hash | ConvertTo-Json
修订版本 | 更新时间 | 更新说明 |
---|---|---|
0 | 2023-04-05 07:16 |