Povezava z VPN ne ponovi vaše prijavne skripte
Prijavne skripte se izvajajo ob prijavi, ne ko se pojavi tunel. Ločite zagon, prijavo in osveževanje v ozadju, nato delo sprožite ob povezavi.
Vaš uporabnik se prijavi doma, poveže VPN in čaka na preslikavo diska, ki se je prej v pisarni pojavila sama. Tunel se dvigne, domena odgovori in nič se ne preslika. Nič ni pokvarjeno: prijavna skripta se izvaja ob prijavi, tunel, odprt dvajset minut po začetku seje, pa ni prijava. Branje obojega kot istega dogodka pošilja ljudi iskat okvaro VPN, ki ne obstaja.
Štiri odločitve spremenijo presenečenje v potek dela, ki se obnaša pravilno, prva pa je preprosto vedeti, na katerih dogodkih skripta stoji.
Skripte stojijo na dogodkih življenjskega cikla, ki jih ni mogoče ponoviti
Pravilnik na strani računalnika se uporabi ob zagonu stroja, pravilnik na strani uporabnika pa ob prijavi, medtem ko osveževanje v ozadju prehodi iste nastavitve, ne da bi karkoli znova zagnalo. To osveževanje obdela razširitev skript, ne zažene pa znova posameznih skript, ki se sprožijo le ob zagonu, izklopu, prijavi ali odjavi. Zato lahko gpupdate /force poroča o uspehu, medtem ko preslikava še manjka, in čisto osveževanje ni dokaz, da je skripta kaj naredila.
Microsoftov referenčni dokument o obdelavi pravilnikov potegne natanko to mejo med obdelavo razširitve in izvajanjem tega, kar vsebuje, in to je stran, na katero se sklicujete, ko kdo vztraja, da bi osveževanje moralo ponoviti skripto.
Ni vsaka skripta neuspešna tudi brez omrežja. Tista, ki bere samo krajevno ali predpomnjeno gradivo, je morda delno uspela, medtem ko tista, ki se dotakne skupnega vira, tiho odpove in ne pusti očitne sledi. Preverite dejansko pot skripte in do kam seže, preden krivite omrežje. Enak pregled si zasluži vsaka trditev, da se skripta ob prijavi ne izvaja, ker lahko načrtovana opravila ali dejanje odjemalca opravljata delo tam, kamor nihče ne gleda.
Delo privežite na povezavo, ne na prijavo
Za izrazom prijavna skripta se skrivajo tri različna opravila: preslikava diska po tem, ko se uporabnik poveže, uporaba konfiguracije stroja preden se kdo prijavi, in pridobivanje posodobljenega pravilnika. Imajo različne roke in le drugo resnično potrebuje povezljivost pred prijavo. Zahtevo zapišite kot stavek z rokom, na primer: ta preslikava mora obstajati v eni minuti po dvigu tunela.
Za delo, ki se mora zgoditi po povezavi, uporabite opravilo, ki ga sproži povezava, ali dejanje povezave, ki ga odjemalec podpira. Preverite, kateri dogodek odjemalec v resnici oddaja, ker dogodka, ki ga sproži izvorni odjemalec VPN v sistemu Windows, ne sproži odjemalec tretje strani. Za konfiguracijo stroja, ki mora biti pred prijavo, je podprt odgovor tunel naprave ali druga zasnova pred prijavo, ne opravilo, ki se sproži ob pojavu namizja. Delo izvedite v identiteti in seji, ki ga potrebujeta, ker preslikava, ustvarjena kot SYSTEM, pristane v seji, ki je uporabnik nikoli ne vidi.
Preizkusite pripravljenost pred dejanjem in glasno odpovejte
Dogodek povezave lahko prispe, preden so DNS ali strežnik datotek uporabni, zato mora opravilo preizkusiti, kar potrebuje, namesto da bi domnevalo. Razrešite konkretno ime, poskusite konkretno povezavo in ponovite z mejo in zakasnitvijo: Resolve-DnsName files.corp.example v kratki zanki loči še-ne od nikoli. Po zadnjem poskusu sporočite konkretno napako, z imenom in napako v njej.
Neskončna zanka brez dnevnika se ne razlikuje od opravila, ki se ni nikoli začelo, in skriva razliko med zastarelimi poverilnicami in pravilom požarnega zidu.
Preverite štiri stvari, nato to naredite ponovljivo
Med pilotom zabeležite štiri opažanja namesto enega: dogodek povezave se je sprožil, opravilo se je začelo, vir je odgovoril in zahtevana sprememba se je resnično uveljavila. Če se dnevnik ustavi pri opravilo se je začelo, prava napaka ostane nevidna, ne glede na to, kako dolgo čakate. Nato zaženite gpresult /scope user /v, da vidite, kateri pravilnik seja misli, da ima, in ga primerjajte s pričakovano nastavitvijo. Poročilo, ki navaja GPO kot uporabljen, še vedno ne pove ničesar o preslikavi.
Delo naredite varno za ponavljanje, preden ga razširite, ker se odjemalec znova poveže in opravilo se znova sproži. Preden ga ustvarite, preverite, ali preslikava ali konfiguracija že obstaja, in zapišite, kaj ste našli. Podvojeno delo po vsaki kratkotrajni ponovni povezavi je pot, po kateri koristno opravilo postane incident.
Kjer samodejni sprožilec ni primeren, je odobreno uporabniško dejanje, ki izvede isto podpisano skripto, legitimna zasnova. Čas naredi izrecen, namesto da bi se pretvarjalo, da se je zgodil dogodek prijave.