OpenVPN TAP bağdaştırıcısı yüklenmedi: hangi aşama bozuldu?
Başarısız bağdaştırıcı iletisi üç aşamayı kapsar: yükleyici, hazırlanan paket ve oluşturulan aygıt. Bir şeyi silmeden önce eşleşen günlük bölümünü okuyun.
Yükleyici TAP bağdaştırıcısının oluşturulamadığını söyler ve bu tek cümle en az üç farklı arızayı kapsar. Paket hiç hazırlanmamış olabilir, hazırlanmış ama aygıt oluşturulmamış olabilir veya aygıt, yükleyicinin tek bir genel hata olarak bildirdiği sorunlu bir durumda var olabilir. Bunlardan hangisine sahip olduğunuz, kimin düzelteceğini ve hangi kanıtlara ihtiyacınız olduğunu belirler.
Her şeyden önce derleme numarasını ve kurulumun zaman damgasını toplayın. İkisi de bir günlük klasörünü gerçekten çalıştırabileceğiniz bir aramaya dönüştürür.
Üç Aşama, Üç Farklı Günlük
İlk aşama, dosyaları açan, kendi günlüğünü tutan ve 1603 gibi, işlemin başarısız olduğunu söyleyen ama nerede olduğunu söylemeyen bir özet kodu bildiren yükleyicinin kendisidir. İkincisi, imzalı bir paketin daha sonra kullanılmak üzere hazırlandığı sürücü deposudur; bu, onu donanıma bağlamaktan farklı bir başarıdır. Üçüncüsü, Windows'un bir aygıt örneği oluşturduğu, INF dosyasını uyguladığı ve sonucu setupapi günlüğüne kaydettiği aygıt oluşturmadır. Bu aşamalardan herhangi ikisi arasındaki sessiz boşluk, kullanıcının gördüğü aynı cümleyi üretir.
Özet kodu işleme aittir; başarısız eylem ise aynı günlüğün daha önlerinde bir yerdedir. Kodu açıklamaya çalışmak yerine koddan geriye doğru arayın.
Denemenin Çevresindeki setupapi.dev.log'u Okuyun
Her aygıt kurulumu C:\Windows\INF\setupapi.dev.log dosyasına bir bölüm yazar ve SetupAPI günlüğü kılavuzu bu bölümlerin ve son durumlarının nasıl düzenlendiğini açıklar. Zaman damgası denemenizi kuşatan bölümü bulun ve fark ettiğiniz ilk hata satırı yerine bölümün tamamını okuyun. İlgisiz aygıtlarla ilgili uyarılar uzun bir günlüğün her yerinde görünür ve bu arıza hakkında hiçbir şey açıklamaz. Eşleşen bölümün son durumu, bir raporda alıntılanmaya değer olgudur.
O bölümü bağdaştırıcı adı, aygıt tanımlayıcısı ve yükleyici günlüğünde adı geçen INF paketiyle ilişkilendirin. Üç tanımlayıcının tek bir zaman damgasında örtüşmesi, bu ilişkilendirmeyi güvenli kılan şeydir.
Paketi ve Aygıtı Ayrı Ayrı Denetleyin
Hazırlanmış bir paket yalnızca imzalı bir INF'nin sürücü deposuna ulaştığını kanıtlar. Bu Windows neslinde pnputil /enum-drivers, üçüncü taraf paketleri sağlayıcı, sınıf, sürüm ve yayımlanmış ad ile listeler; bu da oem numarasından tahmin yürütmek yerine OpenVPN bağdaştırıcısının paketini bulmanızı sağlar. O listede hiçbir şey bir aygıtın var olduğunu, başladığını veya bulduğunuz pakete bağlı olduğunu söylemez. Bunlar ayrı yanıtları olan ayrı sorulardır.
Aygıt tarafının kendi görünümü vardır. Salt okunur bir bağdaştırıcı envanteri Windows'un arabirim hakkında şu anda ne düşündüğünü gösterir ve gizli girdiler var olan ama etkin olmayan aygıtları kapsar. İki listeyi karşılaştırmak hangi aşamanın başarısız olduğunu söyler: paket yok, aygıt yok veya aygıt var ama sorunlu bir durumda.
İmzalara Dokunmadan Önce Bağdaştırıcıyı Doğrulayın
Durumu yükleyicinin özetinden değil, makineden okuyun. Aşağıdaki komutlar hazırlanmış sürücü paketlerini, gizli girdiler dahil bağdaştırıcı envanterini ve OK bildirmeyen ağ aygıtlarını listeler. Bekleyen aygıt işlemleri yatışsın diye bunları yeniden başlatmadan sonra çalıştırın.
pnputil /enum-drivers
Get-NetAdapter -IncludeHidden | Select-Object Name, InterfaceDescription, Status
Get-PnpDevice -Class Net | Where-Object Status -ne 'OK'
Paket var ama eşleşen aygıt yoksa bu, aygıt oluşturmaya işaret eder ve o zaman damgasının setupapi bölümü nedenini açıklar. Aygıt var ama sorunlu bir durumdaysa bu, sürücüye veya imzasına işaret eder; bu, eksik bir aygıttan farklı bir konuşmadır. Var olan ve bağlantı kesildiğini bildiren bir bağdaştırıcı etkin tüneli olmayan çalışan bir aygıttır, başarısız bir kurulum değildir. Onarılacak aşamayı seçmeden önce üç çıktıyı birlikte okuyun.
İmza zorlamasını kapatmak, ağ yığınını sıfırlamak veya tüm bağdaştırıcıları silmek kanıtları yok eder. Bu üçünden hiçbiri henüz belirlemediğiniz bir aşamayı onarmaz ve her biri hangi aşama olduğunu söyleyecek şeyi ortadan kaldırır.