Անջատեք մեկ OpenVPN GUI պրոֆիլ, ոչ բոլոր թունելները
GUI-ի կողմից կառավարվող թունելին պետք է GUI հրահանգ, իսկ ծառայության կողմից կառավարվող թունելին՝ ծառայության կառավարում։ Նախքան որևէ բան սկրիպտելը որոշեք, թե որ ծրագիրն է պրոֆիլի սեփականատերը։
Անջատման սկրիպտը սովորաբար ձախողվում է մեկ պատճառով՝ այն դիմում է սխալ սեփականատիրոջը։ Համայնքի OpenVPN GUI-ի կողմից կառավարվող թունելը պատկանում է այդ GUI-ի սեսիային, Windows ծառայության կողմից գործարկված թունելը պատկանում է ծառայությանը, իսկ OpenVPN Connect-ը չի պատկանում նրանցից ոչ մեկին։ Անցեք այս ստուգումները հերթով և կանգ առեք, երբ սեփականատերը պարզ չէ։ Kill հրահանգ ուղարկելը, քանի որ սեփականատերը երկիմաստ էր, հենց այն ուղին է, որով մեկ պրոֆիլի անջատումը վերածվում է ամբողջ վայրի ընդհատման։
GUI-ի կողմից կառավարվող միացման համար օգտակար հրահանգը հաղորդագրություն է GUI-ին, այլ ոչ ազդանշան openvpn.exe-ին։
Նախ որոշեք սեփականատիրոջը
Նախքան որևէ բան գրելը նայեք, թե որ ծրագիրն է իրականում ցույց տալիս միացված վիճակը։ Սկավառակի սկուտեղի պատկերակը նշանակում է, որ այն պատկանում է 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-ի վրա։
Եթե վիճակը երբեք չի փոխվում, սեփականատերը հավանաբար այն չէ, ում դիմել եք։ Նորից ստուգեք սեսիան և հաշիվը նախքան ավելի ուժեղ հրահանգի անցնելը։
Ինչ գրել մատյանում
Գրանցեք պրոֆիլի անունը, ձեր դիմած սեփականատերը և գործարկման համատեքստը, ինչպես նաև ստացված վիճակը։ Մի՛ թափեք ամբողջ կազմաձևը կամ հավատարմագրերը առաջադրանքի մատյանում, և մի՛ գրանցեք հրահանգի տողը, եթե այն պարունակում է գաղտնիքներով ֆայլի ուղի։
Սխալի հաղորդագրությունը, որը նշում է պրոֆիլը և համատեքստը, բավական է, որպեսզի հաջորդ մարդը վերարտադրի խնդիրը։ Մատյանը, որը գրանցում է միայն ընդհանուր ելքի կոդ, նրանց հետ է ուղարկում սկիզբ, և հենց այնտեղ գուշակությունները նորից սկսվում են։