Automatické opakování připojení VPN Windows 8/2008/10/2012

Překvapivě, i když malé, jsem zjistil, že na Windows, počínaje verzí 8 a na Windows Server, od roku 2008 Microsoft mírně „vyplnil“ dialog nastavení připojení VPN. Přesněji řečeno, omezím nastavení na kartě Možnosti. Místo toho, co bylo známé ve Windows 7 a vypadalo to takto:

Nyní bylo téměř vše odstraněno a ponecháno pouze:

A vznikla legitimní otázka - jak nyní nakonfigurovat automatické opětovné připojení a počet pokusů o opakování připojení v případě přerušení připojení?

Existuje několik metod. Pojďme do pořádku. Jak roste složitost, tak říkáme.

Metoda 1 - použití programu Poznámkový blok:

Nastavte potřebné parametry ručně. Chcete-li to provést, přejděte do složky

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

Najdete tam (pravděpodobně jediný) soubor s názvem rasphone.pbk. Toto je prostý textový soubor obsahující nastavení připojení VPN.

Soubor lze otevřít pomocí programu Poznámkový blok.exe (Poznámkový blok)

Obecně je třeba najít sekci obsahující vaši VPN - například takovou [PPTP-VPN]

A najděte v něm řádky (TADA!) / Pokud jste nic nezměnili, bude to vypadat takto:

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

To je opět „Microsoft pro vás myslel a rozhodl o všem“.

Nyní však víte, kde hledat a měnit potřebné parametry.

  • Redialatttts= 3 - počet pokusů o opětovné připojení (maximálně 99)
  • Opakování sekundy= 60 - počet sekund mezi pokusy o opětovné připojení
  • IdleDisconnectSeconds= 0 - kolik čekat na pochopení, že linka byla přerušena (0 - vůbec nečekat)
  • RedialOnLinkFailure= 1 - Opakovat, pokud je připojení odpojeno? 1 - ano, 0 - ne

Chcete-li použít parametry, musíte, jako dříve, znovu připojit VPN.

A pak věřte, že Microsoft Windows udělá vše pro vás 🙂

Poznámka:: Je zřejmé, že systém Windows Server 2012 může z vlastního podnětu použít složku C: \ Users \ [USER] \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk \ _hiddenPbk a do této složky vložit soubor rasphone.pbk..

Metoda 2 - konfigurace nejjednoduššího úkolu:

Vytvořte úkol v Plánovači úloh, který spustí bat-soubor s připojovacím řetězcem k požadované VPN a nakonfigurujte tuto úlohu tak, aby se spouštěla, řekněme, každých 5 minut.

Dovolte mi připomenout, že příkazový řádek pro připojení připojení VPN vypadá takto

C: \ windows \ system32 \ rasdial.EXE název_uzivatele [uživatelské jméno [heslo | *]] [/ DOMAIN: doména]

Stále existují parametry, ale pokud máte zájem, přesvědčte se sami..

V úkolu nezapomeňte uvést, že „vždy běží“

Určete například spustitelný soubor

Nebo řekni, aby běžel rasdial.exe (Heslo uživatele VPN je jméno uživatelského jména vašeho připojení VPN a vaše_password)

Poznámka:. Jak používat nástroj rasdial, který jsme již ukázali v článku Autostart VPN connection

Běží každých 5 minut každý den.

Metoda 3. Nakonfigurujte úlohu „s twisty“:)

  1. Vytvořte úkol v Plánovači úloh
  2. V úloze definujeme dva spouštěče. Jeden pomocí požadavku XML (podobný článku Spuštění úlohy plánovače po dokončení konkrétní úlohy)
  * [Systém [Poskytovatel [@ Jméno = 'RasClient'] a (EventID = 20226)]] a * [EventData [Data [4] = '829' nebo '629']]]   
Poznámka:. Kódy: 829 - Vzdálené odpojení, 629 -Odpojení klienta

Druhá je založena na sledování událostí v protokolu událostí:

  • Název protokolu: Microsoft-Windows-NetworkProfile / Operational
  • Zdroj: NetworkProfile
  • ID události: 10000
  • Jako spuštěný program vyberte rasdial.exe s parametry heslo pro uživatelské jméno vpn-name
  • Na kartě Podmínky můžete navíc přepsat následující parametry

