Սկավառակի տառը հայտնվում է մուտքի պահին և հետո բացվում է որպես դատարկ պանակ, կամ կարմիր խաչով և անհասանելի ցանցային ռեսուրսի մասին հաղորդագրությամբ։ Թույլտվությունները սովորաբար կարգին են։ Եղել է այն, որ քարտեզագրման հրամանը գործարկվել է այն պատուհանում, երբ VPN հաճախորդը գոյություն ուներ, բայց ֆայլային սերվերի երթուղի չկար, և Windows-ը գրանցել է այդ ձախողումը որպես սկավառակի վիճակ։ Լուծումը քարտեզագրումը մուտքի պահին տեղի ունեցող բան չհամարելն է և այն կապի հաջորդականության վերջին քայլը համարելը։

Ինչու է քարտեզագրումը շատ շուտ աշխատում

Մուտքի սկրիպտը սկսվում է, երբ սկսվում է սեսիան։ Մուտքի ընթացքում միացող VPN հաճախորդն ավելացնում է իր սեփական ժամանակագրությունը վերևում. գործընթացը կարող է աշխատել, վիրտուալ ադապտերը կարող է գոյություն ունենալ, և գրասենյակի ենթացանցի երթուղին կարող է դեռ բացակայել։ Այս երեք վիճակները սկրիպտի տեսանկյունից նույնն են թվում, և դրանցից միայն մեկն է աշխատում։

Որոշ միջավայրեր պատասխանում են՝ կրկնելով նույն ձախողված տողը ամեն մուտքի պահին, ինչը ստեղծում է օգտվող, որը սովորել է երկու անգամ սեղմել սկավառակի վրա, և սկրիպտ, որը երբեք ինքնուրույն չի հաջողել։

Սկավառակն ինքն է վատացնում։ Քարտեզագրված սկավառակը սեսիայի օբյեկտ է, և երբ Windows-ը նշել է այն որպես անհասանելի, պատկերակը կարող է կոտրված մնալ դեռ երկար այն բանից հետո, երբ թունելը առողջ է։ Այդ պատճառով ձեռքով վերաքարտեզագրումը աշխատում է, մինչ սկրիպտը կարծես ոչինչ չի անում։ Սեսիան հիշում է ձախողումը, ոչ թե դրա հետևում եղած մտադրությունը։

Միացված կարգավիճակը երթուղի չէ

Սկուտեղի VPN պատկերակը հաղորդում է՝ թունելը բարձրացվա՞ծ է։ Այն ոչինչ չի ասում այն մասին՝ կա՞ երթուղի որոշակի սերվեր, DNS-ը այդ անունը վերածո՞ւմ է թունելի հասցեի, կամ սերվերի սեփական firewall-ը ձեզ ընդունո՞ւմ է։

Սրանք երեք առանձին ձախողումներ են նույն տեսանելի արդյունքով, և սկուտեղի պատկերակի վրա հենվելը դրանք միավորում է մեկ անվստահելի ազդանշանի մեջ։

Պատրաստվածության ստուգում, որը նշում է ձեզ իրոք անհրաժեշտ սերվերը տարբերում է դրանք, որովհետև այն ձախողվում է այնքան ժամանակ, մինչև կոնկրետ ուղին աշխատի, և ոչ այնքան, մինչև ինչ-որ ինտերֆեյս իրեն միացված հայտարարի։

Կախեք սերվերից, ոչ թե հաճախորդից

Ընտրեք մեկ հոսթ, որը հասանելի է միայն թունելով, և սպասեք դրան նախքան որևէ բան քարտեզագրելը։ Ստորև բերված հատվածը միանում է պահված Windows VPN գրառմանը, ստուգում է ֆայլային սերվերը, ապա քարտեզագրում սկավառակը։

@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

