Wprowadzanie danych do interaktywnej aplikacji wiersza poleceń

Chciałbym podać dane wejściowe do interfejsu wiersza poleceń Cisco AnyConnectvpncli.exe (v2.3), aby zautomatyzować swoje (ponowne) połączenie. Nie przyjmuje nazwy użytkownika ani hasła jako argumentów linii poleceń, ale odczytuje je interaktywnie od użytkownika za pomocą interfejsu wiersza poleceń.

Problem polega na tym, że dane wejściowe do rurociągu sąvpncli.exe nie działa dla hasła. Działa na wszystko oprócz hasła. Więc robienie takich rzeczy nie działa:

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

Aplikacja po prostu utknęła w miejscu, w którym prosi o hasło.


Poniżej znajduje się przykład normalnego (roboczego) wykonania, w którym użytkownik wprowadza parametry:

Zwróć uwagę na przekształcenie znaków haseł*.


Używanie narzędzi takich jak AutoIt lub AutoHotKey do wysyłania danych wejściowych do okna wiersza polecenia działa, ale jest niezdarne i kruche (nie działa, jeśli z jakiegoś powodu narzędzie nie może dostać się do okna wiersza poleceń).


Czy jest jakiś sposób na przesłanie danych wejściowych do takiej interaktywnej aplikacji CLI przy użyciu PowerShell?

(Lub używając innego języka skryptowego lub innych środków?)

questionAnswers(2)

yourAnswerToTheQuestion