我继承了一组计划任务,这些任务需要 VPN 连接。目前,这些任务仅在用户以交互方式登录时才有效。
当我从脚本 (.bat/.ps1) 启动连接时,GUI 登录提示会显示(它不应该显示)并要求用户单击“连接”。如果从计划作业运行该脚本,则该作业将永远挂起,大概是在等待输入未显示的表单。这是我的启动命令:
"%ProgramFiles%\Cisco Systems\VPN Client\vpnclient.exe" connect <profile> user <username> pwd <password>
连接的参数已经过交互测试并且运行良好。
我已经确认了命令语法这一页,我尝试了该cliauth
参数,但没有成功。我还确认配置文件 (.pcf) 中没有保存旧密码。
那么,如何才能让客户端在无需用户任何交互的情况下进行连接?
附加信息:我们安排的批处理文件如下所示:
CALL "F:\VPN\Start_VPN_Connection.bat"
CALL "F:\Scripts\FTPSync.bat"
CALL "F:\VPN\End_VPN_Connection.bat"
Start_VPN_Connection.bat 与上面显示的完全一样,但带有安全凭据。FTPSynch.bat 运行 winscp 同步,但脚本只有在我们以交互方式连接时才能进行到这一步。
答案1
看一下这个:
"%Program Files%\Cisco Systems\VPN Client\vpncli.exe" connect vpn.test.com -s < response.txt
然后将您的user name
&password
仅保存在response.txt
带有新行的文件中。
您可能必须以管理员身份停止使用该应用程序。
TASKLIST /FI "IMAGENAME eq vpn*"
TASKKILL /f /T /FI "IMAGENAME eq vpnagent.exe"
重启后,如果你想在通知区域中看到图标
"%Program Files%\Cisco Systems\VPN Client\vpnui.exe"
一切都会顺利。