我有一个批处理,它包装了 AnyConnect Mobility Client CLI(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.
(无限重复)
有没有办法做到这一点?