KeePass URL 覆盖打开 Cisco AnyConnect VPN 连接

KeePass URL override for opening Cisco AnyConnect VPN connection

我使用 KeePass 2 来存储我的密码。我必须使用几个不同的 VPN 客户端来连接到我们的客户。我正在寻找 URL 覆盖以允许自动连接到给定的 VPN 服务器。

这个定义终于成功了:

cmd://cmd /c "START /wait taskkill /F /IM vpnui.exe && "{ENV_PROGRAMFILES_X86}\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" disconnect && (echo connect {URL:RMVSCM}&&echo {USERNAME}&&echo {PASSWORD})>c:\Windows\Temp\vpn.txt && "{ENV_PROGRAMFILES_X86}\Cisco\Cisco AnyConnect Secure Mobility Client\vpncli.exe" -s < c:\Windows\Temp\vpn.txt && del c:\Windows\Temp\vpn.txt && "{ENV_PROGRAMFILES_X86}\Cisco\Cisco AnyConnect Secure Mobility Client\vpnui.exe" "

它主要是创建一个包含 vpn 地址、登录名和密码的临时文件,并将此文件传递给 vpncli。然而 vpnui 必须先关闭,我更喜欢在之后启动它(以便能够舒适地关闭连接,当我不再需要它时)。

希望对某人有所帮助:-)