ฉันมีชุดที่ตัด 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.
(ซ้ำไปเรื่อย ๆ )
มีวิธีทำเช่นนี้หรือไม่?
ดูเหมือนว่า vpncli.exe รองรับการกำหนดชื่อผู้ใช้และรหัสผ่านเป็นพารามิเตอร์ ดูdocstore.mik.ua/univercd/cc/td/doc/product/vpn/client/3_6/…
—
LPChip
ดังนั้น:
—
LPChip
vpncli connect myvpn.mydomain.tld user MyUser pwd MyPass
ไม่จริง นี่เป็นเอกสารเก่าของไคลเอนต์ VPN ดั้งเดิม ฉันพยายามตัวเอง แต่ vpncli ปัจจุบัน (อ้างอิง anyconnect 4.6) มีข้อผิดพลาดในการใช้ไวยากรณ์นี้ ขอบคุณต่อไป
—
Filipe
คำถามถูกถามและตอบกลับในStackOverFlow
—
Squashman