CMD ที่ไร้ค่าเทียบเท่ากับ <การเปลี่ยนเส้นทาง


0

ฉันมีชุดที่ตัด 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

ดังนั้น:vpncli connect myvpn.mydomain.tld user MyUser pwd MyPass
LPChip

ไม่จริง นี่เป็นเอกสารเก่าของไคลเอนต์ VPN ดั้งเดิม ฉันพยายามตัวเอง แต่ vpncli ปัจจุบัน (อ้างอิง anyconnect 4.6) มีข้อผิดพลาดในการใช้ไวยากรณ์นี้ ขอบคุณต่อไป
Filipe

คำถามถูกถามและตอบกลับในStackOverFlow
Squashman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.