首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >禁用Windows 10中所有音频设备的独占模式

禁用Windows 10中所有音频设备的独占模式
EN

Stack Overflow用户
提问于 2020-11-12 22:32:46
回答 1查看 2.2K关注 0票数 0

我需要配置大量的个人电脑音频设备。

我被困在如何禁用排他性模式上,“允许应用程序采用此设备的独占模式”。

  1. 我可以禁用所有媒体设备:

Get-PnpDevice -class "MEDIA" | ForEach-Object {Disable-PnpDevice -InstanceId $_.InstanceID -Confirm:$false}

  1. 我可以启用所需的设备:

Get-PnpDevice -Class Media | where FriendlyName -like "*NVIDIA High Definition Audio*" | where Status -eq "OK" | ForEach-Object { Disable-PnpDevice -instanceid $_.instanceid -Confirm:$false }

  1. 我可以利用AudioDeviceCmdlets设置默认的音频设备(播放/录制)。
  2. 我甚至可以通过注册表将声音还原设置为0。

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Multimedia\Audio] "UserDuckingPreference"=dword:00000003

  1. 但是,我找不到一个API或数据结构,它对应于状态更改的位置以及如何更改状态?

有人能给我指明正确的方向吗?

EN

回答 1

Stack Overflow用户

发布于 2020-11-16 14:22:05

这些参数可在注册表项中获得:

代码语言:javascript
运行
复制
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{xxx-xxx-xxx-xxx}\Properties

(按默认记录设备的GUID更改XXX )

这些钥匙的名称如下:

代码语言:javascript
运行
复制
{b3f8fa53-0004-438e-9003-51a46e139bfc},3    
{b3f8fa53-0004-438e-9003-51a46e139bfc},4

值可以是0或1。

这对应于复选框“允许应用程序对此设备进行独占控制”和“给予独占模式应用程序优先级”。

但是这些密钥属于系统帐户,不能用脚本轻松编辑。

如果您可以使用外部程序,nirsoft软件实用程序可以完成以下工作:

Nirsoft SoundVolumeView

您可以从cli中使用它:

代码语言:javascript
运行
复制
SoundVolumeView.exe /SetExclusivePriority "XXXXX" 0
SoundVolumeView.exe /SetAllowExclusive "XXXXXX" 0

(XXX可以是记录设备的ID或名称)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64812807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档