Automatické opakovanie pre pripojenia VPN Windows 8/2008/10/2012

Prekvapivo, hoci malé, som zistil, že v systéme Windows, počnúc verziou 8 a na serveri Windows Server, od roku 2008 Microsoft mierne „vyplnil“ dialógové okno nastavení pripojenia VPN. Presnejšie povedané, som znížiť nastavenia na karte Možnosti. Namiesto toho, čo bolo známe vo Windows 7 a vyzeralo to takto:

Teraz bolo takmer všetko odstránené a zostalo iba:

Vznikla legitímna otázka - ako teraz nakonfigurovať automatické opätovné pripojenie a počet pokusov o opakovanie pripojenia v prípade prerušenia spojenia?

Existuje niekoľko metód. Poďme do poriadku. S rastúcou zložitosťou sa dá povedať.

Metóda 1 - použitie programu Poznámkový blok:

Potrebné parametre nastavte manuálne. Ak to chcete urobiť, prejdite do priečinka

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

Nájdete tam (pravdepodobne jediný) súbor s názvom rasphone.pbk. Toto je obyčajný textový súbor obsahujúci nastavenia pripojenia VPN.

Súbor je možné otvoriť pomocou programu notepad.exe (Poznámkový blok)

Vo všeobecnosti musíte nájsť časť obsahujúcu vašu VPN - napríklad takú [PPTP-VPN]

A nájdite v ňom riadky (TADA!) / Ak ste nič nezmenili, bude to vyzerať asi takto:

Opakované pokusy = 3
RedialSeconds = 60
IdleDisconnectSeconds = 0
RedialOnLinkFailure = 1

To je opäť „Microsoft pre vás myslel a rozhodol všetko“.

Teraz však viete, kde hľadať a meniť potrebné parametre.

  • RedialAttempts= 3 - počet pokusov o opätovné pripojenie (maximum 99)
  • RedialSeconds= 60 - počet sekúnd medzi pokusmi o opätovné pripojenie
  • IdleDisconnectSeconds= 0 - koľko čakať na pochopenie toho, že sa linka zlomila (0 - vôbec nečakať)
  • RedialOnLinkFailure= 1 - Opakovať, ak je pripojenie odpojené? 1 - áno, 0 - nie

Aby sa parametre mohli použiť, ako predtým musíte znova pripojiť sieť VPN.

A potom verte, že Microsoft Windows urobí všetko pre vás 🙂

poznámka: Všimli sme si, že systém Windows Server 2012 môže z vlastnej iniciatívy použiť priečinok C: \ Users \ [USER] \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk \ _hiddenPbk a do tohto priečinka vložiť súbor rasphone.pbk..

Metóda 2 - konfigurácia najjednoduchšej úlohy:

Vytvorte úlohu v Plánovači úloh, ktorý spustí bat-súbor s reťazcom pripojenia k požadovanej VPN a nakonfigurujte túto úlohu tak, aby sa spúšťala, povedzme, každých 5 minút.

Dovoľte mi pripomenúť, že príkazový riadok na pripojenie pripojenia VPN vyzerá takto

C: \ windows \ system32 \ rasdial.EXE vstupné meno [meno používateľa [heslo | *]] [/ DOMAIN: doména]

Stále existujú parametre, ale ak máte záujem, presvedčte sa sami..

V úlohe nezabudnite uviesť, že „vždy beží“

Zadajte napríklad spustiteľný súbor, napríklad

Alebo povedz, že utekaj rasdial.exe (Heslo používateľa VPN je meno používateľského mena pripojenia VPN a vaše_password)

poznámka. Ako používať obslužný program rasdial, ktorý sme už uviedli v článku Autostart VPN connection

Beží každých 5 minút každý deň.

Metóda 3. Nakonfigurujte úlohu „pomocou zákrut“:)

  1. Vytvorte úlohu v Plánovači úloh
  2. V úlohe definujeme dva spúšťače. Jeden, ktorý používa požiadavku XML (podobne ako v článku Spustenie úlohy plánovača po dokončení konkrétnej úlohy)
  * [Systém [Poskytovateľ [@ Meno = 'RasClient'] a (EventID = 20226)]] a * [EventData [Data [4] = '829' alebo '629']]]   
poznámka. kódy: 829 - Diaľkové odpojenie, 629 -Odpojenie klienta

Druhá je založená na sledovaní udalostí v denníku udalostí:

  • Názov denníka: Microsoft-Windows-NetworkProfile / Operational
  • Zdroj: NetworkProfile
  • ID udalosti: 10000
  • Ako spustený program vyberte rasdial.exe s parametrami heslo pre používateľské meno vpn-name
  • Na karte Podmienky môžete navyše prepísať nasledujúce parametre

