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 I
en este ejemplo):
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}\Properties
clave 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"