Eu tenho um conjunto de tarefas agendadas que eu herdei, que requerem uma conexão vpn. No momento, eles só funcionam quando um usuário faz login interativamente.
Quando eu inicio a conexão a partir de um script (.bat / .ps1), o prompt de login da GUI é exibido (o que não deveria) e requer que o usuário clique em 'Conectar'. Se o morcego for executado a partir de um trabalho agendado, o trabalho ficará suspenso para sempre, presumivelmente esperando na entrada de um formulário que não esteja sendo exibido. Aqui está o meu comando de lançamento:
"%ProgramFiles%\Cisco Systems\VPN Client\vpnclient.exe" connect <profile> user <username> pwd <password>
Os parâmetros para a conexão foram testados de forma interativa e funcionam bem.
Confirmei a sintaxe do comando com este página , e eu tentei o parâmetro cliauth
, mas sem sorte. Também confirmei que não há uma senha antiga salva no arquivo de perfil (.pcf).
Então, como posso fazer o cliente se conectar sem qualquer interação de um usuário?
Informação adicional: o arquivo em lote que agendamos tem esta aparência:
CALL "F:\VPN\Start_VPN_Connection.bat"
CALL "F:\Scripts\FTPSync.bat"
CALL "F:\VPN\End_VPN_Connection.bat"
e o Start_VPN_Connection.bat é exatamente como mostrado acima, mas com as credenciais de segurança. O FTPSynch.bat executa uma sincronização do winscp, mas o script só chega a esse ponto se nos conectarmos de forma interativa.