Windows kò pèsè ìlànà pípè lẹ́ẹ̀kan sí i fún ẹ̀rọ VPN rẹ̀, nítorí náà ìsopọ̀ tí ó já ní ọ̀gànjú ṣì wà ní àìsopọ̀ ní àkókò oúnjẹ àárọ̀. Iṣẹ́ tí a ṣètò tí ó ń ṣọ́ ìjáni kí ó sì ń ṣiṣẹ́ rasdial yóò dí àlàfo yẹn láìsí ẹ̀rọ ẹnìkẹta. Bóyá iṣẹ́ náà ń ṣe bí olùṣiṣẹ́ tàbí bí ìyípadà kan dá lórí àwọn àlàyé mẹ́ta: àwọn ìṣẹ̀lẹ̀ wo ni ó ń bára wọn mu, irú ẹ̀rí wo ni ó lè rí, àti ohun tí ó ń ṣe pẹ̀lú àbájáde náà. Kò sí ọ̀kan nínú mẹ́ta tí ó le, àti pípàdánù ọ̀kan nínú wọn ni ó ń dá iṣẹ́ tí yóò máa pè títí ayé.

Ìdí tí aago fi jẹ́ olùmúṣẹ́ tí kò tọ́

Aago máa ń pè nípasẹ̀ ìtòlẹ́sẹẹsẹ tirẹ̀ bóyá ọ̀nà ìsàlẹ̀ ti já tàbí bẹ́ẹ̀ kọ́. Ìyẹn ń dá àwọn ìgbìyànjú tí kò sí ẹni tí ó nílò wọn, àti ìgbìyànjú nígbà ìpàdé iṣẹ́ lè dá a dúró. Olùmúṣẹ́ ìṣẹ̀lẹ̀ máa ń tanná nìkan nígbà tí ìsopọ̀ bá yí ipò padà, èyí tí ó din owó tí ó sì rọrùn láti ronú lé e. Ìṣẹ̀lẹ̀ náà tún gbé ìdí, àti ìdí ni ohun tí ó yà ìkùnà nẹ́tíwọ́kì kúrò lọ́wọ́ ẹni tí ó yọ ìsopọ̀ pẹ̀lú ìmọ̀.

Ìyàtọ̀ yẹn ni ìyàtọ̀ láàrin iṣẹ́ tí ó wúlò àti ọ̀kan tí ó ń bá aláṣepọ̀ jà ní gbogbo ìrọ̀lẹ́. Ìtàn yẹn tún jẹ́ apá tí ó sábà máa ń sọnù nínú àwọn ìlànà tí ó ń ṣàlàyé ìgbésẹ̀ nìkan.

Bára àwọn ìṣẹ̀lẹ̀, àti èyí tí a gbọ́dọ̀ dẹ́kun

Ẹ̀rọ Remote Access Service ń kọ àwọn àkọsílẹ̀ ìgbésí ayé sínú àkọsílẹ̀ Application lábẹ́ olùpèsè RasClient. 20226 ń fi ìsopọ̀ tí ó parí hàn, 20227 ń fi ìgbìyànjú tí ó kùnà hàn, nítorí náà èyíkéyìí nínú wọn lè dá pípè tuntun láre. Ohun gbogbo tí ó kù nínú iṣẹ́ náà dá lórí pípa àwọn ìdánimọ̀ méjì yẹn mọ́ pẹ̀lú ìtẹ́lọ́rùn. Wọ́n ti dúró ṣinṣin fún ọ̀dún, ìdí nìyẹn tí àwọn ìlànà tí a kọ́ lé wọn lórí ṣì ń yí ká, ṣùgbọ́n ìkọ́lé tí ó yí orúkọ olùpèsè tàbí àwọn ìdánimọ̀ yóò mú kí ìbéèrè má dá ohunkóhun padà. Tún ìgbésẹ̀ ẹ̀rí ṣe lẹ́yìn gbogbo ìmúdójú ìwé ẹ̀yà kan dípò dídúró kí iṣẹ́ náà dá ṣíṣe.

