我想将输入提供给 Cisco AnyConnect vpncli.exe
(v2.3) 的命令行界面,以自动化其(重新)连接。它不接受用户名和密码作为命令行参数,而是通过命令行界面从用户交互读取这些参数。
问题是管道输入vpncli.exe
似乎不适用于密码。它适用于除密码之外的所有内容。所以做这样的事情是行不通的:
vpncli.exe < input.txt
type input.txt | vpncli.exe
该应用程序只是卡在它要求输入密码的地方。
以下是用户输入参数的正常(工作)执行示例:
请注意密码字符如何转换为*
.
使用 AutoIt 或 AutoHotKey 之类的工具将输入发送到命令提示符窗口是可行的,但笨拙且脆弱(如果工具由于某种原因无法进入命令提示符窗口,则不起作用)。
有没有办法使用 PowerShell 将输入发送到此类交互式 CLI 应用程序?
(或者使用任何其他脚本语言或其他方式?)