Vaš korisnik se prijavljuje kod kuće, povezuje VPN i čeka mapiranje diska koje se ranije u kancelariji pojavljivalo samo. Tunel se podiže, domen odgovara, a ništa se ne mapira. Ništa nije pokvareno: skripta za prijavljivanje se izvršava pri prijavljivanju, a tunel otvoren dvadeset minuta nakon početka sesije nije prijavljivanje. Čitanje to dvoje kao istog događaja šalje ljude u potragu za kvarom VPN-a koji ne postoji.

Četiri odluke pretvaraju iznenađenje u tok rada koji se ponaša kako treba, a prva je jednostavno znati na koje se događaje skripta naslanja.

Skripte se naslanjaju na događaje životnog ciklusa koje ne možete ponoviti

Politika na strani računara primenjuje se pri podizanju mašine, a politika na strani korisnika kada se neko prijavi, dok osvežavanje u pozadini prolazi kroz ista podešavanja bez ponovnog pokretanja bilo čega. To osvežavanje obrađuje ekstenziju skripti, ali ne pokreće ponovo pojedinačne skripte, koje se aktiviraju samo pri pokretanju, isključivanju, prijavljivanju ili odjavljivanju. Zato gpupdate /force može prijaviti uspeh dok mapiranje još nedostaje, a čisto osvežavanje nije dokaz da je skripta nešto uradila.

Microsoftovo uputstvo za obradu politike povlači upravo tu granicu između obrade ekstenzije i izvršavanja onoga što ona sadrži, i to je stranica na koju se pozivate kada neko tvrdi da je osvežavanje trebalo ponoviti skriptu.

Nije svaka skripta neuspešna ni van mreže. Ona koja čita samo lokalni ili keširani materijal možda je delimično uspela, dok ona koja dira deljeni resurs tiho ne uspeva i ne ostavlja očigledan trag. Proverite stvarnu putanju skripte i do čega doseže pre nego što okrivite mrežu. Ista provera pripada svakoj tvrdnji da se skripta ne izvršava pri prijavljivanju, jer planirani zadatak ili radnja klijenta može obavljati posao tamo gde niko ne gleda.

Vežite posao za vezu, a ne za prijavljivanje

Tri različita posla kriju se iza izraza skripta za prijavljivanje: mapiranje diska nakon što se korisnik poveže, primena konfiguracije mašine pre nego što se iko prijavi i povlačenje ažurirane politike. Imaju različite rokove, a samo drugi zaista treba povezanost pre prijavljivanja. Napišite zahtev kao rečenicu s rokom, na primer: ovo mapiranje mora postojati u roku od minuta nakon podizanja tunela.

Za posao koji mora da se dogodi nakon veze koristite zadatak pokrenut vezom ili radnju veze koju klijent podržava. Proverite koji događaj klijent zaista emituje, jer događaj koji podiže izvorni Windows VPN klijent ne podiže klijent treće strane. Za konfiguraciju mašine koja mora prethoditi prijavljivanju, podržani odgovor je tunel uređaja ili drugi dizajn pre prijavljivanja, a ne zadatak koji se aktivira kada se radna površina pojavi. Izvršite posao u identitetu i sesiji kojima je potreban, jer mapiranje stvoreno kao SYSTEM završava u sesiji koju korisnik nikada ne vidi.

Testirajte spremnost pre delovanja i ne uspevajte glasno

Događaj veze može stići pre nego što su DNS ili server datoteka upotrebljivi, pa zadatak treba da testira šta mu treba umesto da pretpostavlja. Razrešite konkretno ime, pokušajte konkretnu vezu i ponovite s ograničenjem i odgodom: Resolve-DnsName files.corp.example u kratkoj petlji razdvaja još-ne od nikada. Nakon poslednjeg pokušaja prijavite konkretan neuspeh, s imenom i greškom u njemu.

Beskonačna petlja bez zapisa ne razlikuje se od zadatka koji nikada nije počeo i skriva razliku između zastarelih akreditiva i pravila firewall-a.

Proverite četiri stvari, zatim to učinite ponovljivim

Tokom pilot-projekta beležite četiri zapažanja umesto jednog: događaj veze se aktivirao, zadatak je počeo, resurs je odgovorio i tražena promena je zaista primenjena. Ako se zapis zaustavi na zadatak je počeo, stvarni neuspeh ostaje nevidljiv koliko god čekali. Zatim pokrenite gpresult /scope user /v da vidite šta sesija misli da je njena politika, i uporedite to s postavkom koju ste očekivali. Izveštaj koji navodi GPO kao primenjen i dalje ne govori ništa o mapiranju.

Učinite posao bezbednim za ponavljanje pre nego što ga proširite, jer se klijent ponovo povezuje i zadatak se ponovo aktivira. Proverite postoji li već mapiranje ili konfiguracija pre nego što je stvorite, i zabeležite šta ste našli. Udvostručen posao nakon svakog kratkotrajnog ponovnog povezivanja način je na koji koristan zadatak postaje incident.

Kada automatski okidač nije prikladan, odobrena korisnička radnja koja pokreće istu potpisanu skriptu legitiman je dizajn. Ona čini vreme izričitim umesto da se pretvara da se dogodio događaj prijavljivanja.

Povezani članci