poznámka: Aby ste sa ubezpečili, že táto úloha funguje alebo nie, vytvorte ďalší spúšťač s ID udalosti = 10001. Táto udalosť sa objaví, keď je VPN manuálne zakázaná (odpojená). Potom skúste VPN vypnúť manuálne. Spojenie bude okamžite obnovené.

To je všetko.

poznámka Všetko popísané v systéme Windows 7 funguje

Ďalej pod spojlerom uvádzam bez prekladu dlhý, podrobný a zdĺhavý opis metódy 1 a 3 v angličtine prevzatý z fóra Technet..

Mal tento problém niekoľko týždňov, ale nakoniec dostal šancu stráviť nejaký čas na to včera večer. Prišiel som cez toto vlákno ... .Myslím si, že keď spoločnosť Microsoft vytvára pripojenie VPN RT-Like, premeškali časť dialógového okna alebo to tak určili pre tablety RT s tým, že by ste nechceli, aby sa VPN znova pripojila a použila údaje. / batéria. Samozrejme, že zmeškali miesto, kde by si ich mali nechať pre stolné počítače ...

Každopádne som dúfal, že informácie o dialógových oknách chýbali v skutočnom kóde, ako to niekedy býva. Vyzeralo to sľubne, keď som skontroloval konfiguráciu VPN a zistil nastavenia generované v spojení so systémom Windows 8. Bohužiaľ, keď sú nastavenia povolené pre opakované vytáčanie, funkcia opakovaného vytáčania nefunguje. Pokúsil som sa nadviazať spojenie VPN s rasdial, aj keď je to dos, ale stále nemám šťastie. Pri písaní tohto e-mailu ma práve napadlo, že by som sa mohol pokúsiť premenovať rasdial.pbk a načítať ho s komentárom Rasdial, aby som nadviazal spojenie VPN, možno použije nastavenia. Skúsim to neskôr.

C: \ Users \ Joe \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk \ rasphone.pbk má v ňom povolené nastavenia opakovaného vytáčania ...

Opakované pokusy = 3
RedialSeconds = 60
IdleDisconnectSeconds = 0
RedialOnLinkFailure = 1 (Toto je v systéme Windows 7 nastavené, keď povolíte začiarknutie políčka Opakovaná voľba)

V prípade, že má niekto záujem, prišiel včera s pomerne dobrým riešením, až kým MS neuverejní aktualizáciu, aby sa nastavenia vrátili späť. Toto riešenie sa mi páči lepšie ako spustenie riešenia tretej strany, aby sa pokúsila udržiavať sieť VPN v chode. Môžete nastaviť úlohu Plán úloh tak, aby sa spúšťala pri odpojení. Minulú noc som to skúsil a sieť VPN sa znova pripojila. Kontrolujem chybové kódy pre odpojenie klienta / diaľkového ovládača s výnimkou kódu „odpojenie používateľa“, aby nedošlo k opätovnému pripojeniu, keď sa skutočne chcete odpojiť. Jedná sa iba o dva chybové kódy, ktoré som zaznamenal v denníku udalostí, MS uvádza oveľa viac chybových kódov, ale nezistil som ich pri odpojeniach, hoci by sa mohli pridať. Ak to niekto používa a myslí si, že by sa malo pridať viac kódov, aktualizujte dotaz xml alebo dajte mi vedieť a ja ho aktualizujem. Odpusť dotazu XML, nie niečo, čo zvyčajne robím, ak ho možno lepšie naformátovať, dajte mi vedieť ... na učenie 😉

Tu je zoznam niektorých chybových kódov (toto nie je kompletné pre Win8, ale veľa času som nehľadal)

Ako nastaviť naplánovanú úlohu na spustenie pri odpojení VPN

  1. Kliknite na tlačidlo Štart systému Windows8 a zadajte príkaz Naplánovať úlohu (otvorte ho v časti Nastavenia)
  2. Kliknite na položku Vytvoriť úlohu
  3. Na určené karty použite nasledujúce nastavenia (kurzíva popisuje každé nastavenie)

Karta Všeobecné

Názov: Opakovaná voľba VPN
Na opisné použitie môžete použiť ľubovoľný názov, ako je napríklad opakované vytáčanie VPN mojej spoločnosti ....

Vyberte: Spustiť bez ohľadu na to, či je používateľ prihlásený alebo nie
Ak máte k svojmu prihlasovaciemu účtu priradené heslo, táto voľba zabráni otvoreniu okna Dos pri každom spustení úlohy. Ak nemáte heslo, nechajte ho a pozrite si poznámky pod týmito krokmi.
Karta Spúšťač

