我正在尝试自动执行为特定蓝牙设备(耳机)启用/禁用免提电话服务的任务。 我手动执行此操作的正常方法是打开“控制面板>硬件和声音>设备和打印机”,然后右键单击设备,选择“属性”,然后在打开的属性窗口中选择“服务”选项卡,然后选中/取消选中“免提电话”选项。
四处搜索,似乎出现的都是修改系统服务的命令,或者关于手动启用/禁用我所描述的方式的帖子。到目前为止,我最接近的是使用 Microsoft 支持帖子中的 rundll32.exe 打开特定设备的属性窗口(https://support.microsoft.com/en-us/topic/how-to-invoke-the -来自应用程序的设备属性对话框或来自命令提示符-ca8ba122-ec37-2bbe-432d-6ff831f05fcd)。但这与在设备和打印机中右键单击打开的属性窗口不同。
我的处理方式是错误的吗?有没有更好的方法来更改特定设备的服务属性?
我还没有找到禁用此服务的直接方法,但对我来说禁用“耳机(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