AutoRedial za povezave VPN Windows 8/2008/10/2012

Presenetljivo, čeprav majhno, sem ugotovil, da je v sistemu Windows, začenši z različico 8 in Windows Server, od leta 2008, Microsoft nekoliko "vložiti" pogovorno okno z nastavitvami povezave VPN. Natančneje, nastavil sem nastavitve na zavihku Možnosti. Namesto tistega, kar je bilo znano v sistemu Windows 7 in je bilo videti:

Zdaj je bilo skoraj vse odstranjeno in ostalo samo:

In postavilo se je legitimno vprašanje - kako zdaj nastaviti konfiguracijo samodejne ponovne povezave in število poskusov ponovne povezave, če je povezava prekinjena?

Obstaja več metod. Pojdimo po vrstnem redu. Kolikor raste kompleksnost, lahko rečem.

1. način - uporabite beležnico:

Ročno nastavite potrebne parametre. Če želite to narediti, pojdite v mapo

C: \ Uporabniki \[USER]\ AppData \ Gostovanje \ Microsoft \ Network \ Povezave \ Pbk \

Poiščite tam (najverjetneje edino) datoteko z imenom rasphone.pbk. To je navadna besedilna datoteka, ki vsebuje nastavitve povezave VPN.

Datoteko lahko odprete z notepad.exe (Notepad)

Na splošno morate najti razdelek, ki vsebuje vaš VPN - na primer takšen [PPTP-VPN]

In poiščite vrstice v njem (TADA!) / Če še niste ničesar spremenili, bo videti nekako takole:

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

To je, spet, "Microsoft je mislil namesto vas in odločil vse".

Toda zdaj veste, kje iskati in spremeniti potrebne parametre.

  • Redialatttts= 3 - število poskusov ponovne povezave (največ 99)
  • Redialsekunde= 60 - število sekund med poskusi ponovne povezave
  • IdleDisconnectSeconds= 0 - koliko čakati, da razumemo, da je bila linija prekinjena (0 - sploh ne čakaj)
  • RedialOnLinkFailure= 1 - Poskusite znova, če povezava ni prekinjena? 1 - da, 0 - ne

Za uveljavitev parametrov morate kot prej ponovno povezati VPN.

In potem verjemite, da bo Microsoft Windows naredil vse za vas 🙂

Opomba: Opaziti je, da lahko Windows Server 2012 na lastno pobudo uporabi mapo C: \ Uporabniki \ [USER] \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk \ _hiddenPbk in v to mapo postavi datoteko rasphone.pbk.

2. način - konfigurirajte najpreprostejšo nalogo:

Ustvari nalogo v orodju za načrtovanje opravil, ki bo sprožil bat-datoteko s povezovalnim nizom do zahtevanega VPN-ja in konfiguriral to nalogo, da se izvaja, recimo, vsakih 5 minut.

Naj vas spomnim, da ukazna vrstica za povezavo VPN povezave izgleda tako

C: \ windows \ system32 \ rasdial.EXE ime vnosa [uporabniško ime [geslo | *]] [/ DOMAIN: domena]

Še vedno obstajajo parametri, a če vas zanima, se prepričajte sami..

V nalogi ne pozabite navesti, da "vedno teči"

Navedite izvedljivo datoteko, na primer takšno

Ali recimo teči rasdial.exe (Uporabniško geslo VPN je ime vašega uporabniškega imena za povezavo VPN in vaša_password)

Opomba. Kako uporabljati pripomoček rasdial, smo že pokazali v članku Samodejni zagon VPN povezav

Vsak dan teči 5 minut.

3. način Konfigurirajte nalogo "z zasuki":)

  1. Ustvari nalogo v urniku opravil
  2. V nalogi določimo dva sprožilca. Eden, ki uporablja zahtevo XML (podobno članku Zagon opravila planerja po končani določeni nalogi)
  * [Sistem [Ponudnik [@ Name = 'RasClient'] in (EventID = 20226)]] in * [EventData [Podatki [4] = '829' ali '629']]   
Opomba. Kode: 829 - Oddaljeno prekinitev povezave, 629 -Stranka prekine povezavo

Drugi temelji na sledenju dogodkov v dnevniku dogodkov:

  • Ime dnevnika: Microsoft-Windows-NetworkProfile / Operative
  • Vir: NetworkProfile
  • ID dogodka: 10000
  • Kot zagnani program izberite rasdial.exe s parametri vpn-ime uporabniško geslo
  • Poleg tega lahko na zavihku Pogoji preglasite naslednje parametre