Ping-ը պատրաստվածության զոնդ է, ոչ թե թույլտվությունների թեստ։ Եթե ձեր ցանցում ICMP-ն զտված է, փոխարենը ստուգեք այն ծառայությունը, որն իրականում օգտագործում եք՝ net view \\%server% արագ ստուգման համար, կամ կարճ TCP թեստ 445 պորտի դեմ PowerShell-ում։ Երկուսից որևէ մեկը կախված է նրանից, ինչ կարևոր է։

Ավելացրեք սահմանափակ թվով փորձեր։ Առաստաղ չունեցող սպասման ցիկլը կոտրված թունելը վերածում է սեսիայի, որը երբեք չի ավարտում մուտքը, և դա ավելի վատ աջակցության զանգ է, քան բացակայող սկավառակի տառը։

Դարձրեք այն վերագործարկելի և սեսիային տեղյակ

Գործարկեք այն օգտվողի սեփական սեսիայում։ SYSTEM-ով աշխատող առաջադրանքը սկավառակը դնում է բոլորովին այլ սեսիայում, և մուտք գործած օգտվողը երբեք չի տեսնում արդյունքը։ Այսպես դուք ստանում եք սկրիպտ, որը հաղորդում է հաջողության մասին, և աշխատասեղան առանց սկավառակի։

Ստուգեք նախքան քարտեզագրելը և հեռացրեք միայն հնացած գրառումը։ net use Z: /delete-ը սխալ է վերադարձնում, երբ տառը չի օգտագործվում, և այդ սխալը անվտանգ է անտեսել, ոչ թե սկրիպտի մնացած մասը թողնելու պատճառ դարձնել։ Պահպանեք /persistent:no-ը, որպեսզի ձախողված փորձը հետագայում չվերածվի մշտական վերամիացման փորձի։

Եվ գաղտնաբառ չդրեք ֆայլում։ rasdial-ը կարող է վերօգտագործել VPN գրառման համար պահված հավատարմագրերը, և համօգտագործումը պետք է նույնականանա որպես մուտք գործած օգտվող։ Եթե համօգտագործումն իրոք այլ հավատարմագրեր է պահանջում, գրանցեք դրանք մեկ անգամ յուրաքանչյուր օգտվողի համար cmdkey-ով՝ փոխարենը դրանք ներկառուցելով մուտքի համօգտագործման վրա ապրող batch ֆայլում։ Ով կարող է կարդալ այդ համօգտագործումը, կարող է կարդալ նաև գաղտնաբառը, և դա հարմարավետությունը վերածում է միջադեպի։

Ամբողջ սկրիպտի վերագործարկումը պետք է անվնաս լինի, որովհետև հենց դա է լինելու։ Օգտվողները նորից միանում են, նոթբուքերը արթնանում են, և նույն կոդի ուղին նորից աշխատում է այլ սկզբնական վիճակով։

Գրանցեք բավական՝ ապացուցելու, թե որ կեսն է ուշացել

Գրեք ժամանակադրոշմը, պատրաստվածության ստուգման արդյունքը և քարտեզագրման ելքի կոդը օգտվողի պրոֆիլի տակ գտնվող ֆայլում։ Երբ գա բացակայող սկավառակի մասին հաջորդ հաղորդումը, այդ մատյանը կպատասխանի միակ կարևոր հարցին՝ թունելը ուշ հասա՞վ, թե՞ համօգտագործումը մերժեց։

Առանց դրա՝ յուրաքանչյուր կրկնություն հետազոտվում է զրոյից, և սովորական եզրակացությունը թույլտվությունների փոփոխությունն է, որը ոչինչ չի ուղղում։

Փորձարկեք հաջորդականությունը մեկ անգամ սառը գործարկումից և մեկ անգամ քնից։ Արթնացման դեպքն այն է, որտեղ հերթականությունը ամենից հաճախ կոտրվում է, որովհետև սեսիան վերսկսվում է ցանցից առաջ, և սկրիպտը տեսնում է մեքենա, որը մուտք է գործել ժամեր առաջ։

Առնչվող հոդվածներ