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?
Parece vpncli.exe suporta dando o nome de usuário e senha como parâmetros. Veja docstore.mik.ua/univercd/cc/td/doc/product/vpn/client/3_6/…
—
LPChip
assim:
—
LPChip
vpncli connect myvpn.mydomain.tld user MyUser pwd MyPass
Na verdade não. Esta é a documentação antiga do cliente VPN legado. Eu tentei me mas vpncli atual (referenciando anyconnect 4.6) lança um erro usando esta sintaxe. Obrigado de qualquer maneira
—
Filipe
Pergunta foi feita e respondida em StackOverFlow
—
Squashman