Windows: ¿Método de línea de comandos para saber el nombre de mis dispositivos de grabación de audio?

Windows: ¿Método de línea de comandos para saber el nombre de mis dispositivos de grabación de audio?

No sé si esto podría ser una pregunta de programación, así que abrí una pregunta correspondiente (y un poco diferente) en Desbordamiento de pila. Por cierto, publicaré la respuesta aquí si la obtengo.

Necesitoobtener el nombre de la grabación disponibledispositivos para mi Windows ( SoundMAX HD Audio Ien este ejemplo):

Ejemplo de dispositivo de grabación de audio

Pero necesito hacerloa través de la línea de comandosi es posible, siempre y cuando normalmente me conecte a la(s) computadora(s) a través determinal remoto(SSH) consola.

¿Cómo podría solucionar esto?

necesito metodos paratanto Windows XP como Vista(y posteriores), pero al menos para Vista.
Software adicionalpermitido. Se prefiere el código abierto, pero no es obligatorio.

Respuesta1

Solo para Vista y superior: DescargarSonidoVolumenVer(gratuito y portátil, pero no de código abierto) y utilícelo junto con el siguiente archivo por lotes:

SoundVolumeView /scomma Audio.txt
for /f "tokens=1 delims=," %%d in ('type Audio.txt ^| find "Capture"') do @echo Default recording device is: "%%d"

En Windows 7, el valor de cadena REG_SZ denominado{a45c254e-df1c-4efd-8020-67d146a850e0},2debajo de cada HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\{GUID}\Propertiesclave contiene el nombre del dispositivo de grabación/captura correspondiente registrado en el sistema.

Puede recuperar todos los nombres de los dispositivos de grabación/captura de la siguiente manera:

for /f "tokens=9 delims=\" %a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture" /s ^| find "\Properties"') do @for /f "tokens=2*" %k in ('reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture\%a\Properties" /v "{a45c254e-df1c-4efd-8020-67d146a850e0},2"') do @echo "%l"

información relacionada