Opomba: Če želite zagotoviti, da to opravilo deluje ali ne, ustvarite še en sprožilec z dogodkom ID = 10001. Ta dogodek se prikaže, ko je VPN ročno onemogočen (diskonta). Po tem poskusite ročno onemogočiti VPN. Povezava bo takoj obnovljena.

No, to je vse.

Opomba Vse opisano deluje v sistemu Windows 7

Poleg tega pod spojlerjem brez prevajanja podam dolg, podroben in mučen opis metode 1 in 3 v angleščini, vzetih s foruma Technet.

Težave je imel nekaj tednov, a končno je dobil priložnost, da bi prejšnjo noč preživel nekaj časa. Naletela sem na to nit .... Ugibam, da je Microsoft, ki je vzpostavil povezavo VPN RT-Like, zamudil del pogovornega okna ali ga dal tako za RT tablice z mislijo, da ne bi želel, da se VPN ponovno poveže in uporabi podatke / baterija. Seveda so zamudili smisel, da bi ga ohranili za namizja ...

Kakorkoli že, upal sem, da je bila informacija o pogovornih oknih zgrešena z dejansko kodo, kot včasih. Izgledalo je obetavno, ko sem preveril konfiguracijo VPN in našel nastavitve, ustvarjene v povezavi z Windows 8. Na žalost so nastavitve za ponovno klicanje omogočene, vendar funkcija za ponovno klicanje ne deluje. Poskusil sem vzpostaviti VPN povezavo z rasdial, čeprav dos, vendar še vedno ni sreče. Pravkar se mi je zgodilo, da vnašam to e-poštno sporočilo, da lahko poskusim preimenovati rasdial.pbk in ga naložim s komentarjem Rasdial, da vzpostavim povezavo VPN, morda bo uporabil nastavitve. Poskusil bom pozneje.

C: \ Uporabniki \ Joe \ AppData \ Roaming \ Microsoft \ Network \ Connections \ Pbk \ rasphone.pbk so v njem dejansko omogočene nastavitve ponovnega izbiranja ...

RedialAttempts = 3
RedialSeconds = 60
IdleDisconnectSeconds = 0
RedialOnLinkFailure = 1 (To nastavite na eno v sistemu Windows 7, ko omogočite potrditveno polje Redial)

V primeru, da koga zanima, se je sinoči domislil dokaj dobrega reševanja, dokler MS ne objavi posodobitve, da bi nastavitve vrnil nazaj. Ta rešitev mi je bolj všeč kot izvajanje tretje stranke, ki poskuša vzdrževati VPN. Lahko nastavite opravilo urnika opravil, da sproži prekinitev povezave. Sinoči sem poskusil in VPN se je takoj znova povezal. Preverjam, ali obstajajo kode napak odjemalca / oddaljene povezave, razen kode "uporabnik prekinite povezavo", da se izognem ponovnemu povezovanju, ko dejansko želite prekiniti povezavo. To sta samo dve kodi napak, ki sem ju zapisal v dnevniku dogodkov, MS navaja veliko več kod napak, vendar jih pri izklopih nisem doživel, čeprav bi jih lahko dodali. Če kdo to uporablja in meni, da je treba dodati več kod, posodobite poizvedbo xml ali mi sporočite in posodobil jo bom. Oprostite poizvedbi XML, ne kar ponavadi storim, če je mogoče bolje oblikovati, me obvestite ... za učenje 😉

Tu je seznam nekaterih kod napak (za Win8 to ni popolno, vendar nisem veliko časa porabil za iskanje)

Kako namestiti načrtovano nalogo za sprožitev na izklopu VPN

  1. Kliknite Windows8 Start in vnesite Urnik opravilo (odprite ga v nastavitvah)
  2. Kliknite Ustvari nalogo
  3. V podanih zavihkih uporabite naslednje nastavitve (ležeča pisava opisuje vsako nastavitev)

Zavihek Splošno

Ime: Ponovni poziv VPN
Za opisno uporabo lahko uporabite katero koli želeno ime, kot je Moje podjetje VPN Redial .... Karkoli ...

Izberite: zaženite, ali je uporabnik prijavljen ali ne
Če imate geslo, povezano z vašim prijavnim računom, ta možnost prepreči, da bi se dos okno odprlo vsakič, ko se opravilo zažene. Če gesla nimate, ga pustite in si oglejte opombe pod temi koraki.
Zavihek sprožilca

