2016-07-29 100 views
0

在所有重新映像的Windows 10计算机上,我希望禁用Sound中的每个设备对应用程序进行独占控制的选项。我已经找到了注册表项和值:搜索注册表值然后更改它

  • HKLM \软件\微软\的Windows \ CurrentVersion \ MMDevices \音频\捕获\ RANDOM_STRING \属性
  • HKLM \软件\微软\的Windows \ CurrentVersion \ MMDevices \音频\渲染\ RANDOM_STRING \属性

在每个这些键中的(第一之一是用于话筒和第二为扬声器)其是在每两个DWORD-32值:

  • {b3f8fa53-0004 -43 8E-9003-51a46e139bfc},3
  • {b3f8fa53-0004-438e-9003-51a46e139bfc},4

我想基本上是做一个批处理脚本,会发现这两个值,并将其设置为0每个音频设备。我会通过任务计划程序或其他方式运行,以确保它也获得新设备。

对我来说问题是每个路径的RANDOM_STRING部分。每一个是〜25个随机字符;它看起来类似于最后带有#的值名称。我知道如何通过一个特定的路径来改变一个值,但在这里他们是随机的密钥名称,然后当新设备插入新的。

是他们的任何方式来创建一个批处理文件(或VBS/PowerShell),这两个值将搜索注册表(或只是音频缩小它),并将其值更改为0?或者如果还有其他方法去解决这个问题呢?

我想的方法的一个实例(或再次,别的东西类似):

  • 搜索的DWORD-32值 “{b3f8fa53-0004-438e-9003-51a46e139bfc},3” 路径 “HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ MMDevices \ Audio \” 以及其中的所有子密钥。
  • 的DWORD-32值 “{b3f8fa53-0004-438e-9003-51a46e139bfc},3” 的值设置为0
  • 搜索的DWORD-32值“{b3f8fa53-0004-438e-9003 -51a46e139bfc},4“ ”HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ MMDevices \ Audio \“ 和其中的所有子密钥。
  • 的DWORD-32值 “{b3f8fa53-0004-438e-9003-51a46e139bfc},4” 的值设置为0
+0

你可以看看REG ADD批改变值的命令 - https://technet.microsoft.com/en-us/library/cc742162(v=ws 0.11)。aspx –

+1

那些不是*随机字符串*。他们是GUID。破解注册表中的值你不明白是一个非常好的方法来阻止你的计算机。 –

回答

0

我希望你知道你在做什么。操作注册表非常危险。如果你有绝对的把握,看看这个脚本:

ls 'HKLM:\Software\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\*\Properties\' | ` 
    where {$_.Property -contains '{b3f8fa53-0004-438e-9003-51a46e139bfc},3'} | ` 
    Get-ItemProperty -Name '{b3f8fa53-0004-438e-9003-51a46e139bfc},3' 
    #Set-ItemProperty -Name '{b3f8fa53-0004-438e-9003-51a46e139bfc},3' -Value 0 

确保这个脚本(使用GET-ItemProperty)获取所需的唯一钥匙。要更改值,请将最后一行替换为注释。确保你有适当的权限。最后:做到这一点你自己的风险:)