Script ya kutenganisha kwa kawaida hushindwa kwa sababu moja: inamwendea mmiliki asiye sahihi. Kichuguu kinachosimamiwa na OpenVPN GUI ya jumuiya ni mali ya kikao cha GUI hiyo, kichuguu kilichoanzishwa na huduma ya Windows ni mali ya huduma, na OpenVPN Connect si mali ya yeyote kati yao. Pitia ukaguzi huu kwa mpangilio na usimame pale mmiliki asipokuwa wazi. Kutuma amri ya kill kwa sababu mmiliki alikuwa na utata ndiyo njia ambayo kutenganisha profaili moja kunageuka kuwa usumbufu wa tovuti yote.

Kwa muunganisho unaosimamiwa na GUI, amri yenye manufaa ni ujumbe kwa GUI, sio ishara kwa openvpn.exe.

Kwanza, tambua mmiliki

Angalia ni programu gani inaonyesha hali iliyounganishwa kabla ya kuandika chochote. Aikoni kwenye tray ya mfumo inamaanisha kikao cha GUI kinamiliki. Ingizo la huduma linamaanisha huduma inamiliki. Dirisha la programu tofauti lenye orodha yake ya profaili halimaanishi yoyote kati ya hizo, na kiolesura chake maalum cha toleo kinatumika.

Kagua pia akaunti na kikao cha desktop. Kazi iliyopangwa inayoendeshwa kama mtumiaji mwingine, au katika kikao kisicho na mwingiliano, haipaswi kudhaniwa inadhibiti GUI ambayo mtu aliyeingia anaiona. Tofauti hiyo hutoa amri inayomalizika vizuri na haibadilishi chochote, na hiyo ni aina ya hitilafu ghali zaidi kufuatilia kutoka kwa logi.

Kisha tuma utenganishaji wa mmiliki mwenyewe

Ikiwa GUI imesakinishwa kwenye njia ya mfano na kuna profaili inayoitwa office, amri yote ni mstari mmoja:

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

Badilisha na njia yako halisi ya usakinishaji na jina kamili la usanidi, ikiwa ni pamoja na herufi kubwa na ndogo kama GUI inavyoonyesha. Nyaraka za amri za mradi zinaorodhesha vidhibiti vya GUI vinavyotumika, na mfano huu ni wa OpenVPN GUI pekee — sio amri kwa kila programu iliyo na OpenVPN kwenye jina lake.

Kwa kichuguu kinachomilikiwa na huduma, udhibiti sahihi ni huduma, sio faili tendaji ya GUI. Kagua huduma iliyosakinishwa na profaili inazosimamia kabla ya kusimamisha chochote, kwa sababu kusimamisha kunaweza kuangusha vichuguu kadhaa kwa wakati mmoja na hutapata matokeo kwa kila profaili.

Hakikisha hakuna kingine kinachoanguka

GUI pia inaandika amri ya disconnect_all, na wigo wake ndio sababu hasa ya kuwa ni chombo kisichofaa kwa script inayopaswa kusimamisha office pekee. Ikiwa unashawishiwa kuitumia kwa urahisi, uliza nini kingine kimeunganishwa kwenye mashine hiyo na mtumiaji atagunduaje.

taskkill /F /IM openvpn.exe ni mbaya zaidi kwa namna mbili. Inachagua michakato kwa jina la faili tendaji, na inalazimisha kukomesha, hivyo haielezi jina la profaili wala mfuatano wa kawaida wa utenganishaji wa mmiliki. Kuiita hiyo kuzima kwa utaratibu kunaficha matatizo yote mawili nyuma ya hali moja ya kutoka.

Njia yoyote utakayochagua, hakikisha wigo wa athari kabla ya mabadiliko: orodhesha profaili zilizounganishwa, andika zipi zinapaswa kuendelea, na uzikague tena baadaye.

Thibitisha hali, sio msimbo wa kutoka

Baada ya kuomba utenganishaji, soma hali ya muunganisho uliotajwa kupitia mmiliki wake badala ya kuamini thamani ya kurudi ya amri. Ikiwa hatua inayofuata inahitaji mtandao baada ya kuvunjwa, subiri mabadiliko hayo ya hali kwa muda maalum badala ya kudhani usafishaji umekamilika pale mchakato uliporudi. Script inayoshindana na kuvunjwa itashindwa mara kwa mara na VPN italaumiwa.

Ikiwa hali haibadiliki kamwe, mmiliki kwa uwezekano mkubwa si yule uliyemwendea. Kagua tena kikao na akaunti kabla ya kupanda hadi amri yenye nguvu zaidi.

Nini cha kuweka kwenye logi

Rekodi jina la profaili, mmiliki uliyemwendea na muktadha wa kuanzisha, pamoja na hali iliyotokea. Usimwage usanidi kamili au vitambulisho kwenye logi ya kazi, na usirekodi mstari wa amri ikiwa una njia ya faili yenye siri.

Ujumbe wa hitilafu unaotaja profaili na muktadha unatosha kwa mtu anayefuata kuzalisha tatizo tena. Logi inayorekodi msimbo wa jumla wa kutoka pekee inawarudisha mwanzoni, na hapo ndipo uvumi huanza upya.

Makala zinazohusiana