Käivitage ülesanne VPN-i ühendamisel: sündmus, küsitlus või mandaat?
Sisselogimisskript jookseb enne, kui tunnel on olemas. Võrrelge võrgusündmuse päästikut, ressursi küsitlust ja salvestatud mandaate selle järgi, mida igaüks tagab.
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.
| Mechanism | Reacts to | Covers a mid-session reconnect | Typical failure |
|---|---|---|---|
| Network profile event | A network connect record | Yes, when the event repeats | Runs on the wrong network |
| Resource poll with backoff | The resource becoming reachable | Yes | Log noise and a wasted window |
| Stored credentials alone | Nothing; it removes a prompt | No | Still 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.