rasdial tgħid «konnessa». Meta jkun in-netwerk tassew lest?
Kodiċi tal-ħruġ 0 ifisser li d-dajl tlestiet, mhux li s-sehem tal-fajls iwieġeb. Aqbad ir-riżultat nattiv, imbagħad iċċekkja r-riżorsa li x-xogħol jiddependi fuqha.
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.
| Result | What it indicates | Next step |
|---|---|---|
| 0 | The dial completed | Probe the resource, do not start writing yet |
| 691 | The credential or authentication method was rejected | Fix the account or method, do not retry in a loop |
| 623 | The named entry was not found | Fix the profile name or its scope |
| Other non-zero | Transport, timeout or adapter failure | Read 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.