rasdial-ը հայտնում է՝ միացած է։ Ե՞րբ է ցանցն իրականում պատրաստ։
0 ելքի կոդը նշանակում է, որ հավաքումը ավարտվել է, ոչ թե որ ֆայլային համօգտագործումը պատասխանում է։ Գրանցեք բնիկ արդյունքը, ապա ստուգեք այն ռեսուրսը, որից կախված է աշխատանքը։
Սցենարը, որը բացում է VPN-ի պատուհանը և հետո քնում տաս վայրկյան, գուշակում է, և գուշակությունը սխալ է երկու ուղղությամբ էլ. այն սկսում է պատճենումը նախքան թունելը օգտագործելի կլինի, կամ սպասում է այն բանից հետո, երբ աշխատանքը կարող էր արդեն սկսվել։ Արդյունքներից ոչ մեկը չի ասում՝ ավարտվել է նույնականացումը, թե ոչ։ Օգտագործեք հրամանի սեփական արդյունքը, ապա ծառայությանը տվեք հարց, որին նա իսկապես կարող է պատասխանել։ Այս երկու քայլերի հերթականությունը ողջ ձևավորումն է։
Ինչ է իրականում հաղորդում հրամանը
Բնիկ Windows պրոֆիլի համար, որը հասկանում է տեղադրված հրամանատողի գործիքը, rasdial.exe հավաքում է անվանված գրառում և վերադարձնում գործընթացի ելքի կոդը։ Այդ կոդը նկարագրում է հավաքման փորձը. զրոն նշանակում է, որ կապը հաստատվել է այդ պրոֆիլի համար, իսկ ոչ զրոն՝ որ այն ձախողվել է մի փուլում, որը նշում է կոդը։ Կարդացեք այն որպես մեկ շերտի արդյունք, ոչ թե աշխատանքի։
Արդյունքը ոչինչ չի ասում հասցեի հատկացման, մասնավոր DNS-ի, ավելացված երթուղիների կամ որոշակի սերվերի հասնելու թույլտվության մասին։ Այդ ամենը տեղի է ունենում հաջող հավաքումից հետո, և դրանցից ցանկացածը դեռ կարող է սխալ լինել։ Հենց այդ բացն է պատճառը, որ միացած պատկերակն ու ձախողված պատճենումը այդքան հաճախ միասին են հանդիպում։
Գրանցեք արդյունքը, նախքան այլ բան կսկսվի
Սկսեք հաստատելով, որ պրոֆիլը գոյություն ունի այն հաշվի համար, որը կկատարի աշխատանքը, ոչ միայն այն հաշվի համար, որով փորձարկում եք.
Get-VpnConnection -Name "Contoso-Office"
Get-VpnConnection -Name "Contoso-Office" -AllUserConnection
Ապա հավաքեք և անմիջապես կարդացեք կոդը։ PowerShell-ը պահում է բնիկ արդյունքը $LASTEXITCODE-ում միայն մինչև հաջորդ արտաքին հրամանի գործարկումը, այնպես որ հավաքման և ստուգման միջև ընկած պատահական ping-ը ոչնչացնում է այն արժեքը, որը ցանկանում էիք կարդալ։ Նախ վերագրեք այն ձեր սեփական փոփոխականին, ապա որոշեք, թե ինչ անել։
& rasdial.exe "Contoso-Office"
$dial = $LASTEXITCODE
if ($dial -ne 0) { throw "rasdial failed with $dial" }
Գրանցեք կոդը ոչ գաղտնի սխալի տեքստի հետ, քանի որ բացակայող գրառումը, մերժված հավատարմագրերը և ժամկետի ավարտը տարբեր արձագանքներ են պահանջում։ Աղյուսակը սովորական արդյունքները կապում է հաջորդ քայլի հետ։
| 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 |
Պատրաստվածությունը ռեսուրսն է, ոչ թե թունելը
Երբ հավաքումը հաջողվի, ստուգեք այն, ինչ անհրաժեշտ է աշխատանքին։ Ընդհանուր ռեսուրսը, API-ի վերջնակետը կամ տվյալների բազայի պորտը ավելի լավ պատրաստվածության փորձ է, քան հանրային կայքը, քանի որ հանրային կայքը պատասխանում է ցանկացած աշխատող ուղով և ոչինչ չի ապացուցում մասնավոր ուղու մասին։ Ընտրեք այն փորձը, որից կախված է հենց հավելվածը։ Հաջող TCP կապը ձեզ ասում է, որ երթուղավորումը և զտումը բաց են, և դա առաջին գրառմանն անհրաժեշտի մեծ մասն է.
Test-NetConnection -ComputerName files.contoso.example -Port 445
Սահմանափակեք փորձերը և գրանցեք, թե որ փուլը ձախողվեց։ Մերժված հավատարմագրերը պետք է կանգնեցնեն սցենարը, այլ ոչ թե կերակրեն կրկնափորձերի հանգույցը, DNS անունը, որը դեռ չի հայտնվել, արժանի է մի քանի կարճ կրկնափորձի, պորտը, որը երբեք չի բացվում, երթուղավորման կամ քաղաքականության խնդիր է հաճախորդից վերև։
Երբ կապը գոյություն է ունեցել մինչև աշխատանքի սկիզբը, թողեք այն հանգիստ։ Ձեր չբացած սեսիան անջատելը ընդհատում է օգտվողի մյուս աշխատանքը, այնպես որ գրանցեք, թե ումն է սեսիան և ինչ փակում է տեղին։
Սահմանափակեք պրոֆիլը աշխատանքը կատարող հաշվով
Ժամանակացույցով առաջադրանքը գործում է իր ինքնությամբ և սեսիայով, և ձեր աշխատասեղանում աշխատող պրոֆիլը այնտեղ կարող է անտեսանելի լինել։ Կրկնեք տեսանելիության ստուգումը և հավաքումը առաջադրանքի հաշվով՝ նախքան ժամանակացույցին վստահելը։ Գաղտնաբառը հեռու պահեք հրամանի տողից. արգումենտները տեսանելի են այլ գործընթացների համար և հաճախ հայտնվում են մատյաններում։
Եթե տեղակայումը պահանջում է զննարկիչի հուշում, խելացի քարտի հպում կամ MFA հաստատում, այդ փոխազդեցությունը ձևավորման մասն է և հնարավոր չէ ավտոմատացնել ստեղների սեղմումը նմանակելով։ Այդ դեպքի համար օգտագործեք աջակցվող հաճախորդը և թույլ տվեք, որ մարդկային քայլը տեղի ունենա։
Վերջնական սցենարի ձևը մնում է կարճ՝ ստուգեք պրոֆիլը, հավաքեք, կարդացեք կոդը, ստուգեք ռեսուրսը, ապա սկսեք աշխատանքը։ Յուրաքանչյուր քայլ պատասխանում է մի հարցի, որին նախորդը չէր կարող, և դրանցից ոչ մեկը չի հենվում քնի վրա։