У меня есть пакет, который оборачивает клиентский интерфейс AnyConnect Mobility Client (vpncli.exe) и спрашивает имя пользователя и пароль, чтобы потом обработать их в vpncli.

Упрощенный код:

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%

Последняя строка, поэтому мы делаем это так: не запрашивать пароль пользователя дважды (сначала для подключения VPN, а затем для подключения сетевого диска)

Из соображений безопасности я улучшаю скрипт, чтобы не записывать пароль на диск. Мне нужен безфайловый эквивалент этого "<c:\temp\configvpn.txt"

Я старался :

(
    @echo %user_id%
    @echo %pwd% 
) | %install_dir%\vpncli.exe connect myvpn.mydomain.TLD -s

Пока не успех. На выходе получается этот цикл:

  >> Please enter your username and password.
Group: VPN-TESTGROUP

Username: [myUsername] Password:
  >> Login failed.
Group: VPN-TESTGROUP

Username: [myUsername] Password:
  >> Login failed.

(повторяется бесконечно)

Есть ли способ сделать это?

0