2016-07-29 3 views
0

На всех компьютерах с Windows 10 я перерисовываю изображение, я хочу отключить параметр в Звуке для предоставления эксклюзивного управления каждому устройству приложениям. Я расположены ключи и значения реестра:Поиск значения реестра затем измените его

  • HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ MMDevices \ Audio \ Capture \ RANDOM_STRING \ Свойства
  • HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ MMDevices \ Audio \ Рендеринг \ RANDOM_STRING \ Свойства

в каждой из этих клавиш (первый один для Mics и второй для спикеров) их являются два типа DWORD-32 значения в каждой:

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

Я хочу, чтобы в основном сделать пакетный скрипт, который будет найти эти два значения и установить их на 0 для каждого аудиоустройства. Я запустил его через Task Scheduler или что-то, чтобы убедиться, что он также получает новые устройства.

Проблема для меня в том, что 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) получает только нужные ключи. Чтобы изменить значения, замените последнюю строку комментарием. Убедитесь, что у вас есть соответствующие разрешения. И, наконец: сделайте это на свой страх и риск :)