จะเชื่อมต่อ VPN เมื่อเริ่มต้นได้อย่างไร


17

ฉันต้องมีคอมพิวเตอร์ที่สำนักงานสาขาเชื่อมต่อกับ VPN ขององค์กรโดยอัตโนมัติเพื่อให้กระบวนการเข้าสู่ระบบง่ายขึ้น (ไม่บังคับให้ผู้ใช้กดเครือข่ายเข้าสู่ระบบทางด้านขวา)

เครื่องไคลเอนต์เป็นเครื่อง Windows 8.1 และ VPN เป็นอุโมงค์ PPTP มาตรฐาน

คำตอบ:


33

พบวิธีแก้ปัญหานี้ที่นี่

  1. เปิดตัวกำหนดเวลางาน (ค้นหาตัวกำหนดเวลางาน)
  2. คลิกสร้างภารกิจในแผงคำสั่งทางด้านขวา
  3. แท็บทั่วไป
    1. ระบุชื่อโลจิคัลสำหรับงานเช่นAuto VPN
    2. สลับโหมดงานที่ทำงานเป็นเรียกใช้ไม่ว่าผู้ใช้จะเข้าสู่ระบบหรือไม่
    3. เปิดใช้งานตัวเลือก Run with privilege สูงสุด
    4. เปลี่ยนรายการแบบเลื่อนลง "กำหนดค่าสำหรับ:" เป็น Windows 8
  4. แท็บทริกเกอร์
    1. คลิกที่ใหม่ ...ปุ่ม
    2. เปลี่ยนเริ่มต้นภารกิจ:เป็นเมื่อเริ่มทำงาน
    3. (ไม่บังคับ) เปิดใช้งานการหน่วงเวลาเป็นเวลา 5 นาที สิ่งนี้จะช่วยให้เครื่องช้าลงก่อนที่จะเปิดใช้งาน VPN
  5. แท็บการกระทำ
    1. คลิกที่ใหม่ ...ปุ่ม
    2. ป้อนc:\windows\system32\rasdial.exeในฟิลด์โปรแกรม / สคริปต์: คุณยังสามารถเรียกดูได้หากคุณไม่ต้องการพิมพ์หรือไดเรกทอรีการติดตั้ง Windows เริ่มต้นของคุณแตกต่างกัน
    3. พิมพ์ชื่อการเชื่อมต่อในฟิลด์เพิ่มอาร์กิวเมนต์ rasdial.exeต้องการให้คุณตัดชื่อการเชื่อมต่อในเครื่องหมายคำพูดถ้ามันมีช่องว่าง นอกจากนี้คุณยังอาจต้องผนวกการเชื่อมต่อของชื่อผู้ใช้และรหัสผ่านเช่นเดียวกับโดเมนถ้าพวกเขาจะต้องเช่นนี้"VPN Connection Name" username password /domain:domainname :
  6. แท็บเงื่อนไข
    1. ยกเลิกการตรวจสอบตัวเลือกทั้งหมดในแท็บเงื่อนไข
  7. แท็บการตั้งค่า
    1. (ไม่บังคับ) เปิดใช้งาน "หากงานล้มเหลวให้รีสตาร์ททุก ๆ " และตั้งเป็นค่าที่เหมาะสม ฉันตั้งค่าของฉันเป็น 1 ชั่วโมงในกรณีที่มีปัญหาที่จุดสิ้นสุดของเซิร์ฟเวอร์ VPN
    2. (ไม่บังคับ) ตั้งค่า "พยายามรีสตาร์ตเป็น:" เป็นจำนวนที่ยอมรับได้ ค่าเริ่มต้นของฉันคือ 72 ครั้งในช่วงเวลา 1 ชั่วโมง ครอบคลุมช่วงวันหยุดยาว
  8. บันทึกงานใหม่

นี่เป็นคำตอบที่ยอดเยี่ยมสำหรับการบันทึก 5.3 สิ่งหนึ่งที่คุณสามารถทำได้เพื่อแสดงรูปแบบสำหรับขั้นตอนนั้น
Martin Barker

1
@ มาร์ตินบาร์เกอร์ฉันรู้ว่าฉันคิดถึงมันทุกครั้งที่เห็นคำตอบ
Mikael Dúi Bolinder

ควรมีตัวเลือกให้ fav / ติดดาวคำตอบแทนคำถาม ขอบคุณสำหรับสิ่งนี้.
Francisco Zarabozo

2

คำตอบที่ได้รับการยอมรับจาก Mikael นั้นยอดเยี่ยมยกเว้นรหัสผ่านแบบข้อความธรรมดาใน 5.3 ซึ่งทำให้ฉันไม่สบายใจ วิธีการเชื่อมต่อ VPN ของฉัน (ผ่าน IKEv2) ทำงานได้ rasdial ไม่ต้องการชื่อผู้ใช้และรหัสผ่านเป็นพารามิเตอร์

แต่ถ้าสถานการณ์ของคุณแตกต่างกันมีวิธีหลีกเลี่ยงรหัสผ่านข้อความธรรมดาในสคริปต์:

บทความนี้จะอธิบายวิธีเข้ารหัสและบันทึกข้อความโดยใช้ Powershell: https://www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/

ในการสรุป: การใช้ฟังก์ชั่น ConvertTo-SecureString คุณสามารถเข้ารหัสข้อความในลักษณะที่ผู้ใช้รายเดียวกันเท่านั้น (กระบวนการทำงานภายใต้) บนเครื่องเดียวกันสามารถถอดรหัสได้ ซึ่งไม่ปลอดภัยอย่างสมบูรณ์ แต่ดีกว่าข้อความธรรมดา คำสั่ง powershell เพื่อเข้ารหัสและบันทึก "MyP @ ssword1" ลงในไฟล์จะเป็น:

"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"

และที่นี่คุณจะพบวิธีการอ่านและถอดรหัสรหัสผ่านอีกครั้ง: /programming//a/19950628/4602253


ได้กลายเป็นวิกิชุมชนแล้วอย่าลังเลที่จะเพิ่มคำแนะนำของคุณที่นั่น
Mikael Dúi Bolinder

0

เพียงสร้างไฟล์. bat

c:\windows\system32\rasdial.exe "VPN Connection Name" [username] [password] [/domain:domainname]

และสร้างทางลัดของไฟล์ที่สร้างลงในโฟลเดอร์ WINDOWS_KEY + R: shell: startup


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