Alimentación de entrada a una aplicación de línea de comandos interactiva

Me gustaría alimentar entradas a una interfaz de línea de comandos para Cisco AnyConnectvpncli.exe (v2.3) para automatizar su (re) conexión. No toma el nombre de usuario ni la contraseña como argumentos de la línea de comandos, sino que los lee interactivamente del usuario a través de la interfaz de la línea de comandos.

El problema es que la entrada de tuberías avpncli.exe No parece funcionar para la contraseña. Funciona para todo excepto la contraseña. Así que hacer cosas como esta no funciona:

vpncli.exe < input.txt
type input.txt | vpncli.exe

La aplicación simplemente se atasca en el lugar donde solicita la contraseña.


A continuación se muestra un ejemplo de ejecución normal (en funcionamiento) donde el usuario ingresa los parámetros:

Observe cómo los caracteres de contraseña se transforman a*.


El uso de herramientas como AutoIt o AutoHotKey para enviar las entradas a una ventana de solicitud de comando funciona, pero es torpe y frágil (no funciona si la herramienta no puede acceder a la ventana de solicitud de comando por algún motivo).


¿Hay alguna forma de enviar entradas a dicha aplicación de CLI interactiva mediante PowerShell?

(¿O usando algún otro lenguaje de scripting o algún otro medio?)

Respuestas a la pregunta(2)

Su respuesta a la pregunta