AutoRedial untuk koneksi VPN Windows 8/2008/10/2012

Anehnya, walaupun kecil, saya menemukan bahwa di Windows, dimulai dengan versi 8 dan Windows Server, mulai dari 2008, Microsoft sedikit "mengajukan" dialog pengaturan koneksi VPN. Lebih tepatnya, saya mengurangi pengaturan pada tab Opsi. Alih-alih apa yang akrab di Windows 7 dan tampak seperti:

Sekarang hampir semuanya telah dihapus dan hanya tersisa:

Dan pertanyaan yang sah muncul - bagaimana sekarang mengkonfigurasi koneksi ulang otomatis dan jumlah upaya untuk mencoba kembali koneksi jika koneksi terputus?

Ada beberapa metode. Mari kita mulai. Ketika kompleksitas tumbuh, begitulah.

Metode 1 - gunakan Notepad:

Atur parameter yang diperlukan secara manual. Untuk melakukan ini, buka folder

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

Temukan di sana (kemungkinan besar satu-satunya) file bernama rasphone.pbk. Ini adalah file teks biasa yang berisi pengaturan koneksi VPN.

File dapat dibuka dengan notepad.exe (Notepad)

Secara umum, Anda perlu menemukan bagian yang mengandung VPN Anda - misalnya, seperti [PPTP-VPN]

Dan temukan baris di dalamnya (TADA!) / Jika Anda belum mengubah apa pun, itu akan terlihat seperti ini:

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

Sekali lagi, "Microsoft berpikir untuk Anda dan memutuskan segalanya".

Tapi sekarang Anda tahu ke mana harus mencari dan mengubah parameter yang diperlukan.

  • Redialatttts= 3 - jumlah upaya untuk menghubungkan kembali (maksimum 99)
  • Redialseconds= 60 - jumlah detik antara upaya untuk menghubungkan kembali
  • IdleDisconnectSeconds= 0 - berapa lama menunggu untuk memahami bahwa garis terputus (0 - jangan menunggu sama sekali)
  • RedialOnLinkFailure= 1 - Coba lagi jika koneksi terputus? 1 - ya, 0 - tidak

Agar parameter dapat diterapkan, Anda harus, seperti sebelumnya, menghubungkan kembali VPN.

Dan kemudian percaya bahwa Microsoft Windows akan melakukan segalanya untuk Anda 🙂

Catatan: Terlihat bahwa Windows Server 2012 dapat, atas inisiatifnya sendiri, menggunakan folder C: \ Users \ [USER] \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk \ _hiddenPbk dan meletakkan file rasphone.pbk di folder ini.

Metode 2 - mengkonfigurasi tugas yang paling sederhana:

Buat tugas di Penjadwal Tugas yang akan meluncurkan file bat dengan string koneksi ke VPN yang diperlukan dan konfigurasikan tugas ini untuk dijalankan, katakanlah, setiap 5 menit.

Biarkan saya mengingatkan Anda bahwa baris perintah untuk menghubungkan koneksi VPN terlihat seperti ini

C: \ windows \ system32 \ rasdial.EXE entryname [nama pengguna [kata sandi | *]] [/ DOMAIN: domain]

Masih ada parameter, tetapi jika Anda tertarik, lihat sendiri..

Dalam tugas, jangan lupa untuk menunjukkan bahwa "selalu berjalan"

Tentukan file yang dapat dieksekusi, misalnya, seperti

Atau katakan lari rasdial.exe (VPN Kata Sandi Pengguna adalah nama pengguna koneksi VPN Anda dan kata sandi Anda)

Catatan. Cara menggunakan utilitas rasdial yang telah kami tunjukkan dalam artikel koneksi VPN Autostart

Jalankan setiap 5 menit setiap hari.

Metode 3. Konfigurasikan tugas "dengan tikungan":)

  1. Buat tugas di Penjadwal Tugas
  2. Kami mendefinisikan dua pemicu dalam tugas. Satu menggunakan permintaan XML (mirip dengan artikel Memulai tugas penjadwal setelah menyelesaikan tugas tertentu)
  * [Sistem [Penyedia [@ Name = 'RasClient'] dan (EventID = 20226)]] dan * [EventData [Data [4] = '829' atau '629']]   
Catatan. Kode: 829 - Putus sambungan jarak jauh, 629 -Putuskan sambungan klien

Yang kedua didasarkan pada pelacakan peristiwa di Log Kejadian:

  • Nama Log: Microsoft-Windows-NetworkProfile / Operational
  • Sumber: NetworkProfile
  • ID Peristiwa: 10000
  • Sebagai program yang diluncurkan, pilih rasdial.exe dengan parameter kata sandi nama pengguna vpn
  • Selain itu, pada tab Ketentuan, Anda dapat mengganti parameter berikut

