De stationsletter ferskynt by it oanmelden en iepenet dan as in lege map, of mei in read krús en in berjocht oer in netwurkboarne dy't net beskikber is. De tastimmingen binne meastentiids yn oarder. Wat barde is dat it keppelkommando rûn yn it finster wêryn't de VPN-klant bestie mar der gjin rûte nei de triemtsjinner wie, en Windows hat dy mislearring as de tastân fan it stasjon fêstlein. De oplossing is ophâlde mei it keppeljen te behanneljen as eat dat by it oanmelden bart, en it te behanneljen as de lêste stap fan in ferbiningssekwinsje.

Wêrom't it keppeljen te betiid rint

In oanmeldskript begjint as de sesje begjint. In VPN-klant dy't by it oanmelden ferbynt, foeget syn eigen tiidline derop ta: it proses kin rinne, de firtuele adapter kin bestean, en de rûte nei it kantoar-subnet kin noch misse. Dy trije tastannen sjogge der itselde út fanút in skript en mar ien fan harren wurket.

Guon omjouwings reagearje troch by elk oanmelden deselde mislearjende rigel te werheljen, wat in brûker opsmyt dy't leard hat twa kear op it stasjon te klikken, en in skript dat it nea allinnich helle hat.

It stasjon sels makket it slimmer. In keppele stasjon is in sesje-objekt, en as Windows it ienris as net beskikber markearre hat, kin it ikoan noch lang brutsen bliuwe nei't de tunnel sûn is. Dêrom wurket hânmjittich opnij keppeljen wylst it skript liket neat te dwaan. De sesje ûnthâldt de mislearring, net de bedoeling der efter.

In ferbûn status is gjin rûte

It VPN-ikoan yn 'e taakbalke meldt oft de tunnel oan is. It seit neat oer oft der in rûte nei in bepaald tsjinner bestiet, oft DNS dy namme nei it tunneladres oplost, of oft de eigen firewall fan 'e tsjinner jo akseptearret.

Dat binne trije aparte mislearrings mei deselde sichtbere útkomst, en it ôfhinklik meitsjen fan it taakbalke-ikoan smelt se tegearre ta ien ûnbetrouber sinjaal.

In klearheidskontrôle dy't de tsjinner neamt dy't jo echt nedich hawwe ûnderskiedt se, want it mislearret oant it konkrete paad wurket, en net oant ien of oare ynterface himsels as ferbûn meldt.

Meitsje it ôfhinklik fan 'e tsjinner, net fan 'e klant

Kies ien host dy't allinnich troch de tunnel berikber is en wachtsje dêrop foar't jo eat keppelje. It fragmint hjirûnder ferbynt in bewarre Windows VPN-yngong, ûndersiket de triemtsjinner en keppelt dan it stasjon.

@echo off
set server=fileserver.corp.example
rasdial "Office VPN" /disconnect
rasdial "Office VPN"
:wait
ping -n 1 -w 1000 %server% >nul || (
  timeout /t 5 /nobreak >nul
  goto wait
)
net use Z: \\%server%\share /persistent:no

Ping is in klearheidsprobe, gjin tastimmingstest. As ICMP op jo netwurk filtere wurdt, ûndersykje dan ynstee de tsjinst dy't jo echt brûke: net view \\%server% foar in flugge kontrôle, of in koarte TCP-test tsjin poarte 445 yn PowerShell. Beide meitsje it ôfhinklik fan wat fan belang is.

Foegje in beheind oantal besykjen ta. In wachtlus sûnder plafond feroaret in brutsen tunnel yn in sesje dy't it oanmelden nea ôfmakket, en dat is in slimmer stipebel dan in ûntbrekkende stationsletter.

Meitsje it wer útfierber en sesje-bewust

Rin it yn 'e eigen sesje fan 'e brûker. In taak dy't as SYSTEM rint, set it stasjon yn in hiel oare sesje, en de oanmelde brûker sjocht it resultaat nea. Dat jout jo in skript dat sukses meldt en in buro sûnder stasjon.

Kontrolearje foar't jo keppelje, en ferwiderje allinnich de ferâldere yngong. net use Z: /delete jout in flater werom as de letter net brûkt wurdt, en dy flater is feilich om te negearjen ynstee fan in reden om de rest fan it skript op te jaan. Hâld /persistent:no sadat in mislearre besykjen letter net in permanint werferbiningsbesykjen wurdt.

En set gjin wachtwurd yn it bestân. rasdial kin de bewarre oanmeldgegevens foar de VPN-yngong wer brûke, en de dieling moat him as de oanmelde brûker autentisearje. As de dieling echt oare gegevens nedich hat, registrearje se dan ien kear per brûker mei cmdkey ynstee fan se yn te bêdzjen yn in batch-bestân dat op in oanmelddieling wennet. Elkenien dy't dy dieling lêze kin, kin it wachtwurd lêze, en dat makket fan in gemak in ynsidint.

It hiele skript opnij rinne litte moat skeafergoedzje wêze, want dat is wat der barre sil. Brûkers ferbine opnij, laptops wurde wekker, en itselde kodepaard rint wer mei in oare begjintastân.

Logje genôch om te bewizen hokker helte let wie

Skriuw de tiidstimpel, it klearheidsresultaat en de útgongskoade fan it keppeljen yn in bestân ûnder it brûkersprofyl. As it folgjende berjocht oer in ûntbrekkend stasjon komt, antwurdet dat logboek de iennichste fraach dy't fan belang is: kaam de tunnel let, of wegere de dieling?

Sûnder dat wurdt elke werhelling fanôf nul ûndersocht, en de gewoane konklúzje is in tastimmingsferoaring dy't neat reparearret.

Test de sekwinsje ien kear fan in kâlde opstart en ien kear fan sliep. It gefal fan wekker wurden is wêr't de folchoarder it meast brekt, omdat de sesje wer opnaam wurdt foar't it netwurk dat docht en it skript in masine sjocht dy't al oeren oanmeld is.

Relatearre artikelen