更改特定设备的免提电话设置的命令?

问题描述 投票:0回答:2

我正在尝试自动执行为特定蓝牙设备(耳机)启用/禁用免提电话服务的任务。 我手动执行此操作的正常方法是打开“控制面板>硬件和声音>设备和打印机”,然后右键单击设备,选择“属性”,然后在打开的属性窗口中选择“服务”选项卡,然后选中/取消选中“免提电话”选项。

四处搜索,似乎出现的都是修改系统服务的命令,或者关于手动启用/禁用我所描述的方式的帖子。到目前为止,我最接近的是使用 Microsoft 支持帖子中的 rundll32.exe 打开特定设备的属性窗口(https://support.microsoft.com/en-us/topic/how-to-invoke-the -来自应用程序的设备属性对话框或来自命令提示符-ca8ba122-ec37-2bbe-432d-6ff831f05fcd)。但这与在设备和打印机中右键单击打开的属性窗口不同。

我的处理方式是错误的吗?有没有更好的方法来更改特定设备的服务属性?

windows bluetooth command
2个回答
0
投票

我还没有找到禁用此服务的直接方法,但对我来说禁用“耳机(510BT免提)”相关驱动程序可以解决问题,我执行了一个disable.cmd来禁用相关驱动程序:

powershell -Command "& {$device = Get-PnpDevice | Where-Object {$_.FriendlyName -eq '510BT Hands-Free AG'}; Disable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false}"

powershell -Command "& {$device = Get-PnpDevice | Where-Object {$_.FriendlyName -eq 'Headset (510BT Hands-Free)'}; Disable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false}"

powershell -Command "& {$device = Get-PnpDevice | Where-Object {$_.FriendlyName -eq '510BT Hands-Free'}; Disable-PnpDevice -InstanceId $device.InstanceId -Confirm:$false}"

我创建了disable.cmd的快捷方式,并在高级属性中将其设置为始终以管理员身份运行。

因此,当我按 Ctrl+9 运行 cmd 文件时,我使用 AutoHotKey 在键盘上创建了一个快捷方式:

^9::
     Run, "N:\Users\moise\OneDrive\Documents\AEG\Scripts\cmd\disable.cmd.lnk"
return

0
投票

我花了一段时间才弄清楚这一点,但是使用 蓝牙命令行工具

有可能

这些工具允许您通过 ID 禁用/启用某些蓝牙服务。对于免提服务 (HFP),ID 为

111e
,因此可以通过运行

来禁用“免提电话”
btcom -n "WH-1000XM5" -r -s111e

将名称 (

-n
) 调整为您的设备名称。

感谢 MarcinJ 的描述,他在 超级用户问题 上解释了这一点。

© www.soinside.com 2019 - 2024. All rights reserved.