У меня есть пакет, который оборачивает клиентский интерфейс 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.
(повторяется бесконечно)
Есть ли способ сделать это?