2016-07-29 4 views
0

Auf allen Windows 10 Computern, die ich neu einbilde, möchte ich die Option in Sound für die exklusive Kontrolle zu jedem Gerät für Anwendungen zu deaktivieren. Ich habe die Registrierungsschlüssel und Werte zu finden:Suche nach einem Registrierungswert, dann ändern Sie es

  • HKLM \ Software \ Microsoft \ Windows \ Currentversion \ MMDevices \ Audio \ Capture-\ RANDOM_STRING \ Properties
  • HKLM \ Software \ Microsoft \ Windows \ Currentversion \ MMDevices \ Audio \ Render \ RANDOM_STRING \ Properties

Innerhalb jeder dieser Tasten (1 ist für Mikros und 2. ist für Lautsprecher) ihr sind die beiden DWORD-32-Werte in jeder:

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

Ich mag im Grunde eine Batch-Skript machen, die diese beiden Werte finden und legen Sie sie auf 0 für jedes Audiogerät. Ich lasse es über den Taskplaner oder etwas anderes laufen, um sicherzustellen, dass es auch neue Geräte bekommt.

Das Problem für mich ist, dass RANDOM_STRING Teil jedes Pfades. Jeder ist ~ 25 zufällige Zeichen; Es sieht ähnlich wie die Wertnamen mit dem # am Ende aus. Ich weiß, wie man einen Wert über einen bestimmten Pfad ändert, aber hier ist dieser zufällige Schlüsselname und dann neue, wenn neue Geräte eingesteckt werden.

Ist ihre beliebige Möglichkeit für mich, eine Batchdatei (oder VBS/PowerShell), die die Registrierung (oder nur Audio, um sie schneller einzugrenzen) für diese beiden Werte durchsuchen und ihre Werte auf 0 setzen? Oder wenn es andere Wege gibt, dies zu tun?

Ein Beispiel für den Prozess Ich mag würde (oder wieder etwas anderes ähnlich):

  • Suche für den DWORD-32-Wert "{b3f8fa53-0004-438e-9003-51a46e139bfc}, 3" innerhalb der Pfad "HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ MMDevices \ Audio \" und alle Unterschlüssel innerhalb.
  • den Wert des DWORD-32 Wert einstellen "{b3f8fa53-0004-438e-9003-51a46e139bfc}, 3" auf 0
  • Suche für den DWORD-32-Wert „{b3f8fa53-0004-438e-9003 -51a46e139bfc}, 4 "innerhalb der Pfad " HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ MMDevices \ Audio \ " und alle Unterschlüssel innerhalb.
  • den Wert des DWORD-Wert-32 Set "{b3f8fa53-0004-438e-9003-51a46e139bfc}, 4" auf 0.
+0

Sie könnten REG REG ADD Batch-Befehl zum Ändern des Wertes - https://technet.microsoft.com/en-us/library/cc742162(v=ws .11).aspx –

+1

Das sind keine * zufälligen Strings *. Sie sind GUIDs. Das Zerhacken von Werten in der Registry, die Sie nicht verstehen, ist eine wirklich gute Möglichkeit, Ihren Computer zu brennen. –

Antwort

0

Ich hoffe, Sie wissen, was Sie tun. Die Registrierung zu manipulieren ist sehr riskant. Wenn Sie absolut sicher sind, werfen Sie einen Blick auf dieses Skript:

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 

Stellen Sie sicher, dieses Skript (mit Get-ItemProperty) wird nur die gewünschten Tasten. Um Werte zu ändern, ersetzen Sie die letzte Zeile durch die kommentierte. Stellen Sie sicher, dass Sie über die entsprechenden Berechtigungen verfügen. Und schließlich: Tun Sie es auf eigene Gefahr :)

Verwandte Themen