Kliknite na tlačidlo Nové
Na vytvorenie nového spúšťača použijeme aktiváciu úlohy, keď sa odpojí pripojenie VPN

Začať úlohu: Na udalosti
Úloha sa spustí pomocou záznamu protokolu udalostí aplikácie

Vyberte: Vlastné
Vlastné nám poskytuje flexibilitu pri vytváraní podrobnejšieho dotazu

Kliknite na tlačidlo Nový filter udalostí ...
Tu vytvoríme dopyt pre spúšťač

Kliknite na kartu XML
Táto karta nám umožňuje napísať vlastný dotaz (ešte flexibilnejší)

Začiarknite políčko Upraviť dopyt manuálne
Na spustenie manuálnej úpravy

Skopírujte nasledujúci dotaz
Tento dotaz sa spustí pri udalosti aplikácie pre RasClient s identifikátorom EventID 20226 a chybovými kódmi 829 (Remote Disconnect), 629 (Client Disconnect). Kopírovať z a do



* [Systém [Poskytovateľ [@ Meno = 'RasClient'] a (EventID = 20226)]] a * [EventData [Data [4] = '829' alebo '629']]]

Kliknite na tlačidlo OK

Skontrolujte, či je začiarknuté políčko Povolené
Skontrolujte, či nie je začiarknuté, aby ste sa uistili, že bude úloha povolená

Kliknite na tlačidlo ok

Akcie Tab

Kliknite na nové
Vytvorenie akcie, ktorá sa má vykonať pri spustení úlohy

Akcia: Spustite program
Výber tejto možnosti nám umožní začať rasdial obnoviť pripojenie VPN

Program / skript: rasdial
Ak už mal byť na ceste, stačí zadať rasdial príkaz

Pridajte argumenty (voliteľné): heslo pre meno používateľa VPN
Názov VPN je názov, ktorý ste definovali pre vaše telefonické pripojenie. Ak napríklad kliknete na ikonu siete na systémovej lište, ktorá je uvedená pre vašu sieť VPN, nezabudnite ju zadať presne tak, ako je zobrazené. Po pripojení by bolo vaše používateľské meno a heslo. Príklad hesla pre používateľské meno „MY VPN Connection“

Kliknite na tlačidlo ok

Karta Podmienky (nevyžaduje sa, pokiaľ nepoužívate notebook)

Nastavenia TAB

Povoliť: Ak úloha zlyhá, reštartujte každú 1 minútu
V prípade dočasného problému obnovenie pripojenia VPN. Namiesto 1 minúty môžete určiť ľubovoľnú hodnotu

Pokúste sa reštartovať až: 7-krát
Opäť v prípade dočasného problému obnovenie pripojenia VPN. Namiesto 7-krát môžete zadať ľubovoľnú hodnotu

Kliknite na tlačidlo ok
Poznámky

  1. Skutočne som to veľa nevyskúšal, ale nakonfiguroval som to včera večer. Zobudil som sa ráno, aby som našiel protokol udalostí ukazujúci 4 odpojenia a úloha sa opakovala 4-krát, pripojenie VPN bolo stále aktívne.
  2. Na karte Všeobecné sme povolili „Spustiť bez ohľadu na to, či je používateľ prihlásený alebo nie. Toto nie je problém, pretože keď nie ste prihlásený, nebude existovať pripojenie k sieti VPN. Čo robí táto voľba, pretože spúšťame príkaz dos (rasdial), bráni otvoreniu okna DOS pri každom spustení úlohy, takže ak sa nachádzate uprostred niečoho, nebudete sa rozptyľovať. Táto možnosť funguje, iba ak máte k svojmu účtu priradené heslo (ktoré by ste mali mať). Ak nechcete a len necháte počítač naštartovať na plochu, táto voľba nebude fungovať. Čo som pre ľudí v týchto situáciách urobil, je vytvorený malý obal VBScript na spustenie príkazu dos, aby sa zabránilo výzve dos. Skutočne to nie je problém, pokiaľ na to nie ste anál ako ja, jednoducho by ste sa mohli vysporiadať s otvorením okna Dos.
  3. Dotaz znova skontroluje v protokole udalostí nový záznam pre RasClient s identifikátorom udalosti 20226, ktorý obsahuje chybové kódy 820 alebo 620. Môžete pridať ďalšie chybové kódy opakovaním vzoru. Príklad na spustenie aj na 222 a 333 by ste modifikovali príslušnú časť riadku ako taký * [EventData [Data [4] = '829' alebo '629' alebo '222' alebo '333']]]

    .