Ìparí kan gbọ́dọ̀ yọ̀nú. Àṣìṣe 631 túmọ̀ sí pé olùṣepọ̀ náà já ebute náà, àti pípè lẹ́ẹ̀kan sí i ní àkókò yẹn ń bá ẹni tí ó ṣẹ̀ṣẹ̀ yí nẹ́tíwọ́kì padà pẹ̀lú ìmọ̀ jà. Fi ìyọ̀nú náà sínú àlẹ̀mọ́ olùmúṣẹ́ kì í ṣe nínú script, kí iṣẹ́ náà má bẹ̀rẹ̀ rárá. Ó gbọ́dọ̀ kan ìdánimọ̀ ìṣẹ̀lẹ̀ kan ṣoṣo, nítorí EventData ìpele máa ń bára mu nìkan nígbà tí ohun tí a dárúkọ wà, àti gbólóhùn àpapọ̀ yóò fi gbogbo ìṣẹ̀lẹ̀ ìdánimọ̀ kejì sílẹ̀ ní ìdákẹ́jẹ́. Ka orúkọ ohun náà láti inú àkọsílẹ̀ gidi kí o tó kọ àlẹ̀mọ́:

Get-WinEvent -LogName Application -MaxEvents 5 -FilterXPath "*[System[Provider[@Name='RasClient'] and EventID=20226]]" | Select-Object -First 1 -ExpandProperty ToXml

XML ń fi àwọn orúkọ Data tí ó péye hàn nínú àkọsílẹ̀ yẹn. ErrorCode ni ìkọ̀wé tí ó wọ́pọ̀, àti àkọsílẹ̀ tí ó ń lò ohun mìíràn nílò kí a rọ́pò orúkọ yẹn nínú àlẹ̀mọ́ ní ìsàlẹ̀.

<QueryList><Query Id="0" Path="Application"><Select Path="Application">*[System[Provider[@Name='RasClient'] and (EventID=20226 or EventID=20227)]] and (EventData[Data[@Name='ErrorCode'] != '631'] or System[EventID=20227])</Select></Query></QueryList>

Lẹ̀ ẹ́ sínú àlẹ̀mọ́ àkànṣe ti olùmúṣẹ́, kí o sì fi í hàn gẹ́gẹ́ bí ìbéèrè kí ó tó di olùmúṣẹ́. XPath kan náà ń ṣiṣẹ́ láti PowerShell lórí àkọsílẹ̀ aláàyè, èyí tí ó jẹ́ ọ̀nà tí ó din owó láti rí ohun tí ó bára mu nígbà tí ìtàn iṣẹ́ kò ì tíì kópa.

Get-WinEvent -LogName Application -MaxEvents 40 -FilterXPath "*[System[Provider[@Name='RasClient'] and (EventID=20226 or EventID=20227)]] and (EventData[Data[@Name='ErrorCode'] != '631'] or System[EventID=20227])" | Select-Object TimeCreated,Id,Message

Olùmúṣẹ́ tí kò bára ohunkóhun mu ní ìdákẹ́jẹ́ máa ń dà bí iṣẹ́ tí ó ń ṣiṣẹ́ tí ó sì kùnà. Àwọn méjèèjì ń farahàn bí "ìṣàkóso aládáṣe kò ṣiṣẹ́", kò sì sí ọ̀kan tí ó sọ ìlàwọ́ tí ó sọnù. Ṣàyẹ̀wò àbájáde ìbéèrè náà kọ́, nítorí ó ń ya àwọn ipò méjì yẹn kúrò ní ìgbésẹ̀ kan.

Pípè kùnà nítorí kò sí ẹnìkan tí yóò tẹ ọ̀rọ̀ ìkọ̀kọ̀

Ìgbésẹ̀ náà ń ṣiṣẹ́ rasdial pẹ̀lú orúkọ ìsopọ̀. Nígbà tí profáìlì kò ní ẹ̀rí tí a fi pamọ́, pípè kùnà lẹ́sẹ̀kẹsẹ̀ nítorí kò sí ẹnìkan tí yóò dá ìbéèrè náà lóhùn. Èyí ni ìdí tí ó wọ́pọ̀ jùlọ tí iṣẹ́ tí a mú ṣiṣẹ́ tọ́ kò fi ṣe ohunkóhun tí ó hàn, nítorí náà ṣàyẹ̀wò rẹ̀ kí o tó fi ọwọ́ kan olùmúṣẹ́. Pípè pẹ̀lú ọwọ́ láti inú àmì àṣẹ ń ya ìṣòro ẹ̀rí kúrò lọ́wọ́ ìṣòro ìtòlẹ́sẹẹsẹ.

Fi ẹ̀rí náà pamọ́ lẹ́ẹ̀kan lábẹ́ àkọọ́lẹ̀ tí iṣẹ́ náà yóò máa ṣiṣẹ́ lábẹ́, kí o sì sọ àkọọ́lẹ̀ yẹn di apá kan ti àpẹẹrẹ. Iṣẹ́ tí ó ń ṣiṣẹ́ bí SYSTEM kò lè ka ẹ̀rí tí àkọọ́lẹ̀ ìbáraẹnisọ̀rẹ́ rẹ fi pamọ́, bẹ́ẹ̀ ni iṣẹ́ tí ó ń ṣiṣẹ́ bí ẹlòmíràn kò lè kà á. Orúkọ náà tún gbọ́dọ̀ bára profáìlì mu déédé, pẹ̀lú àfikún agbègbè orúkọ ìkànnì kankan nínú pápá olùṣepọ̀.

