ค้นหาเว็บไซต์

โทรซ้ำอัตโนมัติสำหรับการเชื่อมต่อ VPN ใน Windows 8/10/2012


อย่างไรก็ตาม ฉันรู้สึกประหลาดใจไม่น้อย เมื่อพบว่าใน Windows 8 และ Windows Server 2008 หรือสูงกว่านั้น Microsoft ได้ "ปรับปรุง" การตั้งค่าการเชื่อมต่อ VPN เล็กน้อย เพื่อให้แม่นยำยิ่งขึ้น ลบการตั้งค่าจำนวนหนึ่งในแท็บ ตัวเลือก นี่คือสิ่งที่ดูเหมือนใน Windows 7:

ตอนนี้ (Windows 8, Windows 10) เกือบทุกอย่างถูกลบออกแล้ว:

มีคำถามทั่วไปเกิดขึ้น — วิธีกำหนดค่าการเชื่อมต่อใหม่อัตโนมัติและจำนวนครั้งที่พยายามสร้างการเชื่อมต่อหากถูกขัดจังหวะ

มีหลายวิธีที่จะทำ มาเริ่มกันที่จุดเริ่มต้นตามระดับความยาก

วิธีที่ 1 — การใช้แผ่นจดบันทึก

คุณต้องตั้งค่าพารามิเตอร์ด้วยตนเอง โดยไปที่โฟลเดอร์

C:\Users\[USER]\AppData\Roaming\Microsoft\Network\Connections\Pbk\

ที่นั่น ค้นหาไฟล์ (ซึ่งน่าจะเป็นเพียงไฟล์เดียว) ที่มีชื่อ rasphone.pbk เป็นไฟล์ข้อความปกติซึ่งมีการตั้งค่าการเชื่อมต่อ VPN

คุณสามารถเปิดไฟล์นี้โดยใช้ notepad.exe

โดยปกติแล้วคุณจะต้องค้นหาส่วนที่มี VPN ของคุณ เช่น ก. แบบนี้ [PPTP-VPN]

ค้นหาบรรทัดในนั้น หากคุณไม่ได้ทำการเปลี่ยนแปลงใดๆ จะมีลักษณะดังนี้:

RedialAttempts=3
RedialSeconds=60
IdleDisconnectSeconds=0
RedialOnLinkFailure=1

ดังนั้น Microsoft จึงตัดสินใจให้คุณอีกครั้ง

แต่ตอนนี้คุณรู้แล้วว่าจะหาและเปลี่ยนพารามิเตอร์ที่จำเป็นได้ที่ไหน

  • RedialAttempts=3 - จำนวนครั้งที่พยายามโทรซ้ำ (สูงสุด 99 ครั้ง)

  • RedialSeconds=60 - จำนวนวินาทีระหว่างการโทรซ้ำ

  • IdleDisconnectSeconds=0 — เวลารอก่อนที่จะเห็นได้ชัดว่ามีการตัดการเชื่อมต่อ (0 - ไม่ต้องรอ)

  • RedialOnLinkFailure=1 — โทรซ้ำหากการเชื่อมต่อล้มเหลว 1 - ใช่ 0 - ไม่ใช่

หากต้องการใช้พารามิเตอร์ คุณต้องรีสตาร์ทการเชื่อมต่อ VPN เหมือนก่อนหน้านี้

แล้วเชื่อเถอะว่า Microsoft จะทำทุกอย่างเพื่อคุณ

หมายเหตุ สังเกตว่า Windows Server 2012 สามารถใช้โฟลเดอร์ C:\Users\[USER]\AppData\Roaming\Microsoft\Network\Connections\Pbk\_hiddenPbk ด้วยความคิดริเริ่มของตนเอง และค้นหา rasphone.pbk ในโฟลเดอร์นี้

วิธีที่ 2 — การกำหนดค่างานอย่างง่าย

สร้างงานใน Task Scheduler ซึ่งจะเรียกใช้ไฟล์ BAT ที่มีสตริงการเชื่อมต่อ VPN และกำหนดค่างานนี้เพื่อให้ทำงาน เช่น ทุก 5 นาที

ฉันควรเตือนว่าสตริงคำสั่งเพื่อสร้างการเชื่อมต่อ VPN มีลักษณะดังนี้:

C:\windows\system32\rasdial.EXE entryname [username [password|*]] [/DOMAIN:domain]

มีพารามิเตอร์อื่น ๆ แต่ถ้าคุณสนใจค้นหาด้วยตัวเอง

อย่าลืมตรวจสอบ "เรียกใช้ว่าผู้ใช้เข้าสู่ระบบหรือไม่" ในการตั้งค่างาน

ระบุไฟล์ปฏิบัติการ ตัวอย่างเช่น:

หรือให้ rasdial.exe เริ่มต้น (VPN User Password คือชื่อการเชื่อมต่อ VPN, user_name และรหัสผ่าน)

เริ่มต้นทุก ๆ 5 นาทีทุกวัน

วิธีที่ 3 — กำหนดค่างานที่ยุ่งยาก

  1. สร้างงานใน Task Scheduler

  2. ตั้งค่าทริกเกอร์สองตัวในงาน อันแรกจะใช้แบบสอบถาม XML (เหมือนที่อธิบายไว้ในบทความ “วิธีเริ่มงานตัวกำหนดเวลาหลังจากงานก่อนหน้า“)

<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[System[Provider[@Name='RasClient'] and (EventID=20226)]] and *[EventData[Data[4]='829' or '629']]</Select>
</Query>
</QueryList>

หมายเหตุ ค่า: 829 — Remote Disconnect, 629 -Client Disconnect

ทริกเกอร์ที่สองขึ้นอยู่กับการติดตามเหตุการณ์ในบันทึกเหตุการณ์:

  • ชื่อบันทึก: Microsoft-Windows-NetworkProfile/Operational

  • ที่มา: NetworkProfile

  • รหัสเหตุการณ์: 10,000

  • เลือก rasdial.exe ด้วยพารามิเตอร์ ชื่อผู้ใช้รหัสผ่าน VPN เป็นโปรแกรมที่จะเริ่มต้น

  • นอกจากนี้ ในแท็บเงื่อนไข คุณสามารถตรวจสอบพารามิเตอร์ต่อไปนี้:

หมายเหตุ เพื่อให้แน่ใจว่างานนี้ใช้งานได้หรือไม่ ให้สร้างทริกเกอร์อื่นที่มี ID เหตุการณ์=10001 เหตุการณ์นี้จะปรากฏขึ้นเมื่อ VPN ถูกยกเลิกการเชื่อมต่อด้วยตนเอง หลังจากนั้นให้ลองยกเลิกการเชื่อมต่อ VPN ด้วยตนเอง การเชื่อมต่อจะกลับคืนมาทันที

นั่นคือทั้งหมด

หมายเหตุ วิธีการที่อธิบายข้างต้นใช้ได้กับ Windows 7 เช่นกัน

บทความที่เกี่ยวข้อง