Å kople til VPN spelar ikkje av påloggingsskriptet ditt på nytt
Påloggingsskript køyrer ved pålogging, ikkje når ein tunnel dukkar opp. Skil oppstart, pålogging og bakgrunnsoppdatering, og utløys deretter arbeidet på tilkoplinga.
Brukaren din loggar på heime, koplar til VPN og ventar på stasjonskoplinga som før dukka opp av seg sjølv på kontoret. Tunnelen kjem opp, domenet svarar, og ingenting blir kopia. Ingenting er øydelagt: eit påloggingsskript køyrer ved pålogging, og ein tunnel som blir opna tjue minutt ut i økta er ikkje ei pålogging. Å lese dei to som same hending sender folk på jakt etter ein VPN-feil som ikkje finst.
Fire avgjerder gjer overraskinga om til ein arbeidsflyt som oppfører seg, og den første er rett og slett å vite kva hendingar eit skript rid på.
Skript rid på livssyklushendingar du ikkje kan spele av på nytt
Retningslinjer på datamaskinsida blir brukte når maskinen startar, og retningslinjer på brukarsida når nokon loggar på, medan ein bakgrunnsoppdatering går gjennom dei same innstillingane utan å starte noko på nytt. Den oppdateringa handsamar skriptutvidinga, men køyrer ikkje dei einskilde skripta på nytt, som berre blir utløyste ved oppstart, avslutning, pålogging eller avlogging. Difor kan gpupdate /force rapportere suksess medan koplinga framleis manglar, og ein rein oppdatering er ikkje prov på at skriptet gjorde noko.
Microsoft si rettleiing om retningslinjehandsaming dreg nøyaktig den grensa mellom å handsame utvidinga og å køyre det ho inneheld, og det er sida du viser til når nokon insisterer på at ei oppdatering burde ha spele skriptet av på nytt.
Ikkje kvart skript feilar offline heller. Eit som berre les lokalt eller hurtiglagra materiale, kan ha lukkast delvis, medan eit som rører ei deling, feilar stille og etterlet ikkje noko tydeleg spor. Sjekk den faktiske skriptstien og kva han når, før du gir nettet skulda. Den same kontrollen høyrer heime i kvar påstand om at eit skript ikkje køyrer ved pålogging, fordi ei planlagd oppgåve eller ei klienthandling kan gjere arbeidet der ingen ser.
Knyt arbeidet til tilkoplinga, ikkje til pålogginga
Tre ulike jobbar gøymer seg bak uttrykket påloggingsskript: å kople til ein stasjon etter at brukaren koplar seg på, å bruke maskinkonfigurasjon før nokon loggar på, og å hente oppdaterte retningslinjer. Dei har ulike fristar, og berre den andre treng verkeleg tilkopling før pålogging. Skriv kravet som ei setning med ein frist, til dømes: denne koplinga må finst innan eitt minutt etter at tunnelen kjem opp.
For arbeid som må skje etter tilkoplinga, bruk ei oppgåve som blir utløyst av tilkoplinga, eller tilkoplingshandlinga klienten støttar. Sjekk kva hending klienten faktisk sender, fordi ei hending som den innebygde Windows VPN-klienten reiser, blir ikkje reist av ein tredjepartsklient. For maskinkonfigurasjon som må kome før pålogging, er det støtta svaret ein einingstunnel eller ei anna løysing før pålogging, ikkje ei oppgåve som blir utløyst når skrivebordet dukkar opp. Køyr arbeidet i identiteten og økta som treng det, fordi ei kopling oppretta som SYSTEM hamnar i ei økt brukaren aldri ser.
Test beredskapen før du handlar, og feil høgt
Ei tilkoplingshending kan kome før DNS eller filtenaren er brukbar, så oppgåva bør teste det ho treng i staden for å tru. Slå opp det konkrete namnet, prøv den konkrete tilkoplinga, og prøv på nytt med ei grense og ei forseinking: Resolve-DnsName files.corp.example i ei kort løkke skil enno-ikkje frå aldri. Rapporter ein konkret feil etter siste forsøk, med namnet og feilen i.
Ei endelaus løkke utan logg kan ikkje skiljast frå ei oppgåve som aldri starta, og ho gøymer skilnaden mellom ein utdatert legitimasjon og ein brannmurregel.
Stadfest fire ting, og gjer det deretter repeterbart
Under piloten, registrer fire observasjonar i staden for éin: tilkoplingshendinga vart utløyst, oppgåva starta, ressursen svara, og den førespurde endringa vart faktisk gjennomført. Viss loggen stoppar ved oppgåve starta, blir den verkelege feilen usynleg uansett kor lenge du ventar. Køyr deretter gpresult /scope user /v for å sjå kva retningslinje økta trur ho har, og samanlikn med innstillinga du venta. Ein rapport som listar opp GPO-en som brukt, seier framleis ingenting om ei kopling.
Gjer arbeidet trygt å gjenta før du utvidar det, fordi klienten koplar til på nytt og oppgåva blir utløyst igjen. Sjekk om koplinga eller konfigurasjonen allereie finst før du opprettar henne, og noter kva du fann. Dobbeltarbeid etter kvar kortvarig attkopling er korleis ei nyttig oppgåve blir ei hending.
Der ein automatisk utløysar er ueigna, er ei godkjend brukarhandling som køyrer det same signerte skriptet, eit legitimt design. Ho gjer tidspunktet eksplisitt i staden for å late som ei påloggingshending fann stad.