فشل تثبيت محوّل TAP في OpenVPN: أي مرحلة انكسرت؟
تغطي رسالة فشل المحوّل ثلاث مراحل: المثبّت، والحزمة المهيّأة، والجهاز المنشأ. اقرأ قسم السجل المطابق قبل حذف أي شيء.
يقول المثبّت إن محوّل TAP تعذّر إنشاؤه، وهذه العبارة تغطي ثلاثة أعطال مختلفة على الأقل. قد تكون الحزمة لم تُهيّأ قط، أو هُيّئت دون إنشاء أي جهاز، أو قد يكون الجهاز موجودًا بحالة مشكلة أبلغ عنها المثبّت كخطأ عام واحد. أي من هذه الحالات لديك يحدد من سيصلحها وما الأدلة التي تحتاجها.
اجمع رقم البنية وختم وقت التثبيت قبل أي شيء آخر. كلاهما يحوّل مجلدًا من السجلات إلى بحث يمكنك تشغيله فعلاً.
ثلاث مراحل، ثلاثة سجلات مختلفة
المرحلة الأولى هي المثبّت نفسه، الذي يفك ضغط الملفات ويحتفظ بسجله الخاص ويبلّغ عن رمز ملخّص مثل 1603 يقول إن المعاملة فشلت دون أن يقول أين. الثانية هي مخزن برامج التشغيل، حيث تُهيّأ حزمة موقّعة للاستخدام لاحقًا، وهذا إنجاز مختلف عن ربطها بالعتاد. الثالثة هي إنشاء الجهاز، حيث يبني Windows نسخة جهاز ويطبّق ملف INF ويسجّل النتيجة في سجل setupapi. أي فجوة صامتة بين أي مرحلتين من هذه المراحل تنتج الجملة نفسها التي يراها المستخدم.
رمز الملخّص يخص المعاملة، أما الإجراء الفاشل فيقع في مكان أبكر في السجل نفسه. ابحث للخلف انطلاقًا من الرمز بدلاً من محاولة تفسير الرمز.
اقرأ setupapi.dev.log حول المحاولة
كل تثبيت جهاز يكتب قسمًا في C:\Windows\INF\setupapi.dev.log، ويشرح دليل سجل SetupAPI كيف تُنظّم هذه الأقسام وحالتها النهائية. اعثر على القسم الذي يحيط به ختمه الزمني محاولتك، ثم اقرأه كاملاً بدلاً من أول سطر خطأ تلاحظه. تظهر تحذيرات بشأن أجهزة غير ذات صلة في أنحاء السجل الطويل ولا تفسّر شيئًا عن هذا العطل. الحالة النهائية للقسم المطابق هي الحقيقة الجديرة بالاقتباس في تقرير.
اربط ذلك القسم باسم المحوّل ومعرّف الجهاز وحزمة INF المذكورة في سجل المثبّت. تطابق ثلاثة معرّفات عند ختم زمني واحد هو ما يجعل الإسناد آمنًا.
افحص الحزمة والجهاز بشكل منفصل
الحزمة المهيّأة تثبت فقط أن ملف INF موقّعًا وصل إلى مخزن برامج التشغيل. في هذا الجيل من Windows، يسرد pnputil /enum-drivers الحزم الخارجية حسب المزوّد والفئة والإصدار والاسم المنشور، مما يتيح لك العثور على حزمة محوّل OpenVPN بدلاً من التخمين من رقم oem. لا شيء في تلك القائمة يقول إن جهازًا موجود أو بدأ أو مرتبط بالحزمة التي وجدتها. تلك أسئلة منفصلة بإجابات منفصلة.
جانب الجهاز له وجهة نظره الخاصة. يعرض جرد المحوّلات للقراءة فقط ما يعتقده Windows حاليًا بشأن الواجهة، وتغطي الإدخالات المخفية الأجهزة الموجودة لكن غير النشطة. مقارنة القائمتين تخبرك أي مرحلة فشلت: الحزمة غائبة، أو الجهاز غائب، أو الجهاز موجود بحالة مشكلة.
تحقق من المحوّل قبل لمس التوقيعات
اقرأ الحالة من الجهاز بدلاً من ملخّص المثبّت. تسرد الأوامر أدناه حزم برامج التشغيل المهيّأة، وجرد المحوّلات بما في ذلك الإدخالات المخفية، وأجهزة الشبكة التي لا تبلّغ عن حالة OK. شغّلها بعد إعادة تشغيل حتى تستقر عمليات الجهاز المعلّقة.
pnputil /enum-drivers
Get-NetAdapter -IncludeHidden | Select-Object Name, InterfaceDescription, Status
Get-PnpDevice -Class Net | Where-Object Status -ne 'OK'
وجود حزمة دون جهاز مطابق يشير إلى إنشاء الجهاز، وقسم setupapi الخاص بذلك الختم الزمني يشرح السبب. وجود جهاز بحالة مشكلة يشير إلى برنامج التشغيل أو توقيعه، وهو حديث مختلف عن جهاز مفقود. المحوّل الموجود الذي يبلّغ عن كونه منفصلاً هو جهاز عامل بلا نفق نشط وليس تثبيتًا فاشلاً. اقرأ المخرجات الثلاثة معًا قبل اختيار مرحلة لإصلاحها.
تعطيل فرض التوقيع أو إعادة تعيين مكدس الشبكة أو حذف كل محوّل يجعل الأدلة تختفي. لا شيء من هذه الثلاثة يصلح مرحلة لم تحددها بعد، وكل واحد منها يزيل ما كان سيدلّك على المرحلة التي كانت.