
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"
모든 것이 잘 작동할 것입니다.