I'd like to feed inputs to a command line interface for Cisco AnyConnect vpncli.exe (v2.3) to automate its (re)connection. It does not take username nor password as command line arguments, but reads those interactively from the user via the command line interface.
Problem is that piping input to vpncli.exe doesn't seem to work for the password. It works for everything except the password. So doing things like this doesn't work:
vpncli.exe < input.txt
type input.txt | vpncli.exe
The application just gets stuck at where it asks for the password.
Below is an example of normal (working) execution where the user enters the parameters:

Notice how the password characters get transformed to *.
Using tools like AutoIt or AutoHotKey to send the inputs to a command prompt window works, but is clumsy and fragile (does not work if the tool can't get to the command prompt window for some reason).
Is there any way to send inputs to such interactive CLI application using PowerShell?
(Or using any other scripting language or some other means?)