Ажырату скрипті әдетте бір себептен сәтсіз болады: ол дұрыс емес иесіне жүгінеді. Қауымдастықтың OpenVPN GUI басқаратын туннель сол GUI сессиясына тиесілі, Windows қызметі іске қосқан туннель қызметке тиесілі, ал OpenVPN Connect екеуіне де тиесілі емес. Осы тексерулерді ретімен орындаңыз және иесі анық болмаса тоқтаңыз. Иесі екіұшты болғандықтан kill командасын жіберу — бір профильді ажыратудың бүкіл нысанның тоқтауына айналу жолы.

GUI басқаратын қосылым үшін пайдалы команда — openvpn.exe-ке сигнал емес, GUI-ге жіберілген хабарлама.

Алдымен иесін анықтаңыз

Бірдеңе жазбас бұрын қай программа шын мәнінде қосылған күйді көрсететінін қараңыз. Жүйелік науадағы белгіше GUI сессиясы иелік ететінін білдіреді. Қызмет жазбасы қызмет иелік ететінін білдіреді. Өз профиль тізімі бар бөлек қолданба терезесі екеуіне де жатпайтынын білдіреді және оған өзінің нұсқаға тән интерфейсі қолданылады.

Аккаунт пен жұмыс үстелінің сессиясын да тексеріңіз. Басқа пайдаланушы ретінде немесе интерактивті емес сессияда орындалатын жоспарлы тапсырманы кірген адам көретін GUI-ді басқарады деп болжауға болмайды. Бұл сәйкессіздік таза аяқталатын және ештеңені өзгертпейтін команда тудырады, ал бұл журналдан анықтау үшін ең қымбат ақау түрі.

Содан кейін иесінің өз ажыратуын жіберіңіз

Егер GUI мысалдағы жолға орнатылған болса және office атаулы профиль болса, бүкіл команда бір жол:

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

Оны нақты орнату жолыңызбен және конфигурацияның дәл атауымен ауыстырыңыз, GUI көрсететін үлкен-кіші әріптерді қоса. Жобаның командалар құжаты қолдау көрсетілетін GUI басқару элементтерін тізімдейді, және бұл мысал тек OpenVPN GUI-ге тиесілі — бұл атында OpenVPN бар әрбір қолданбаға арналған команда емес.

Қызметке тиесілі туннель үшін дұрыс басқару — қызметтің өзі, GUI бинарлық файлы емес. Бірдеңені тоқтатпас бұрын орнатылған қызметті және ол басқаратын профильдерді тексеріңіз, өйткені тоқтату бір уақытта бірнеше туннельді құлатуы мүмкін және профиль сайын нәтиже алмайсыз.

Басқа ештеңе құламайтынына көз жеткізіңіз

GUI disconnect_all командасын да құжаттайды, және оның ауқымы тек office-ті тоқтататын скрипт үшін дұрыс емес құрал болуының дәл себебі. Егер қарапайымдылық үшін оны қолдануға азғырылсаңыз, сол машинада тағы не қосылғанын және пайдаланушы мұны қалай байқайтынын сұраңыз.

taskkill /F /IM openvpn.exe екі жағынан нашар. Ол процестерді орындалатын файл атауы бойынша таңдайды және мәжбүрлі тоқтатуды қолданады, сондықтан профиль атауын да, иесінің қалыпты ажырату реттілігін де білдірмейді. Мұны ұқыпты сөндіру деп атау екі мәселені де бір шығу мәртебесінің артына жасырады.

Қай жолды таңдасаңыз да, өзгеріс алдында әсер ауқымын тексеріңіз: қосылған профильдерді тізімдеңіз, қайсысы сақталуы керегін белгілеңіз және кейін қайта тексеріңіз.

Күйді растаңыз, шығу кодын емес

Ажыратуды сұрағаннан кейін команданың қайтарылатын мәніне сенудің орнына аталған қосылымның күйін оның иесі арқылы оқыңыз. Егер келесі қадам бөлшектеуден кейін желіні қажет етсе, процесс қайтқанда тазалау бітті деп болжаудың орнына айқын уақыт шегімен сол күй өзгерісін күтіңіз. Бөлшектеумен жарысатын скрипт мезгіл-мезгіл сәтсіз болады және кінә VPN-ге тағылады.

Егер күй ешқашан өзгермесе, иесі сіз жүгінген адам емес шығар. Неғұрлым күшті командаға көшпес бұрын сессия мен аккаунтты қайта тексеріңіз.

Журналға не жазу керек

Профиль атауын, жүгінген иесін және іске қосу контекстін, сондай-ақ алынған күйді жазыңыз. Толық конфигурацияны немесе тіркелгі деректерін тапсырма журналына төкпеңіз және командалық жолда құпиялары бар файлға жол болса, оны жазбаңыз.

Профиль мен контексті атайтын қате хабарламасы келесі адамға мәселені қайта жаңғыртуға жеткілікті. Тек жалпы шығу кодын жазатын журнал оларды басына қайтарады, және болжам дәл сонда қайта басталады.

Қатысты мақалалар