OpenVPN TAP адаптері орнатылмады: қай кезең бұзылды?
Адаптердің қатесі туралы хабарлама үш кезеңді қамтиды: орнатушы, дайындалған пакет, құрылған құрылғы. Бірдеңені жоймас бұрын журналдың сәйкес бөлімін оқыңыз.
Орнатушы TAP адаптерін жасау мүмкін болмағанын айтады, және бұл сөйлем кемінде үш түрлі ақауды қамтиды. Пакет ешқашан дайындалмаған болуы мүмкін, ол дайындалып, бірақ құрылғы жасалмаған болуы мүмкін, немесе құрылғы бар болып, орнатушы оны бір жалпы қате ретінде хабарлаған проблемалық күйде болуы мүмкін. Осылардың қайсысы екені кімнің түзететінін және қандай дәлел керектігін анықтайды.
Ең алдымен build нөмірі мен орнату уақытының белгісін жинаңыз. Екеуі де журналдар қалтасын шынымен іске қосуға болатын іздеуге айналдырады.
Үш кезең, үш түрлі журнал
Бірінші кезең — орнатушының өзі: ол файлдарды ашады, өз журналын жүргізеді және 1603 сияқты қорытынды кодты хабарлайды, бұл транзакцияның сәтсіз аяқталғанын айтады, бірақ қай жерде екенін айтпайды. Екіншісі — драйвер қоймасы, онда қолтаңбасы бар пакет кейін пайдалану үшін дайындалады, бұл оны жабдыққа байланыстырудан бөлек жетістік. Үшіншісі — құрылғы жасау: Windows құрылғы данасын құрады, INF қолданады және нәтижені setupapi журналына жазады. Осы кезеңдердің кез келген екеуі арасындағы үнсіз үзіліс пайдаланушыға көрінетін сол бір сөйлемді тудырады.
Қорытынды код транзакцияға тиесілі, ал сәтсіз әрекет сол журналдың әлдеқайда ертерек тұсында. Кодты түсіндіруге тырысудың орнына кодтан кейін қарай іздеңіз.
Әрекет айналасындағы setupapi.dev.log оқу
Әрбір құрылғы орнатуы C:\Windows\INF\setupapi.dev.log ішіне бір бөлім жазады, және SetupAPI журналының нұсқаулығы бұл бөлімдер мен олардың соңғы күйі қалай ұйымдастырылғанын түсіндіреді. Уақыт белгісі сіздің әрекетіңізді қамтитын бөлімді тауып, оны толық оқыңыз, көзіңізге түскен бірінші қате жолын емес. Басқа құрылғылар туралы ескертулер ұзын журналдың бойында кездеседі және бұл ақау туралы ештеңе түсіндірмейді. Сәйкес бөлімнің соңғы күйі — есепте келтіруге тұрарлық факт.
Сол бөлімді адаптер атауымен, құрылғы идентификаторымен және орнатушы журналында аталған INF пакетімен байланыстырыңыз. Бір уақыт белгісінде үш идентификатордың сәйкес келуі байланыстыруды қауіпсіз етеді.
Пакет пен құрылғыны бөлек тексеру
Дайындалған пакет тек қолтаңбасы бар INF драйвер қоймасына жеткенін дәлелдейді. Осы Windows буынында pnputil /enum-drivers үшінші тарап пакеттерін жеткізуші, класс, нұсқа және жарияланған атау бойынша тізімдейді, бұл oem нөмірінен болжаудың орнына OpenVPN адаптерінің пакетін табуға мүмкіндік береді. Бұл тізімде құрылғының бар екені, іске қосылғаны немесе табылған пакетке байланғаны туралы ештеңе айтылмайды. Бұлар — жеке жауаптары бар жеке сұрақтар.
Құрылғы жағының өз көрінісі бар. Тек оқуға арналған адаптер тізімі Windows интерфейс туралы қазір не деп есептейтінін көрсетеді, ал жасырын жазбалар бар болғанымен белсенді емес құрылғыларды қамтиды. Екі тізімді салыстыру қай кезеңнің сәтсіз болғанын айтады: пакет жоқ, құрылғы жоқ немесе құрылғы бар, бірақ проблемалық күйде.
Қолтаңбаларға тимей тұрып адаптерді тексеру
Күйді орнатушының қорытындысынан емес, машинаның өзінен оқыңыз. Төмендегі командалар дайындалған драйвер пакеттерін, жасырын жазбаларды қоса адаптер тізімін және OK деп хабарламайтын желі құрылғыларын тізімдейді. Оларды қайта жүктеуден кейін іске қосыңыз, күтіп тұрған құрылғы операциялары аяқталсын.
pnputil /enum-drivers
Get-NetAdapter -IncludeHidden | Select-Object Name, InterfaceDescription, Status
Get-PnpDevice -Class Net | Where-Object Status -ne 'OK'
Пакет бар, бірақ оған сәйкес құрылғы жоқ болса, бұл құрылғы жасауға меңзейді, және сол уақыт белгісіне арналған setupapi бөлімі себебін түсіндіреді. Проблемалық күйдегі құрылғы драйверге немесе оның қолтаңбасына меңзейді, бұл жоқ құрылғы туралы әңгімеден өзгеше. Бар болып, ажыратылған деп хабарлайтын адаптер белсенді туннелі жоқ жұмыс істеп тұрған құрылғы, сәтсіз орнату емес. Түзететін кезеңді таңдамас бұрын үш шығысты бірге оқыңыз.
Қолтаңбаны тексеруді өшіру, желілік стекті қалпына келтіру немесе барлық адаптерді жою дәлелдерді жойып жібереді. Осы үшеуінің ешқайсысы әлі анықтамаған кезеңді түзетпейді, және әрқайсысы қай кезең екенін айтатын нәрсені алып тастайды.