Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Máy Chủ Windows

AutoRedial cho kết nối VPN trong Windows 8/10/2012

Tôi bị ngạc nhiên, không quá, tuy nhiên, khi phát hiện ra rằng trong Windows 8 và Windows Server 2008 trở lên Microsoft đã hơi "chỉnh sửa" cài đặt kết nối VPN. Chính xác hơn, xóa một số cài đặt trong tab Options. Đây là giao diện trong Windows 7:

Bây giờ (Windows 8, Windows 10) hầu như mọi thứ đều bị xóa:

Một câu hỏi tự nhiên nảy ra — làm thế nào để cấu hình tự động kết nối lại và số lần thử thiết lập kết nối nếu nó bị ngắt?

Có vài cách để làm điều đó. Hãy bắt đầu từ đầu, theo mức độ khó.

Phương pháp 1 — Sử dụng Notepad

Bạn phải đặt tham số thủ công. Để làm điều đó, vào thư mục

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

Ở đó, tìm file (có khả năng chỉ có một) tên rasphone.pbk. Đây là file text thông thường, chứa cài đặt kết nối VPN

Bạn có thể mở file này bằng notepad.exe

Thường bạn phải tìm section chứa VPN của bạn, ví dụ, như này [PPTP-VPN]

Tìm các dòng trong nó. Nếu bạn chưa làm thay đổi nào, chúng trông như sau:

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

Vậy Microsoft đã quyết định giúp bạn.

Nhưng bây giờ bạn biết nơi tìm và thay đổi tham số cần thiết.

  • RedialAttempts=3 – số lần redial (tối đa 99)
  • RedialSeconds=60 – số giây giữa các lần redial
  • IdleDisconnectSeconds=0 — thời gian chờ trước khi rõ ràng là đã ngắt kết nối (0 – không chờ)
  • RedialOnLinkFailure=1 — Redial nếu kết nối thất bại? 1 – có, 0 – không

Để áp dụng tham số, bạn phải restart kết nối VPN, như trước.

Và tin rằng Microsoft sẽ lo mọi thứ cho bạn

Lưu ý. Đã nhận thấy Windows Server 2012 có thể tự ý dùng thư mục C:\Users\[USER]\AppData\Roaming\Microsoft\Network\Connections\Pbk\_hiddenPbk và đặt rasphone.pbk ở đó.

Phương pháp 2 — Cấu hình Task đơn giản

Tạo task trong Task Scheduler, sẽ chạy file BAT chứa chuỗi kết nối VPN và cấu hình task này chạy, ví dụ, mỗi 5 phút.

Tôi nên nhắc chuỗi lệnh thiết lập kết nối VPN trông như sau:

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

Có tham số khác, nhưng nếu bạn quan tâm hãy tự tìm.

Đừng quên tích "Run whether user is logged on or not" trong cài đặt task

Chỉ định file thực thi, ví dụ:

Hoặc để rasdial.exe khởi động (VPN User Password là tên kết nối VPN của bạn, user_name và password)

Chạy mỗi 5 phút mỗi ngày.

Phương pháp 3 — Cấu hình Task phức tạp

  1. Tạo task trong Task Scheduler
  2. Đặt hai trigger trong task. Trigger đầu tiên sẽ dùng XML query (như đã mô tả trong bài "How to Start a Scheduler Task After the Previous Task")
<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>

Lưu ý. Giá trị: 829 — Remote Disconnect, 629 -Client Disconnect

Trigger thứ hai dựa trên theo dõi sự kiện trong Event Log:

  • Log name: Microsoft-Windows-NetworkProfile/Operational
  • Source: NetworkProfile
  • Event ID: 10000
  • Chọn rasdial.exe với tham số vpn-name username password làm chương trình được khởi động
  • Cũng, trong tab Conditions, bạn có thể tích các tham số sau:

Lưu ý. Để chắc chắn task này hoạt động, tạo trigger khác với Event ID = 10001. Sự kiện này xuất hiện khi VPN bị ngắt thủ công. Sau đó, thử ngắt VPN thủ công. Kết nối sẽ được khôi phục ngay lập tức.

Đó là tất cả.

Lưu ý. Các phương pháp trên cũng áp dụng cho Windows 7.