Equivalente sem arquivo CMD de <redirecionamento

0

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?

Filipe
fonte
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:vpncli connect myvpn.mydomain.tld user MyUser pwd MyPass
LPChip
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