Poznámka:: Chcete-li zajistit, aby tato úloha fungovala nebo ne, vytvořte další spouštěč s ID události = 10001. Tato událost se objeví, když je VPN ručně deaktivována (odpojena). Poté zkuste ručně zakázat VPN. Připojení bude okamžitě obnoveno.

To je vše.

Poznámka: Vše popsané funguje ve Windows 7

Dále pod spoilerem uvádím, bez překladu, dlouhý, podrobný a únavný popis metody 1 a 3 v angličtině, převzatý z fóra Technet.

Měl tento problém několik týdnů, ale konečně dostal šanci na něj strávit nějaký čas včera v noci. Přišel přes toto vlákno ... .Myslím si, že se společností Microsoft vytvářejícím připojení VPN RT-Like, zmeškali část dialogu nebo to dali pro RT Tablets s myšlenkou, že byste nechtěli, aby se VPN znovu připojila a využila data. / baterie. Samozřejmě jim chyběl smysl udržovat je pro stolní počítače ...

Každopádně jsem doufal, že informace o dialogu chybí skutečným kódem, jak tomu bývá někdy. Vypadalo to slibně, když jsem zkontroloval konfiguraci VPN a zjistil nastavení generovaná v připojení Windows 8. Bohužel, zatímco jsou nastavení povolena pro opakované vytáčení, funkce opakovaného vytáčení nefunguje. Snažil jsem se navázat spojení VPN s rasdialem sice dos dos, ale stále nemám štěstí. Při psaní tohoto e-mailu mi došlo, že se mohu pokusit přejmenovat rasdial.pbk a načíst jej s komentářem Rasdial a navázat připojení VPN, možná použije nastavení. Zkus to později.

C: \ Users \ Joe \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk \ rasphone.pbk má ve skutečnosti povoleno nastavení opakovaného vytáčení ...

RedialAttempts = 3
RedialSeconds = 60
IdleDisconnectSeconds = 0
RedialOnLinkFailure = 1 (Toto nastavení je v systému Windows 7 nastaveno na jedno, když povolíte zaškrtnutí políčka Opakovaná volba)

V případě, že má někdo zájem, přišel včera s poměrně dobrým řešením, dokud MS nevydá aktualizaci, aby vrátila nastavení zpět. Líbí se mi toto řešení lépe než spuštění řešení třetí strany, abych se pokusil udržet VPN v chodu. Můžete nastavit úlohu Plán úloh tak, aby se spouštěla ​​po odpojení. Zkoušel jsem to včera večer a VPN se okamžitě znovu připojila. Hledám chybové kódy klienta / vzdáleného odpojení s výjimkou kódu „odpojení uživatele“, aby nedošlo k opětovnému připojení, když se skutečně chcete odpojit. Jsou to jen dva chybové kódy, které jsem si poznamenal v protokolu událostí, MS uvádí mnohem více chybových kódů, ale nezjistil jsem je při odpojování, i když by mohly být přidány. Pokud to někdo používá a myslí si, že by mělo být přidáno více kódů, aktualizujte dotaz xml nebo dejte mi vědět a aktualizuji ho. Odpusťte dotazu XML, ne něco, co obvykle dělám, pokud může být formátován lépe, dejte mi vědět ... pro učení 😉

Zde je seznam některých chybových kódů (to není kompletní pro Win8, ale nestrávil jsem příliš mnoho času hledáním)

Jak nastavit naplánovanou úlohu na spuštění při odpojení VPN

  1. Klepněte na tlačítko Start Windows8 a zadejte Naplánovat úlohu (otevřete ji v části Nastavení)
  2. Klikněte na Vytvořit úlohu
  3. Na zadaných kartách použijte následující nastavení (kurzíva popisuje každé nastavení)

Karta Obecné

Název: VPN Redial
Pro popisné použití můžete použít libovolné jméno, které chcete, jako je opakovaná volba My Company VPN Redial ... .čkoliv ...

Zvolte: Spustit bez ohledu na to, zda je uživatel přihlášen nebo ne
Pokud je k vašemu přihlašovacímu účtu přiřazeno heslo, tato možnost zabrání otevření okna DOS při každém spuštění úlohy. Pokud heslo nemáte, nechte jej a podívejte se na poznámky pod těmito kroky.
Karta Spouštěč

