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?)