Kliknite gumb Novo
Za ustvarjanje novega sprožilca bomo uporabili za aktiviranje opravila, ko se povezava VPN prekine

Začnite nalogo: Na dogodku
Nalogo bo sprožil vpis v dnevnik dogodkov aplikacije

Izberite: Po meri
Custom nam omogoča prilagodljivost pri ustvarjanju podrobnejše poizvedbe

Kliknite gumb Nov filter dogodka ...
Tukaj gradimo poizvedbo za sprožilec

Kliknite zavihek XML
Ta zavihek nam omogoča, da napišemo lastno poizvedbo (še bolj prilagodljivo)

Označite ročno urejanje poizvedbe
Za začetek ročnega urejanja

Kopirajte naslednjo poizvedbo
Ta poizvedba se bo sprožila pri aplikacijskem dogodku za RasClient z dogodkom EventID 20226 in kodami napak 829 (oddaljeni odklop), 629 (prekinitev odjemalca). Kopirajte in vključite v



* [Sistem [Ponudnik [@ Name = 'RasClient'] in (EventID = 20226)]] in * [EventData [Podatki [4] = '829' ali '629']]

Kliknite V redu

Preverite, ali je omogočeno
Preverite, če ni označeno, ali bo opravilo omogočeno

Kliknite v redu

Kartica Dejanja

Kliknite novo
Ustvari dejanje, ki ga je treba izvesti ob sprožitvi opravila

Ukrep: Zaženite program
Izbira te možnosti nam bo omogočila začetek rasdial-a za ponovno vzpostavitev povezave VPN

Program / skript: rasdial
Če je že na poti, zato samo vnesite ukaz rasdial

Dodajte argumente (neobvezno): geslo za uporabniško ime "Ime VPN"
Ime VPN je ime, ki ste ga določili za klicno povezavo. Na primer, ko kliknete ikono omrežja v sistemski vrstici, ime, ki je navedeno za vaš VPN, poskrbite, da ga vnesete točno tako, kot je prikazano. Po povezavi bi bilo vaše uporabniško ime in geslo. Primer, geslo uporabniškega imena "MOJA VPN povezava"

Kliknite v redu

Kartica Pogoji (ni potrebna, razen če uporabljate prenosni računalnik)

Nastavitve TAB

Omogoči: Če naloga ne uspe, znova zaženite vsake toliko: 1 minuto
Če pride do začasne težave, ki ponovno vzpostavlja povezavo VPN. Namesto 1 minute lahko določite želeno vrednost

Poskus ponovnega zagona do: 7-krat
Spet v primeru, da pride do začasne težave, ki ponovno vzpostavlja povezavo VPN. Namesto 7-krat lahko določite želeno vrednost

Kliknite v redu
Opombe

  1. Še nisem bil toliko preizkušen, vendar sem ga konfiguriral sinoči, zjutraj sem se zbudil in poiskal dnevnik dogodkov, ki prikazuje 4 prekinitve povezave, in opravilo je bilo ponovljeno klicanje vse 4-krat, povezava VPN je bila še vedno aktivna.
  2. Na zavihku Splošno smo omogočili »Zaženi, ali je uporabnik prijavljen ali ne. To ni težava, saj ob prijavi ne bo povezave VPN. Kar počne ta možnost, ker izvajamo ukaz dos (rasdial), preprečuje, da bi se dos okno doslej odprlo vsakič, ko se opravilo zažene, tako da vas ne bo motilo, če ste sredi nečesa. Ta možnost deluje le, če imate z vašim računom geslo (ki bi ga morali). Če ne in samo dovolite, da se računalnik zažene na namizje, možnost ne bo delovala. Kar sem storil za ljudi v teh situacijah, je ustvarjen mali ovitek VBScript za zagon ukaza dos, da se izognemo pozivu dos. V resnici ne gre za težavo, če niste analni do tega, kot sem jaz, bi se lahko preprosto spoprijeli z odpiranjem okna Dos.
  3. Poizvedba ponovno preveri dnevnik dogodkov za nov vnos za RasClient z idom dogodka 20226, ki vsebuje kode napak 820 ali 620. Dodate lahko dodatne kode napak s ponovitvijo vzorca. Primer, da se sproži tudi na 222 in 333, spremenite ustrezni del vrstice kot tak * [EventData [Podatki [4] = '829' ali '629' ali '222' ali '333']]

    .