Eu tenho um lote que envolve o CLI do AnyConnect Mobility Client (vpncli.exe) e solicita nome de usuário e senha para posteriormente manipulá-los no vpncli.
Código simplificado:
set /p user_id=Username:
set /p pwd=Password:
echo %user_id%> c:\temp\configvpn.txt
echo %pwd%>> c:\temp\configvpn.txt
set install_dir="C:\Program Files (x86)\Cisco\Cisco AnyConnect Secure Mobility Client"
%install_dir%\vpncli.exe connect myvpn.mydomain.TLD -s < c:\temp\configvpn.txt
net use h: \\fileserver\sharename /user:domain\%user_id% %pwd%
A última linha é porque nós fazemos desta forma: para não solicitar a senha do usuário duas vezes (primeiro para conectar VPN e segundo para mapear a unidade de rede)
Por motivos de segurança, estou melhorando o script para não gravar a senha no disco. Eu preciso de um equivalente sem arquivo deste "<c: \ temp \ configvpn.txt"
Eu tentei :
(
@echo %user_id%
@echo %pwd%
) | %install_dir%\vpncli.exe connect myvpn.mydomain.TLD -s
Não é sucesso até agora. A saída é este loop:
>> Please enter your username and password.
Group: VPN-TESTGROUP
Username: [myUsername] Password:
>> Login failed.
Group: VPN-TESTGROUP
Username: [myUsername] Password:
>> Login failed.
(repete indefinidamente)
Existe uma maneira de fazer isso?
vpncli connect myvpn.mydomain.tld user MyUser pwd MyPass