Mapio'r gyriant cyn i'r VPN fod yn barod? Gosodwch yr amod ar y gweinydd
Mae sgript mewngofnodi yn mapio'r rhaniad cyn bod gan y tiwnel lwybr. Profwch un gweinydd sy'n ateb dim ond trwyddo, yna mapiwch yn sesiwn y defnyddiwr a chofnodi'r canlyniad.
Mae llythyren y gyriant yn ymddangos wrth fewngofnodi ac yna'n agor fel ffolder wag, neu gyda chroes goch a neges am adnodd rhwydwaith nad yw ar gael. Mae'r caniatadau fel arfer yn iawn. Yr hyn a ddigwyddodd yw bod y gorchymyn mapio wedi rhedeg yn ystod y cyfnod pan oedd cleient VPN yn bodoli ond nad oedd llwybr i'r gweinydd ffeiliau, a chofnododd Windows y methiant hwnnw fel cyflwr y gyriant. Yr ateb yw rhoi'r gorau i drin y mapio fel rhywbeth sy'n digwydd wrth fewngofnodi a'i drin fel cam olaf dilyniant cysylltu.
Pam mae'r mapio yn rhedeg yn rhy gynnar
Mae sgript mewngofnodi yn dechrau pan fydd y sesiwn yn dechrau. Mae cleient VPN sy'n cysylltu wrth fewngofnodi yn ychwanegu ei linell amser ei hun: gall y broses fod yn rhedeg, gall y mabwysiadydd rhith fod yn bodoli, a gall y llwybr i isrwyd y swyddfa fod yn dal ar goll. Mae'r tri chyflwr hyn yn edrych yr un fath o safbwynt sgript a dim ond un ohonynt yn gweithio.
Mae rhai amgylcheddau yn ymateb drwy ailadrodd yr un llinell fethu ar bob mewngofnodi, sy'n cynhyrchu defnyddiwr sydd wedi dysgu clicio'r gyriant ddwywaith a sgript nad yw erioed wedi llwyddo ar ei phen ei hun.
Mae'r gyriant ei hun yn gwneud hyn yn waeth. Mae gyriant wedi'i fapio yn wrthrych sesiwn, ac unwaith y bydd Windows wedi'i nodi fel un nad yw ar gael, gall yr eicon aros yn doredig ymhell ar ôl i'r tiwnel fod yn iach. Dyna pam mae ailfapio â llaw yn gweithio tra mae'r sgript yn ymddangos fel peidio â gwneud dim. Mae'r sesiwn yn cofio'r methiant, nid y bwriad y tu ôl iddo.
Nid yw statws cysylltiedig yn llwybr
Mae eicon VPN yn yr hambwrdd yn nodi a yw'r tiwnel i fyny. Nid yw'n dweud dim am a oes llwybr i weinydd penodol, a yw DNS yn datrys yr enw hwnnw i gyfeiriad y tiwnel, nac a yw wal dân y gweinydd ei hun yn eich derbyn.
Mae'r rhain yn dri methiant ar wahân gyda'r un canlyniad gweladwy, ac mae gosod yr amod ar eicon yr hambwrdd yn eu cyfuno'n un signal annibynadwy.
Gwiriad parodrwydd sy'n enwi'r gweinydd sydd ei angen arnoch yn eu gwahaniaethu, oherwydd mae'n methu nes bod y llwybr penodol yn gweithio, yn hytrach nag nes bod rhyw ryngwyneb yn datgan ei fod wedi cysylltu.
Gosodwch yr amod ar y gweinydd, nid ar y cleient
Dewiswch un gwesteiwr nad yw ond yn hygyrch drwy'r tiwnel a'i aros cyn mapio unrhyw beth. Mae'r darn isod yn cysylltu cofnod VPN Windows a gadwyd, yn profi'r gweinydd ffeiliau, ac yna'n mapio'r gyriant.
@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
Mae ping yn brof parodrwydd, nid yn brawf caniatâd. Os yw ICMP yn cael ei hidlo ar eich rhwydwaith, profwch y gwasanaeth rydych chi'n ei ddefnyddio mewn gwirionedd yn lle hynny: net view \\%server% ar gyfer gwiriad cyflym, neu brawf TCP byr yn erbyn porth 445 yn PowerShell. Mae'r naill neu'r llall yn gosod yr amod ar yr hyn sy'n bwysig.
Ychwanegwch nifer cyfyngedig o ymdrechion. Mae dolen aros heb uchafswm yn troi tiwnel toredig yn sesiwn nad yw byth yn gorffen mewngofnodi, ac mae hynny'n alwad cymorth waeth na llythyren gyriant ar goll.
Gwnewch yn ailredadwy ac yn ymwybodol o sesiwn
Rhedwch ef o fewn sesiwn y defnyddiwr ei hun. Mae tasg sy'n rhedeg fel SYSTEM yn rhoi'r gyriant mewn sesiwn hollol wahanol, ac nid yw'r defnyddiwr sydd wedi mewngofnodi byth yn gweld y canlyniad. Mae hynny'n rhoi sgript sy'n adrodd llwyddiant a desg heb gyriant ynddi.
Gwiriwch cyn mapio, a dileu dim ond y cofnod hen. Mae net use Z: /delete yn dychwelyd gwall pan nad yw'r llythyren yn cael ei defnyddio, ac mae'r gwall hwnnw'n ddiogel i'w anwybyddu yn hytrach na bod yn rheswm i gefnu ar weddill y sgript. Cadwch /persistent:no fel nad yw ymgais fethu yn troi'n ymgais ailgysylltu barhaol yn ddiweddarach.
Ac na roddwch gyfrinair yn y ffeil. Gall rasdial ailddefnyddio manylion mewngofnodi a gadwyd ar gyfer y cofnod VPN, ac fe ddylai'r rhaniad dilysu fel y defnyddiwr sydd wedi mewngofnodi. Os oes gwir angen manylion gwahanol ar y rhaniad, cofrestrwch nhw unwaith i bob defnyddiwr gyda cmdkey yn lle eu mewnosod mewn ffeil ws ar raniad mewngofnodi. Gall unrhyw un sy'n gallu darllen y rhaniad hwnnw ddarllen y cyfrinair, sy'n troi cyfleustra yn ddigwyddiad.
Dylai ailredeg y sgript gyfan fod yn ddiniwed, oherwydd dyna fydd yn digwydd. Mae defnyddwyr yn ailgysylltu, mae gliniaduron yn deffro, ac mae'r un llwybr cod yn rhedeg eto gyda chyflwr cychwynnol gwahanol.
Cofnodwch ddigon i brofi pa hanner oedd yn hwyr
Ysgrifennwch y stamp amser, canlyniad y gwiriad parodrwydd a chod gadael y mapio i ffeil o dan broffil y defnyddiwr. Pan ddaw'r adroddiad nesaf am gyriant ar goll, mae'r log hwnnw'n ateb yr unig gwestiwn sy'n bwysig: a gyrhaeddodd y tiwnel yn hwyr, neu a wrthododd y rhaniad?
Heb hynny, mae pob achlysur yn cael ei ymchwilio o'r dechrau, a'r casgliad arferol yw newid caniatâd nad yw'n trwsio dim.
Profwch y dilyniant unwaith o gychwyn oer ac unwaith o gysgu. Yr achos deffro yw lle mae'r drefn yn torri amlaf, oherwydd mae'r sesiwn yn ailddechrau cyn y rhwydwaith ac mae'r sgript yn gweld peiriant sydd wedi mewngofnodi ers oriau.