如何将 Cisco VPNUI 客户端配置为打开特定主机的快捷方式?据我所知,该程序不接受命令行参数,还是接受?
问题在于 VPNUI.exe 不会记住您过去连接过的 VPN 的历史记录,而大多数其他软件程序都会这样做。
答案1
是的,看起来 AnyConnect 的 GUI 完全不知道命令行上的内容。
我可以想到几个选择:
- 完全避免使用 UI,而是使用
vpncli.exe
AnyConnect 安装程序中包含的 UI - 在启动时包装一个批处理文件
vpnui.exe
,将该文件与包含所需主机的文件进行交换preferences.xml
。(在 win7 上,我的 preference.xml 位于我的配置文件中AppData\Roaming\Cisco\Cisco AnyConnect VPN Client
)
答案2
您需要创建一个常见的文本文件,例如
connect myvpnhost
myloginname
mypassword
将其保存为 myfile.dat (例如),然后调用
"%ProgramFiles%\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s < myfile.dat
答案3
我遇到了类似的问题,但我能够通过添加第二个profile.xml
来获取多个配置文件C:\ProgramData\Cisco\Cisco AnyConnect Secure Mobility Client\Profile
。 ProgramData 文件夹是/曾经是隐藏的。
我最初在那里有一个 AnyConnectVPN.xml 文件,我复制了它并将其重命名为 profile.xml,其中包含我的其他连接的信息。但是当我运行时VPNCLI.exe connect <profile name>
...它仍然提示输入用户名和密码,这没什么帮助...
答案4
嗨,我尝试了很多方法,下面是对我有用的方法
要使用 Windows 命令行连接到 cisco anyconnect vpn:
使用安装程序安装 anyconnect
在 powershell 中
创建一个名为 vpn-cred.dat 的文件(任何名称都可以)并包含以下内容
connect server-host y username password y
然后创建一个 .cmd 文件,其中包含以下内容
cd "C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client" & .\vpncli -s < <path to vpn-cred.dat>
然后保存并执行它,如 .\vpn.cmd 或任何文件名