VPN бэлэн болохоос өмнө дискийг холбох уу? Үүнийг серверээс хамааруул
Нэвтрэх скрипт нь туннельд зам байхгүй байхад хуваалцлыг холбодог. Зөвхөн түүгээр хариулдаг нэг серверийг шалгаж, дараа нь хэрэглэгчийн сесс дотор холбож, үр дүнг бүртгэ.
Дискийн үсэг нэвтрэх үед гарч ирээд дараа нь хоосон хавтас болж нээгддэг, эсвэл улаан загалмай болон хүрч болохгүй сүлжээний нөөцийн тухай мэдэгдэлтэй нээгддэг. Зөвшөөрөл нь ихэвчлэн хэвийн байдаг. Болсон зүйл нь 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 ашиглан хэрэглэгч бүрт нэг удаа бүртгэ. Тэр хуваалцалтыг уншиж чадах хэн бүхэн нууц үгийг ч уншиж чадна, энэ нь тав тухыг тохиолдол болгон хувиргадаг.
Бүх скриптийг дахин ажиллуулах нь хор хөнөөлгүй байх ёстой, учир нь яг ийм зүйл болох болно. Хэрэглэгчид дахин холбогдож, зөөврийн компьютер сэрж, ижил кодын зам өөр эхлэлийн төлөвтэйгөөр дахин ажиллана.
Аль хагас нь хоцорсныг нотлоход хангалттай бүртгэ
Цагийн тэмдэг, бэлэн байдлын шалгалтын үр дүн, холболтын гарах кодыг хэрэглэгчийн профайлын доорх файлд бич. Алга болсон дискийн тухай дараагийн мэдээлэл ирэхэд тэр бүртгэл цорын ганц чухал асуултад хариулна: туннель хоцорч ирсэн үү, эсвэл хуваалцалт татгалзсан уу?
Үүнгүйгээр давталт бүр тэгээс шалгагдаж, ердийн дүгнэлт нь юу ч засдаггүй зөвшөөрлийн өөрчлөлт болдог.
Дарааллыг нэг удаа хүйтэн ачааллаас, нэг удаа нойрноос турш. Сэрэх тохиолдол нь дараалал хамгийн их эвдэрдэг газар, учир нь сесс сүлжээнээс өмнө үргэлжилж, скрипт хэдэн цагийн өмнө нэвтэрсэн машиныг хардаг.