Sisselogimisskript, mis kaardistab draivi või käivitab sünkroonimistöö, jookseb enne, kui tunnelil on aadress, seega see ebaõnnestub vaikselt ja kasutaja parandab selle igal hommikul käsitsi. Windows ei paku enamikule klientidele VPN-i kohta ühenduse tagasikutset, kuid logib võrgu muutuse, ja see kirje võib töö õigel hetkel käivitada. Valik on kirjele reageerimise, ressursi küsitlemise ja selle viiba eemaldamise vahel, mis tegi tõrke nähtavaks.

Kolme mehhanismi võrdlemine selle järgi, mida nad tagavad, on parem kui nende järjestamine elegantsuse järgi. Igaüks ebaõnnestub erinevalt ja tõrkerežiim on see, millega pärast elate.

Miks sisselogimine käivitub liiga vara

Sisselogimine ja käivitamine toimuvad enne, kui VPN-i adapter saab oma aadressi, seega sel hetkel proovitud draivi kaardistusel, sisemisel URL-il või andmebaasiühendusel pole ei marsruuti ega lahendajat. Päring ebaõnnestub ja seanss jääb olekusse, mille kasutaja peab käsitsi parandama. Sama skripti algkäivituse kausta liigutamine ei muuda midagi, sest järjekorra probleem rändab sellega kaasa. Päästik peab olema võrgu muutus, mitte seansi sündmus.

Sisselogimisel suvalise viivitusega ajastatud ülesanne näeb välja nagu parandus ja on tegelikult oletus. See töötab kiirel lingil ja ebaõnnestub aeglasel, mis on kõige kasutum usaldusväärsuse liik.

Kolm konksu võrdluses

Mehhanismid erinevad selle poolest, mida nad jälgivad, kui kiiresti nad reageerivad ja mida nad teevad päeva hilisema taasühenduse korral. Tabel võrdleb neid nende kolme punkti järgi, mitte selle järgi, kui nutikas igaüks kõlab.

MechanismReacts toCovers a mid-session reconnectTypical failure
Network profile eventA network connect recordYes, when the event repeatsRuns on the wrong network
Resource poll with backoffThe resource becoming reachableYesLog noise and a wasted window
Stored credentials aloneNothing; it removes a promptNoStill fires before the tunnel

Lugege tabelit rida-realt. Sündmuse konks on kiireim ja lärmakaim, sest Windows logib iga võrgu, sealhulgas kohviku Wi-Fi, seega tegevus peab enne millegi tegemist ressurssi kontrollima. Küsitlus on aeglasem ja täpsem, sest see õnnestub täpselt siis, kui jagatud kaust või hostinimi vastab, ja see ei vaja teadmist, milline klient on paigaldatud. Salvestatud mandaadid ei ole üldse konkureeriv valik: need eemaldavad parooliviiba, mis on teine ja sõltumatu põhjus, miks sisselogimisaegne kaardistus ebaõnnestub.

Kahe esimese vahel valimine sõltub sellest, kas kliendil on kasutatav sündmus. Kus on, seal on sündmus pluss ressursikontroll parem vaikevalik.

Ehitage sündmuse päästik õigesti

Kirje asub logis Microsoft-Windows-NetworkProfile/Operational ja ID 10001 märgib võrku, mis just ühendus. Looge ülesanne päästikuga Sündmuse korral, mis on suunatud sellele logile, sellele pakkuja nimele ja sellele identifikaatorile. Iga võrk, millega masin liitub, käivitab selle, seega tegevus vajab kaitseklauslit, mitte eeldust, ja kui töö puudutab kaardistatud draive, peaks see jooksma ainult siis, kui kasutaja on sisse logitud.

Kaitseklausel peaks kontrollima seda, mida ülesanne tegelikult vajab, näiteks jagatud kausta tee või teenuse port, ja väljuma vaikselt, kui see pole kättesaadav. Adapteri nime kontrollimisest ei piisa, sest klient võib kasutada ühte adapterit mitmes profiilis. Vaikne väljumine hoiab logi loetavana ja hoiab ära korduskatsete tormi võrgu vastu, mis ei teeninda ressurssi kunagi.

Kontrollige, et ülesanne jookseb õigel hetkel

Tõestage aega, mitte konfiguratsiooni. Allolevad käsud näitavad ülesande määratlust, viimaseid võrguprofiili sündmusi ja seda, kas ressurss on kättesaadav kontolt, mille all ülesanne jookseb. Käivitage need pärast tõelist taasühendust, mitte pärast käsitsi käivitamist.

schtasks /query /tn "VpnPostConnect" /v /fo LIST
Get-WinEvent -LogName Microsoft-Windows-NetworkProfile/Operational -MaxEvents 10
Test-Path \\fileserver\share
whoami

Ülesande ajaloo kirje, mis on olemas, kui ükski võrgusündmus ei haaku, tähendab, et vale on päästik, mitte tegevus. Kui sündmused ilmuvad ja ülesanne ei käivitu, võib ülesanne joosta konto all, mis ressurssi ei näe, ja konto väljund on vihje. Ressursikontroll, mis läbib, kui kaardistus alles puudub, osutab seansi kontekstile, mitte ühenduvusele. Igaüks neist kolmest tähelepanekust viib teid erineva paranduseni.

Kirjutage üks logirida iga käivituse kohta koos aadressi, ressursi tulemuse ja lõpptulemusega. Järgmine tõrge näitab siis, kas ülesanne jooksis vara, jooksis vales võrgus või ei jooksnud üldse.

Seotud artiklid