Диск тамгасы кирүүдө пайда болуп, анан бош папка катары ачылат, же кызыл крест жана жеткиликсиз тармактык ресурс тууралуу билдирүү менен ачылат. Укуктар адатта тартибинде. Болгону — туташтыруу буйругу 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%, же PowerShell'де 445 портуна каршы кыска TCP тести. Экөө тең маанилүү нерсеге байланган.

Чектелген аракет санын кошуңуз. Чеги жок күтүү циклы бузулган туннелди кирүүнү эч качан бүтпөгөн сессияга айландырат, жана бул жоголгон диск тамгасынан да жаман колдоо чалуу.

Аны кайра иштетүүгө боло турган жана сессияны сезген кылыңыз

Аны колдонуучунун өз сессиясында иштетиңиз. SYSTEM катары иштеген тапшырма дискти такыр башка сессияга коёт, жана кирген колдонуучу жыйынтыкты эч качан көрбөйт. Ошентип сиз ийгилик жөнүндө кабарлаган скриптти жана диски жок иш тактаны аласыз.

Туташтырбастан мурун текшериңиз жана эскирген жазууну гана алып салыңыз. Тамга колдонулбаганда net use Z: /delete ката кайтарат, жана бул катаны этибарга албоо коопсуз, скрипттин калганынан баш тартууга себеп эмес. /persistent:no сактаңыз, ийгиликсиз аракет кийин туруктуу кайра туташуу аракетине айланбашы үчүн.

Жана файлга сырсөз салбаңыз. rasdial VPN жазуусу үчүн сакталган эсептик маалыматтарды кайра колдоно алат, жана бөлүшүү кирген колдонуучу катары аутентификацияланышы керек. Эгер бөлүшүүгө чындап башка эсептик маалыматтар керек болсо, аларды кирүү бөлүшүүсүндө жаткан batch файлына киргизүүнүн ордуна cmdkey аркылуу ар бир колдонуучуга бир жолу каттаңыз. Ошол бөлүшүүнү окуй алган ар ким сырсөздү да окуй алат, жана бул ыңгайлуулукту окуяга айландырат.

Бүт скриптти кайра иштетүү зыянсыз болушу керек, анткени так ошол болот. Колдонуучулар кайра туташат, ноутбуктер ойгонот, жана ошол эле код жолу башка баштапкы абал менен кайра аткарылат.

Кайсы жарымы кечиккенин далилдөө үчүн жетиштүү журнал жазыңыз

Убакыт белгисин, даярдык текшерүүсүнүн жыйынтыгын жана туташтыруунун чыгуу кодун колдонуучунун профилинин астындагы файлга жазыңыз. Жоголгон диск тууралуу кийинки билдирүү келгенде, ошол журнал жалгыз маанилүү суроого жооп берет: туннел кеч келдиби, же бөлүшүү баш тарттыбы?

Ансыз ар бир кайталануу нөлдөн текшерилет, жана адаттагы тыянак — эч нерсени оңдобогон укук өзгөрүүсү.

Ырааттуулукту бир жолу муздак күйгүзүүдөн жана бир жолу уйкудан сынап көрүңүз. Ойгонуу учуру — тартип эң көп бузулган жер, анткени сессия тармактан мурун уланат жана скрипт сааттар мурун кирген машинаны көрөт.

Тектеш макалалар