Klikněte na tlačítko Nové
K vytvoření nového spouštěče použijeme k aktivaci úlohy, když se odpojí připojení VPN

Zahájení úlohy: Na události
Úloha bude spuštěna položkou protokolu událostí aplikace

Vyberte: Vlastní
Vlastní nám poskytuje flexibilitu při vytváření podrobnějšího dotazu

Klikněte na tlačítko Nový filtr událostí ...
Zde vytvoříme dotaz pro spouštěč

Klepněte na kartu XML
Tato karta nám umožňuje psát vlastní dotaz (ještě flexibilnější)

Zaškrtněte Upravit dotaz ručně
Chcete-li zahájit ruční úpravy

Zkopírujte následující dotaz
Tento dotaz se spustí na aplikační události pro RasClient s EventID 20226 a chybovými kódy 829 (Remote Disconnect), 629 (Client Disconnect). Kopírovat z a do



* [Systém [Poskytovatel [@ Jméno = 'RasClient'] a (EventID = 20226)]] a * [EventData [Data [4] = '829' nebo '629']]]

Klikněte na OK

Zkontrolujte, zda je zaškrtnuto políčko Povoleno
Pokud není zaškrtnuto, zkontrolujte, zda bude úloha povolena

Klikněte na ok

Akce Tab

Klikněte na nové
Vytvoření akce, která se má provést při spuštění úlohy

Akce: Spusťte program
Výběr této možnosti nám umožní začít rasdial znovu obnovit připojení VPN

Program / skript: rasdial
Pokud by již měl být na cestě, stačí zadat rasdial příkaz

Přidat argumenty (volitelné): heslo pro uživatelské jméno „VPN Name“
Název VPN je název, který jste definovali pro vytáčené připojení. Pokud například kliknete na ikonu sítě na hlavním panelu systému, název, který je uveden pro vaši VPN, nezapomeňte ji zadat přesně tak, jak je zobrazeno. Po připojení by bylo vaše uživatelské jméno a heslo. Příklad hesla pro uživatelské jméno „MY VPN Connection“

Klikněte na ok

Karta Podmínky (není vyžadována, pokud nepoužíváte notebook)

Nastavení TAB

Povolit: Pokud se úloha nezdaří, restartujte každou: 1 minutu
V případě dočasného problému obnovení připojení VPN. Místo 1 minuty můžete zadat libovolnou hodnotu

Pokus o restartování až: 7krát
Opět v případě dočasného problému obnovení připojení VPN. Místo 7krát můžete zadat libovolnou hodnotu

Klikněte na ok
Poznámky

  1. Opravdu jsem to příliš netestoval, ale nakonfiguroval jsem to včera večer, probudil jsem se ráno, abych našel protokol událostí zobrazující 4 odpojení a úloha opakovala všechna čtyřikrát, připojení VPN bylo stále aktivní.
  2. Na kartě Obecné jsme povolili „Spustit, zda je uživatel přihlášen nebo ne. Toto není problém, protože pokud nejste přihlášeni, nebude existovat připojení VPN. Co tato možnost dělá, protože spouštíme příkaz dos (rasdial), zabraňuje otevření okna dos při každém spuštění úlohy, takže se nebudete rozptylovat, pokud jste uprostřed něčeho. Tato možnost funguje, pouze pokud máte k účtu přidružené heslo (které byste měli). Pokud tak neučiníte a necháte počítač nabootovat na plochu, nebude tato možnost fungovat. Co jsem udělal pro lidi v těchto situacích, je vytvořen malý obal VBScript, který spustí příkaz dos, aby se zabránilo výzvě dos. Není to opravdu problém, pokud o tom nejsi anální, jako jsem já, mohl bys jednoduše řešit otevírání okna Dos.
  3. Dotaz znovu zkontroluje v protokolu událostí nový záznam pro RasClient s ID události 20226 obsahující chybové kódy 820 nebo 620. Můžete přidat další chybové kódy opakováním vzoru. Příklad pro spouštění také na 222 a 333 byste upravili příslušnou část řádku jako takový * [EventData [Data [4] = '829' nebo '629' nebo '222' nebo '333']]]

    .