從排程任務連接 vpnclient.exe

從排程任務連接 vpnclient.exe

我繼承了一組計劃任務,需要 VPN 連線。目前,它們僅在使用者互動登入時才起作用。

當我從腳本 (.bat/.ps1) 啟動連線時,會顯示 GUI 登入提示(不應如此)並要求使用者按一下「連線」。如果從排程作業執行該bat,則該作業將永遠掛起,可能會等待未顯示的表單的輸入。這是我的啟動命令:

"%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"

一切都應該工作正常。

相關內容