Entrada de feed para um aplicativo interativo de linha de comando

Eu gostaria de alimentar entradas para uma interface de linha de comando para o Cisco AnyConnectvpncli.exe (v2.3) para automatizar sua (re) conexão. Ele não usa nome de usuário e senha como argumentos da linha de comando, mas lê os interativos do usuário através da interface de linha de comando.

O problema é que a entrada de tubulação paravpncli.exe parece não funcionar para a senha. Funciona para tudo, exceto a senha. Então, fazer coisas assim não funciona:

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

O aplicativo simplesmente fica preso onde pede a senha.


Abaixo está um exemplo de execução normal (em funcionamento) em que o usuário insere os parâmetros:

Observe como os caracteres da senha são transformados em*.


Usar ferramentas como AutoIt ou AutoHotKey para enviar as entradas para uma janela de prompt de comando funciona, mas é desajeitado e frágil (não funciona se a ferramenta não puder acessar a janela do prompt de comando por algum motivo).


Existe alguma maneira de enviar entradas para esse aplicativo CLI interativo usando o PowerShell?

(Ou usando alguma outra linguagem de script ou algum outro meio?)

questionAnswers(2)

yourAnswerToTheQuestion