
我繼承了一組計劃任務,需要 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"
一切都應該工作正常。