Kortleggja drif áður en VPN er tilbúið? Skilyrðið það á þjóninum
Innskráningarskript kortleggur deilinguna áður en göngin hafa leið. Athugið einn þjón sem svarar aðeins í gegnum hann, kortleggið svo í setu notandans og skráið niðurstöðuna.
Drifsstafurinn birtist við innskráningu og opnast svo sem tóm mappa, eða með rauðum krossi og skilaboðum um óaðgengilega netauðlind. Heimildir eru venjulega í lagi. Það sem gerðist er að kortlagningarskipunin rann í því glugga þar sem VPN-biðlarinn var til en engin leið var að skráarþjóninum, og Windows skráði þá bilun sem stöðu drifsins. Lausnin er að hætta að líta á kortlagninguna sem eitthvað sem gerist við innskráningu og líta á hana sem síðasta skref tengingarferlis.
Hvers vegna kortlagningin rann of fljótt
Innskráningarskript byrjar þegar setan byrjar. VPN-biðlari sem tengist við innskráningu bætir sinni eigin tímalínu ofan á: ferlið getur verið í gangi, sýndarhandbúnaðurinn getur verið til, og leiðin að skrifstofuneti getur enn vantað. Þessar þrjár stöður líta eins út frá sjónarhóli skripts og aðeins ein þeirra virkar.
Sum umhverfi bregðast við með því að endurtaka sömu biluðu línuna við hverja innskráningu, sem skapar notanda sem hefur lært að smella tvisvar á drifið og skript sem hefur aldrei tekist sjálft.
Drifið sjálft gerir þetta verra. Kortlagt drif er setuhlutur, og þegar Windows hefur merkt það sem óaðgengilegt getur táknið verið bilað löngu eftir að göngin eru heilbrigð. Þess vegna virkar handvirk endurkortlagning á meðan skriptið virðist gera ekkert. Setan man bilunina, ekki ætlunina að baki.
Tengd staða er ekki leið
VPN-táknið í bakkanum greinir frá því hvort göngin séu uppi. Það segir ekkert um það hvort leið að tilteknum þjóni sé til, hvort DNS leysi það nafn í göngufangið, eða hvort eldveggur þjónsins sjálfs hleypi þér.
Þetta eru þrjár aðskildar bilanir með sömu sýnilegu niðurstöðu, og að skilyrða á táknið í bakkanum bræðir þær saman í eitt óáreiðanlegt merki.
Tilbúnaðarprófun sem nefnir þann þjón sem þú þarft í raun greinir þær að, því hún mistekst þar til tiltekna leiðin virkar, en ekki þar til einhver viðmót tilkynnir sig tengd.
Skilyrðið á þjóninum, ekki biðlinum
Veldu einn vél sem er aðeins aðgengileg í gegnum göngin og bíddu eftir henni áður en þú kortleggur eitthvað. Brotið hér að neðan tengir vistaða Windows VPN-færslu, prófar skráarþjóninn og kortleggur svo drifið.
@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 er tilbúnaðarpróf, ekki heimildarpróf. Ef ICMP er síað á netinu þínu skaltu prófa þjónustuna sem þú notar í raun í staðinn: net view \\%server% fyrir fljótlega athugun, eða stutt TCP-próf á gátt 445 í PowerShell. Hvort tveggja skilyrðir það sem skiptir máli.
Bættu við takmörkuðum fjölda tilrauna. Biðlykkja án hámarks gerir bilað göng að setu sem lýkur aldrei innskráningu, og það er verra stuðningssímtal en vantar drifsstaf.
Gerðu það endurkeyranlegt og setumeðvitað
Keyrðu það innan eigin setu notandans. Verkefni sem keyrir sem SYSTEM setur drifið í algjörlega aðra setu, og innskráði notandinn sér niðurstöðuna aldrei. Þannig færðu skript sem tilkynnir árangur og skjáborð án drifs.
Athugaðu áður en þú kortleggur og fjarlægðu aðeins úreltu færsluna. net use Z: /delete skilar villu þegar stafurinn er ekki í notkun, og óhætt er að hunsa þá villu frekar en að hún sé ástæða til að hætta við restina af skriptinu. Haltu /persistent:no svo misheppnuð tilraun verði ekki síðar að varanlegri endurtengingartilraun.
Og settu ekki lykilorð í skrána. rasdial getur endurnýtt skilríki sem vistuð eru fyrir VPN-færsluna, og deilingin ætti að auðkenna sig sem innskráði notandinn. Ef deilingin þarf sannarlega önnur skilríki skaltu skrá þau einu sinni á hvern notanda með cmdkey í stað þess að fella þau inn í batch-skrá sem býr á innskráningardeilingu. Hver sem getur lesið þá deilingu getur lesið lykilorðið, og það gerir þægindi að atviki.
Endurkeyrsla á öllu skriptinu ætti að vera skaðlaus, því nákvæmlega það mun gerast. Notendur tengjast aftur, fartölvur vakna, og sama kóðaleiðin keyrir aftur með annarri upphafsstöðu.
Skráðu nóg til að sanna hvor helmingurinn var seinn
Skrifaðu tímastimplinn, niðurstöðu tilbúnaðarprófunarinnar og útgangskóða kortlagningarinnar í skrá undir notandasniðinu. Þegar næsta tilkynning um vantar drif berst svarar sú skrá þeirri einu spurningu sem skiptir máli: komu göngin of seint, eða neitaði deilingin?
Án þess er hver endurtekning rannsökuð frá grunni, og venjulega niðurstaðan er heimildabreyting sem lagar ekkert.
Prófaðu röðina einu sinni frá köldum ræsingum og einu sinni frá svefni. Vakningartilfellið er þar sem röðin brotnar oftast, því setan heldur áfram áður en netið gerir og skriptið sér vél sem hefur verið innskráð í klukkustundir.