Я хотел бы подавать входные данные в интерфейс командной строки для Cisco AnyConnect vpncli.exe
(v2.3) для автоматизации его (повторного) соединения. Он не принимает имя пользователя и пароль как аргументы командной строки, но читает их в интерактивном режиме от пользователя через интерфейс командной строки.
Проблема заключается в том, что вход для подключения к vpncli.exe
не работает для пароля. Он работает для всего, кроме пароля. Так что делать такие вещи не получается:
vpncli.exe < input.txt
type input.txt | vpncli.exe
Приложение просто застревает там, где оно запрашивает пароль.
Ниже приведен пример нормального (рабочего) выполнения, когда пользователь вводит параметры:
Обратите внимание, как символы пароля преобразуются в *
.
Использование таких инструментов, как AutoIt или AutoHotKey для отправки входов в окно командной строки, работает, но неудобно и хрупко (не работает, если инструмент по какой-то причине не может попасть в окно командной строки).
Есть ли способ отправить данные для такого интерактивного приложения CLI с помощью PowerShell?
(Или используя любой другой язык сценариев или какие-то другие средства?)