从计划任务连接vpnclient.exe

从计划任务连接vpnclient.exe

我继承了一组计划任务,这些任务需要 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"

一切都会顺利。

相关内容