rasdial inasema «imeunganishwa». Mtandao uko tayari lini kweli?
Msimbo wa kutoka 0 unamaanisha kupiga kumekamilika, si kwamba sehemu ya faili inajibu. Nasua tokeo halisi, kisha jaribu rasilimali ambayo kazi inategemea.
Skript inayofungua dirisha la VPN kisha kulala sekunde kumi inakisia, na kisio hicho ni kosa pande zote mbili: huanza kunakili kabla handaki haijawa tayari kutumika, au husubiri baada ya kazi kuwa ingeweza kuanza. Hakuna matokeo yoyote kati ya haya yanayokuambia kama uthibitishaji umekamilika. Tumia tokeo la amri yenyewe, kisha uliza huduma swali ambalo inaweza kujibu kweli. Mpangilio wa hatua hizi mbili ni muundo wote.
Amri inaripoti nini hasa
Kwa wasifu halisi wa Windows unaoeleweka na kifaa cha mstari wa amri kilichosakinishwa, rasdial.exe hupiga kiingilio kilichoitwa na kurudisha msimbo wa kutoka wa mchakato. Msimbo huo unaeleza jaribio la kupiga: sifuri inamaanisha muunganisho ulianzishwa kwa wasifu huo, na thamani isiyo sifuri inamaanisha ulishindwa katika hatua ambayo msimbo unaonyesha. Soma kama tokeo la tabaka moja, si la kazi yote.
Tokeo halisemi chochote kuhusu ugawaji wa anwani, DNS ya kibinafsi, njia zilizoongezwa wala ruhusa ya kufikia seva fulani. Yote haya hutokea baada ya kupiga kwa mafanikio, na lolote kati ya haya bado linaweza kuwa kosa. Pengo hilo ndilo sababu ikoni ya muunganisho na nakala iliyoshindwa huwa pamoja mara nyingi.
Nasua tokeo kabla kitu kingine chochote hakijaanza
Anza kwa kuthibitisha kuwa wasifu upo kwa akaunti itakayoendesha kazi, si kwa akaunti unayojaribu nayo pekee:
Get-VpnConnection -Name "Contoso-Office"
Get-VpnConnection -Name "Contoso-Office" -AllUserConnection
Kisha piga na usome msimbo mara moja. PowerShell huhifadhi tokeo halisi katika $LASTEXITCODE hadi amri nyingine ya nje itakapotekelezwa, kwa hiyo ping iliyopotea kati ya kupiga na ukaguzi huharibu thamani uliyokusudia kusoma. Ipe kigezo chako mwenyewe kwanza, kisha amua la kufanya.
& rasdial.exe "Contoso-Office"
$dial = $LASTEXITCODE
if ($dial -ne 0) { throw "rasdial failed with $dial" }
Rekodi msimbo pamoja na maandishi ya hitilafu yasiyo ya siri, kwa sababu kiingilio kinachokosekana, vitambulisho vilivyokataliwa na muda kuisha huhitaji majibu tofauti. Jedwali linaunganisha matokeo ya kawaida na hatua inayofuata.
| 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 |
Utayari ni rasilimali, si handaki
Pindi kupiga kunafanikiwa, jaribu kile kazi inahitaji. Sehemu ya kushirikiwa, kituo cha API au lango la hifadhidata ni jaribio bora la utayari kuliko tovuti ya umma, kwa sababu tovuti ya umma hujibu kupitia njia yoyote inayofanya kazi na haithibitishi chochote kuhusu ile ya kibinafsi. Chagua jaribio ambalo programu yenyewe inategemea. Muunganisho wa TCP uliofanikiwa unakuambia uelekezaji na uchujaji viko wazi, na hiyo ni sehemu kubwa ya kile uandishi wa kwanza unahitaji:
Test-NetConnection -ComputerName files.contoso.example -Port 445
Weka kikomo cha majaribio na rekodi ni hatua gani ilishindwa. Vitambulisho vilivyokataliwa vinapaswa kusimamisha skript badala ya kulisha mzunguko wa kujaribu tena; jina la DNS ambalo bado halijaonekana linastahili majaribio machache mafupi; lango lisilofunguka kamwe ni tatizo la uelekezaji au sera juu ya mteja.
Mahali muunganisho ulikuwa tayari upo kabla kazi kuanza, uache. Kukata kikao ambacho hukufungua hukatiza kazi nyingine ya mtumiaji, kwa hiyo rekodi kikao ni cha nani na ufungaji upi unafaa.
Weka wasifu kwa akaunti inayoendesha kazi
Kazi iliyoratibiwa huendeshwa chini ya utambulisho na kikao chake, na wasifu unaofanya kazi kwenye desktop yako unaweza kuwa hauonekani huko. Endesha tena ukaguzi wa mwonekano na kupiga chini ya akaunti ya kazi kabla ya kuamini ratiba. Weka nenosiri mbali na mstari wa amri pia: hoja zinaonekana kwa michakato mingine na mara nyingi huishia kwenye kumbukumbu.
Ikiwa usambazaji unahitaji ombi la kivinjari, mguso wa kadi mahiri au idhini ya MFA, mwingiliano huo ni sehemu ya muundo na hauwezi kuendeshwa kiotomatiki kwa kuiga mibonyezo ya kibodi. Kwa kesi hiyo tumia mteja unaotumika na uache hatua ya kibinadamu itokee.
Umbo la skript ya mwisho hubaki fupi: angalia wasifu, piga, soma msimbo, jaribu rasilimali, kisha anza kazi. Kila hatua hujibu swali ambalo ile iliyotangulia haikuweza, na hakuna hata moja inayotegemea kulala.