Uzish skripti odatda bitta sabab bilan muvaffaqiyatsiz bo'ladi: u noto'g'ri egasiga murojaat qiladi. Jamiyatning OpenVPN GUI boshqaradigan tunnel o'sha GUI sessiyasiga tegishli, Windows xizmati ishga tushirgan tunnel xizmatga tegishli, OpenVPN Connect esa ikkalasiga ham tegishli emas. Bu tekshiruvlarni tartib bilan o'tkazing va egasi noaniq bo'lganda to'xtang. Egasi noaniq bo'lgani uchun kill buyrug'ini yuborish bitta profil uzilishini butun saytning to'xtashiga aylantiradigan yo'ldir.

GUI boshqaradigan ulanish uchun foydali buyruq openvpn.exe ga signal emas, GUI ga yuborilgan xabardir.

Avval egasini aniqlang

Biror narsa yozishdan oldin qaysi programma haqiqatan ulangan holatni ko'rsatayotganini ko'ring. Tizim patnisidagi belgi GUI sessiyasi egasi ekanini bildiradi. Xizmat yozuvi xizmat egasi ekanini bildiradi. O'z profil ro'yxatiga ega alohida dastur oynasi ikkalasi ham emasligini bildiradi va unga o'zining versiyaga xos interfeysi qo'llaniladi.

Hisob va ish stoli sessiyasini ham tekshiring. Boshqa foydalanuvchi sifatida yoki interaktiv bo'lmagan sessiyada ishlayotgan rejalashtirilgan vazifani kirgan odam ko'radigan GUI ni boshqaradi deb o'ylash kerak emas. Bu nomuvofiqlik toza tugaydigan va hech narsani o'zgartirmaydigan buyruq hosil qiladi, va bu jurnaldan aniqlash uchun eng qimmat nosozlik turidir.

Keyin egasining o'z uzishini yuboring

Agar GUI misoldagi yo'lga o'rnatilgan bo'lsa va office nomli profil bo'lsa, butun buyruq bir satr:

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command disconnect office

Uni haqiqiy o'rnatish yo'lingiz va GUI ko'rsatganidek katta-kichik harflarni qo'shgan holda aniq konfiguratsiya nomi bilan almashtiring. Loyihaning buyruq hujjati qo'llab-quvvatlanadigan GUI boshqaruvlarini sanab o'tadi va bu misol faqat OpenVPN GUI ga tegishli — nomida OpenVPN bor har bir dastur uchun buyruq emas.

Xizmatga tegishli tunnel uchun to'g'ri boshqaruv GUI bajariladigan fayli emas, xizmatning o'zi. Biror narsani to'xtatishdan oldin o'rnatilgan xizmat va u boshqaradigan profillarni ko'rib chiqing, chunki to'xtatish bir vaqtda bir necha tunnellarni yiqitishi mumkin va profil bo'yicha natija olmaysiz.

Boshqa hech narsa yiqilmasligiga ishonch hosil qiling

GUI disconnect_all buyrug'ini ham hujjatlashtiradi va uning qamrovi faqat office ni to'xtatishi kerak bo'lgan skript uchun noto'g'ri vosita bo'lishining sababidir. Agar soddalik uchun undan foydalanish istagi tug'ilsa, o'sha mashinada yana nima ulangan va foydalanuvchi buni qanday sezishini so'rang.

taskkill /F /IM openvpn.exe ikki jihatdan yomonroq. U jarayonlarni bajariladigan fayl nomi bo'yicha tanlaydi va majburiy tugatishni qo'llaydi, shuning uchun na profil nomini, na egasining odatdagi uzish ketma-ketligini ifodalaydi. Buni tartibli o'chirish deb atash ikkala muammoni bitta chiqish holati orqasiga yashiradi.

Qaysi yo'lni tanlasangiz ham, o'zgarishdan oldin ta'sir doirasini tekshiring: ulangan profillarni sanang, qaysilari saqlanib qolishi kerakligini belgilang va keyin yana tekshiring.

Chiqish kodini emas, holatni tasdiqlang

Uzishni so'ragandan keyin buyruqning qaytargan qiymatiga ishonish o'rniga ko'rsatilgan ulanish holatini uning egasi orqali o'qing. Agar keyingi qadam ajratishdan keyin tarmoqni talab qilsa, jarayon qaytganda tozalash tugadi deb o'ylash o'rniga aniq vaqt chegarasi bilan o'sha holat o'zgarishini kuting. Ajratish bilan poyga qiladigan skript vaqti-vaqti bilan muvaffaqiyatsiz bo'ladi va ayb VPN ga yuklanadi.

Agar holat hech qachon o'zgarmasa, egasi siz murojaat qilgan kishi emasdir. Kuchliroq buyruqqa o'tishdan oldin sessiya va hisobni qayta tekshiring.

Jurnalga nima yozish kerak

Profil nomini, murojaat qilgan egangizni va ishga tushirish kontekstini, shuningdek hosil bo'lgan holatni yozib qo'ying. To'liq konfiguratsiyani yoki hisob ma'lumotlarini vazifa jurnaliga to'kmang va buyruq satrida sirlar bor faylning yo'li bo'lsa, uni yozmang.

Profil va kontekstni nomlaydigan xato xabari keyingi odamga muammoni qayta hosil qilish uchun yetarli. Faqat umumiy chiqish kodini yozadigan jurnal ularni boshiga qaytaradi va taxmin aynan o'sha yerda qaytadan boshlanadi.

O'xshash maqolalar