Catatan: Untuk memastikan tugas ini berhasil atau tidak, buat pemicu lain dengan ID Peristiwa = 10001. Peristiwa ini muncul ketika VPN dinonaktifkan secara manual (terputus). Setelah itu, coba nonaktifkan VPN secara manual. Koneksi akan segera dipulihkan.

Yah, itu saja.

Catatan Semuanya dijelaskan bekerja di Windows 7

Selanjutnya, di bawah spoiler, saya memberikan, tanpa terjemahan, deskripsi panjang dan terperinci dari Metode 1 dan 3 dalam bahasa Inggris, yang diambil dari forum Technet.

Punya masalah ini selama beberapa minggu tetapi akhirnya mendapat kesempatan untuk menghabiskan waktu semalam. Datang melintasi utas ini .... Dugaan saya adalah bahwa dengan Microsoft membuat koneksi VPN RT-Like, mereka melewatkan bagian dari dialog atau menyebutnya seperti itu untuk Tablet RT dengan pemikiran bahwa Anda tidak ingin VPN tersambung kembali dan menggunakan data. / baterai. Tentu saja mereka melewatkan titik menyimpannya untuk desktop ...

Ngomong-ngomong, aku berharap info dialognya terlewatkan oleh kode yang sebenarnya tidak seperti kadang-kadang. Tampak menjanjikan ketika saya memeriksa konfigurasi VPN dan menemukan pengaturan yang dihasilkan dalam koneksi Windows 8. Sayangnya, sementara pengaturan diaktifkan untuk redial, fungsi redial tidak berfungsi. Saya mencoba membangun koneksi VPN dengan dos rasdial tetapi masih belum berhasil. Terpikir oleh saya ketika saya mengetik email ini bahwa saya dapat mencoba mengubah nama rasdial.pbk dan memuatnya dengan komentar Rasdial untuk membuat koneksi VPN, mungkin itu akan menggunakan pengaturan. Akan mencobanya nanti.

C: \ Users \ Joe \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk \ rasphone.pbk sebenarnya mengaktifkan pengaturan redial di dalamnya ...

RedialAttempts = 3
RedialSeconds = 60
IdleDisconnectSeconds = 0
RedialOnLinkFailure = 1 (Ini diatur ke satu di Windows 7 ketika Anda mengaktifkan kotak centang Redial)

Jika ada yang tertarik, datang dengan solusi yang cukup baik tadi malam sampai MS merilis pembaruan untuk mengembalikan pengaturan. Saya suka solusi ini lebih baik daripada menjalankan solusi pihak ke-3 untuk mencoba menjaga VPN tetap terjaga. Anda dapat mengatur pekerjaan Jadwal Tugas untuk memicu pemutusan. Saya mencobanya semalam dan VPN segera terhubung kembali. Saya sedang memeriksa kode kesalahan pelepasan klien / jarak jauh tidak termasuk kode "pengguna lepaskan" untuk menghindarinya kembali ketika Anda benar-benar ingin memutuskan sambungan. Ini hanya dua kode kesalahan yang saya catat di log peristiwa, MS mendaftar lebih banyak kode kesalahan tetapi saya belum mengalaminya saat terputus meskipun mereka dapat ditambahkan. Jika ada yang menggunakan ini dan berpikir lebih banyak kode harus ditambahkan, perbarui kueri xml atau beri tahu saya dan saya akan memperbaruinya. Maafkan permintaan XML, bukan sesuatu yang biasanya saya lakukan jika itu dapat diformat lebih baik, beri tahu saya ... untuk belajar 😉

Berikut adalah daftar beberapa kode kesalahan (ini tidak lengkap untuk Win8 tapi saya tidak menghabiskan banyak waktu mencari)

Cara mengatur Tugas Terjadwal untuk Memicu Putus VPN

  1. Klik Mulai Windows8 dan ketik Jadwal Tugas (buka di bawah Pengaturan)
  2. Klik Buat Tugas
  3. Terapkan pengaturan berikut di Tab yang ditentukan (huruf miring menjelaskan setiap pengaturan)

Tab umum

Nama: VPN Redial
Untuk penggunaan deskriptif, Anda dapat menggunakan nama yang Anda inginkan seperti Redial VPN Perusahaan Saya ... .apapun ...

Pilih: Jalankan apakah pengguna masuk atau tidak
Asalkan Anda memiliki kata sandi yang terkait dengan akun login Anda, opsi ini akan mencegah jendela dos dibuka setiap kali pekerjaan dijalankan. Jika Anda tidak memiliki kata sandi, tinggalkan dan lihat catatan di bawah langkah-langkah ini.
Tab pemicu

