Skript li jiftaħ it-tieqa tal-VPN u mbagħad jorqod għal għaxar sekondi qed jagħmel previżjoni, u dik il-previżjoni hija żbaljata fiż-żewġ direzzjonijiet: jew jibda l-kopja qabel ma l-mina tkun użabbli, jew jistenna wara li x-xogħol seta' diġà beda. L-ebda waħda miż-żewġ riżultati ma tgħidlek jekk l-awtentikazzjoni spiċċatx. Uża r-riżultat tal-kmand innifsu, imbagħad staqsi lis-servizz mistoqsija li huwa tassew kapaċi jwieġeb. L-ordni ta' dawk iż-żewġ passi hija d-disinn kollu.

X'jirrapporta tabilħaqq il-kmand

Għal profil Windows nattiv li l-għodda tal-linja tal-kmand installata tifhem, rasdial.exe iddajlja entrata msemmija u tirritorna kodiċi tal-ħruġ tal-proċess. Dak il-kodiċi jiddeskrivi l-attentat tad-dajl: żero tfisser li l-konnessjoni ġiet stabbilita għal dak il-profil, u mhux żero tfisser li falliet f'xi stadju li l-kodiċi jidentifika. Aqrah bħala r-riżultat ta' saff wieħed, mhux tax-xogħol.

Ir-riżultat ma jgħid xejn dwar l-assenjazzjoni tal-indirizz, DNS privat, rotot miżjuda jew il-permess biex tasal għal server partikolari. Dawn kollha jiġru wara dajl b'suċċess, u kull waħda minnhom tista' xorta tkun ħażina. Dak id-distakk huwa għaliex ikona konnessa u kopja falluta tant spiss jeżistu flimkien.

Aqbad ir-riżultat qabel ma jiġri xejn ieħor

Ibda billi tikkonferma li l-profil jeżisti għall-kont li se jmexxi x-xogħol, mhux biss għall-kont li qed tittestja bih:

Get-VpnConnection -Name "Contoso-Office"
Get-VpnConnection -Name "Contoso-Office" -AllUserConnection

Imbagħad iddajlja u aqra l-kodiċi minnufih. PowerShell iżomm ir-riżultat nattiv f'$LASTEXITCODE biss sa ma jiġri l-kmand estern li jmiss, għalhekk ping mitluf bejn id-dajl u l-verifika jeqred il-valur li ridt taqra. Assenjah lill-varjabbli tiegħek stess l-ewwel, imbagħad iddeċiedi x'se tagħmel.

& rasdial.exe "Contoso-Office"
$dial = $LASTEXITCODE
if ($dial -ne 0) { throw "rasdial failed with $dial" }

Irreġistra l-kodiċi mat-test tal-iżbalji mhux sigriet, għax entrata neqsin, kredenzjali miċħuda u timeout jeħtieġu tweġibiet differenti. It-tabella tgħaqqad ir-riżultati komuni mal-azzjoni li jmiss.

ResultWhat it indicatesNext step
0The dial completedProbe the resource, do not start writing yet
691The credential or authentication method was rejectedFix the account or method, do not retry in a loop
623The named entry was not foundFix the profile name or its scope
Other non-zeroTransport, timeout or adapter failureRead the message, then check the path

Il-lestezza hija r-riżorsa, mhux il-mina

Ladarba d-dajl jirnexxi, iċċekkja l-ħaġa li teħtieġ ix-xogħol. Sehem, endpoint tal-API jew port tad-database huwa prova tal-lestezza aħjar minn sit web pubbliku, għax sit pubbliku jwieġeb minn kwalunkwe passaġġ li jaħdem u ma jipprova xejn dwar dak privat. Agħżel il-prova li l-applikazzjoni stess tiddependi fuqha. Konnessjoni TCP b'suċċess tgħidlek li r-rotot u l-filtrazzjoni huma miftuħa, u dan huwa l-biċċa l-kbira ta' dak li teħtieġ l-ewwel kitba:

Test-NetConnection -ComputerName files.contoso.example -Port 445

Illimita l-attentati u rreġistra liema stadju falla. Kredenzjali miċħuda għandha twaqqaf l-iskript minflok ma tmantni ċiklu ta' dajl mill-ġdid; isem DNS li għadu ma deherx jistħoqqlu ftit attentati qosra; port li qatt ma jinfetaħ hija problema ta' rotot jew politika 'l fuq mill-klijent.

Fejn il-konnessjoni kienet diġà teżisti qabel ma beda x-xogħol, ħalliha. L-iskonnessjoni ta' sessjoni li ma ftaħtx int tinterrompi x-xogħol l-ieħor tal-utent, għalhekk irreġistra min hu sid is-sessjoni u liema għeluq huwa xieraq.

Illimita l-profil għall-kont li jmexxi x-xogħol

Attività skedata taħdem taħt l-identità u s-sessjoni tagħha, u profil li jaħdem fuq id-desktop tiegħek jista' ma jidhirx hemm. Erġa' mexxi l-verifika tal-viżibilità u d-dajl taħt il-kont tal-attività qabel ma tafda l-iskeda. Żomm il-password 'il bogħod mill-linja tal-kmand ukoll: l-argumenti jidhru lill-proċessi l-oħra u spiss jispiċċaw fil-logs.

Jekk l-varar jeħtieġ talba fil-browser, mess tal-kard intelliġenti jew approvazzjoni MFA, dik l-interazzjoni hija parti mid-disinn u ma tistax tiġi awtomatizzata billi tissimula l-miftieħ. Uża l-klijent appoġġjat għal dak il-każ u ħalli l-pass uman iseħħ.

Il-forma tal-iskript finali tibqa' qasira: iċċekkja l-profil, iddajlja, aqra l-kodiċi, iċċekkja r-riżorsa, imbagħad ibda x-xogħol. Kull pass iwieġeb mistoqsija li dak ta' qablu ma setax, u l-ebda wieħed minnhom ma jiddependi fuq irqad.

Artikli relatati