โทรซ้ำอัตโนมัติสำหรับการเชื่อมต่อ 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 — กำหนดค่างานที่ยุ่งยาก
สร้างงานใน Task Scheduler
ตั้งค่าทริกเกอร์สองตัวในงาน อันแรกจะใช้แบบสอบถาม 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 เช่นกัน






