ฉันรู้สึกประหลาดใจไม่มาก แต่เมื่อพบว่าใน Windows 8 และ Windows Server 2008 หรือสูงกว่า Microsoft ได้ "ปรับปรุง" การตั้งค่าการเชื่อมต่อ VPN เล็กน้อย เพื่อให้แม่นยำยิ่งขึ้น ให้ลบการตั้งค่าจำนวนหนึ่งใน ตัวเลือก แท็บ นี่คือสิ่งที่ดูเหมือนใน Windows 7:
ตอนนี้ (Windows 8, Windows 10) ถูกลบเกือบทุกอย่างแล้ว:
มีคำถามทั่วไปเกิดขึ้น วิธีกำหนดค่าการเชื่อมต่อใหม่อัตโนมัติและจำนวนครั้งในการสร้างการเชื่อมต่อหากถูกขัดจังหวะ
มีหลายวิธีที่จะทำ มาเริ่มกันที่จุดเริ่มต้นตามระดับความยาก
วิธีที่ 1 — การใช้ Notepad
คุณต้องตั้งค่าพารามิเตอร์ด้วยตนเอง โดยไปที่โฟลเดอร์
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 ได้ตัดสินใจให้คุณอีกครั้ง
แต่ตอนนี้คุณรู้แล้วว่าจะหาและเปลี่ยนพารามิเตอร์ที่จำเป็นได้ที่ไหน
- พยายามโทรซ้ำ =3 – จำนวนครั้งที่โทรซ้ำ (สูงสุด 99 ครั้ง)
- โทรซ้ำวินาที =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 คือชื่อการเชื่อมต่อ VPN ชื่อผู้ใช้และรหัสผ่านของคุณ)
เริ่มทุก 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>
ทริกเกอร์ที่สองขึ้นอยู่กับการติดตามเหตุการณ์ในบันทึกเหตุการณ์:
- ชื่อบันทึก:Microsoft-Windows-NetworkProfile/Operational
- ที่มา:NetworkProfile
- รหัสกิจกรรม:10000
- เลือก rasdial.exe ด้วยพารามิเตอร์ vpn-name username password เป็นโปรแกรมที่จะเริ่มต้น
- นอกจากนี้ ในแท็บเงื่อนไข คุณสามารถตรวจสอบพารามิเตอร์ต่อไปนี้:
หมายเหตุ . เพื่อให้แน่ใจว่างานนี้ใช้ได้ผลหรือไม่ ให้สร้างทริกเกอร์อื่นด้วย Event ID =10001 เหตุการณ์นี้จะปรากฏขึ้นเมื่อตัดการเชื่อมต่อ VPN ด้วยตนเอง หลังจากนั้น ให้ลองยกเลิกการเชื่อมต่อ VPN ด้วยตนเอง การเชื่อมต่อจะถูกกู้คืนทันที
เท่านั้น
หมายเหตุ . วิธีการที่อธิบายไว้ข้างต้นยังใช้ได้กับ Windows 7