rasdial
rasdial "Office VPN"
(Start-Process rasdial -ArgumentList '"Office VPN"' -Wait -PassThru -NoNewWindow).ExitCode

Àṣẹ kìíní ń to àwọn orúkọ tí Windows mọ̀. Èkejì ń pè nípasẹ̀ orúkọ pẹ̀lú ẹ̀rí tí a fi pamọ́, èkẹta sì ni ìrísí tí ìgbésẹ̀ PowerShell gbọ́dọ̀ lò, nítorí ó ń dúró tí ó sì ń dá iye padà tí iṣẹ́ náà lè kọ sílẹ̀.

Ka kóòdù àbájáde dípò fèrèsé

Iṣẹ́ tí ó bẹ̀rẹ̀ ìlànà láìdúró ń sọ àṣeyọrí ní kété tí ìlànà náà bá wà. Fún pípè tí ó lè kùnà ní ìṣẹ́jú àáyá kan lẹ́yìn, ìdájọ́ yẹn kò ní láárí. Dídúró fún kóòdù àbájáde ń sọ ìgbésẹ̀ náà di àbájáde gidi. Ìtàn iṣẹ́ nìkan ń fi hàn pé ìlànà kan bẹ̀rẹ̀, kò fi hàn rárá pé ọ̀nà ìsàlẹ̀ kan gòkè.

Kọ iye náà pẹ̀lú àmì àkókò ní gbogbo ìgbà ṣíṣe. Ìkùnà kan lẹ́yìn ìdákẹ́jẹ́ jẹ́ deede, nígbà tí ìkùnà mẹ́ta lẹ́sẹẹsẹ pẹ̀lú kóòdù kan náà ń tọ́ka sí ẹ̀rí tàbí profáìlì kì í ṣe nẹ́tíwọ́kì. Àpẹẹrẹ yẹn ni ó ń jẹ́ kí ìtàn náà yẹ kí a kà á.

Fi ààlà ìtúnṣe kúkúrú kún un gẹ́gẹ́ bí ìṣedúró, kí o sì sọ̀rọ̀ ní kedere bí ó ṣe ń bára olùmúṣẹ́ ìṣẹ̀lẹ̀ lò. Ìtúnṣe ní gbogbo ìṣẹ́jú fún ìṣẹ́jú márùn-ún ń pèsè ìgbìyànjú kejì nígbà tí íńtánẹ́ẹ̀tì padà wá pẹ̀lú ọ̀nà ìsàlẹ̀, àti lábẹ́ Ètò, "Tí iṣẹ́ náà bá ti ń ṣiṣẹ́, ìlànà tí ó tẹ̀le yóò wáyé", iṣẹ́ náà fẹ́ "Má ṣe bẹ̀rẹ̀ ẹ̀dá tuntun" kí ìtúnṣe má bàa bo pípè tí ó ṣì ń lọ lórí. Láìsí ètò yẹn, ìlànà méjì rasdial lè dije fún ebute kan náà, èkejì yóò sì kùnà láìsí ìdí tí ó wúlò.

Fi ọ̀nà ìmúpadà hàn

Dan àwọn ọ̀nà méjèèjì wò pẹ̀lú ìmọ̀. Ya ìsopọ̀ pẹ̀lú ọwọ́ kí o sì rí i pé kò sí pípè lẹ́ẹ̀kan sí i, lẹ́yìn náà pa àdáptọ̀ nẹ́tíwọ́kì kí o sì rí i pé iṣẹ́ náà tanná nígbà tí ọ̀nà náà padà. Àwọn ìdánwò méjì yẹn ń bo ìlànà dídẹ́kun àti ipò ìkùnà gidi, kò sì sí ohun mìíràn tí ó ń ṣe bẹ́ẹ̀.

Lẹ́yìn náà ka ìtàn iṣẹ́ dípò àmì ìsopọ̀. Ìtàn náà ń kọ ìgbà tí iṣẹ́ náà ṣiṣẹ́, àkọọ́lẹ̀ tí ó lò àti ohun tí ìgbésẹ̀ náà dá padà, èyí sì ni ẹ̀rí tí a nílò nígbà tí ẹ̀rọ kan náà bá tún já ní oṣù tí ń bọ̀.

Àwọn àpilẹ̀kọ tó jọra