Klik tombol Baru
Untuk membuat pemicu baru kami akan gunakan untuk mengaktifkan pekerjaan ketika koneksi VPN terputus

Mulailah tugas: Pada Acara
Pekerjaan akan dipicu oleh entri log peristiwa Aplikasi

Pilih: Kustom
Kustom memberi kami fleksibilitas untuk membuat kueri yang lebih rinci

Klik tombol Filter Acara Baru ...
Di sinilah kami membuat kueri untuk pemicu

Klik tab XML
Tab ini memungkinkan kita untuk menulis kueri sendiri (bahkan lebih fleksibel)

Periksa Edit kueri secara manual
Untuk memulai pengeditan manual

Salin kueri berikut
Kueri ini akan memicu pada Acara Aplikasi untuk RasClient dengan EventID 20226 dan kode kesalahan 829 (Remote Disconnect), 629 (Client Disconnect). Salin dari dan termasuk ke



* [Sistem [Penyedia [@ Name = 'RasClient'] dan (EventID = 20226)]] dan * [EventData [Data [4] = '829' atau '629']]

Klik OK

Pastikan Diaktifkan telah dicentang
Periksa apakah tidak dicentang untuk memastikan pekerjaan akan diaktifkan

Klik ok

Tab Tindakan

Klik baru
Untuk membuat tindakan yang harus dilakukan ketika pekerjaan dipicu

Tindakan: Mulai program
Pilihan opsi ini akan memungkinkan kita untuk memulai rasdial untuk membangun kembali koneksi VPN

Program / skrip: rasdial
Seharusnya sudah di jalur jadi masukkan saja perintah rasdial

Tambahkan argumen (opsional): kata sandi nama pengguna "Nama VPN"
Nama VPN adalah nama yang Anda tentukan untuk koneksi dialup Anda. Contoh, ketika Anda mengklik ikon jaringan di baki sistem, nama yang terdaftar untuk VPN Anda, pastikan Anda memasukkannya persis seperti yang ditampilkan. Mengikuti koneksi akan menjadi nama pengguna dan kata sandi Anda. Contoh, kata sandi nama pengguna "Koneksi VPN MY"

Klik ok

Ketentuan Tab (tidak diperlukan kecuali Anda menggunakan laptop)

Pengaturan TAB

Aktifkan: Jika tugas gagal, mulai ulang setiap: 1 menit
Dalam hal ada masalah sementara membangun kembali koneksi VPN. Anda dapat menentukan nilai apa pun yang Anda inginkan, bukan 1 menit

Coba mulai ulang hingga: 7 kali
Sekali lagi kalau-kalau ada masalah sementara membangun kembali koneksi VPN. Anda dapat menentukan nilai apa pun yang Anda inginkan, bukan 7 kali

Klik ok
Catatan

  1. Belum benar-benar menguji sebanyak ini, tetapi saya telah mengonfigurasinya tadi malam, bangun pagi ini untuk menemukan log Acara yang menunjukkan 4 terputus, dan pekerjaan dipanggil ulang semua 4 kali, koneksi VPN masih aktif.
  2. Di Tab Umum kami mengaktifkan "Jalankan apakah pengguna masuk atau tidak. Ini bukan masalah karena tidak akan ada koneksi VPN saat Anda tidak masuk. Apa yang dilakukan opsi ini karena kami menjalankan perintah dos (rasdial), mencegah jendela dos dibuka setiap kali pekerjaan berjalan sehingga Anda tidak akan terganggu jika Anda berada di tengah-tengah sesuatu. Opsi ini hanya berfungsi jika Anda memiliki kata sandi (yang seharusnya) terkait dengan akun Anda. Jika Anda tidak dan hanya membiarkan komputer Anda boot ke desktop, opsi tidak akan berfungsi. Apa yang telah saya lakukan untuk orang-orang dalam situasi ini adalah membuat pembungkus VBScript kecil untuk meluncurkan perintah dos untuk menghindari dos prompt. Tidak benar-benar masalah kecuali jika Anda anal tentang hal itu seperti saya, Anda hanya bisa berurusan dengan jendela Dos yang terbuka.
  3. Sekali lagi kueri memeriksa log peristiwa untuk Entri baru untuk RasClient dengan id peristiwa 20226 yang berisi kode kesalahan 820 atau 620. Anda dapat menambahkan kode kesalahan tambahan dengan mengulangi pola. Contoh untuk juga memicu pada 222 dan 333 Anda akan memodifikasi bagian yang relevan dari baris sebagai * [EventData [Data [4] = '829' atau '629' atau '222' atau '333']]

    .