如何配置Cisco VPNUI快捷方式打开特定主机?

如何配置Cisco VPNUI快捷方式打开特定主机?

如何将 Cisco VPNUI 客户端配置为打开特定主机的快捷方式?据我所知,该程序不接受命令行参数,还是接受?

问题在于 VPNUI.exe 不会记住您过去连接过的 VPN 的历史记录,而大多数其他软件程序都会这样做。

答案1

是的,看起来 AnyConnect 的 GUI 完全不知道命令行上的内容。

我可以想到几个选择:

  1. 完全避免使用 UI,而是使用vpncli.exeAnyConnect 安装程序中包含的 UI
  2. 在启动时包装一个批处理文件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 或任何文件名

相关内容