Sürücü harfi oturum açma sırasında görünür ve ardından boş bir klasör olarak ya da kırmızı bir çarpı ve kullanılamayan bir ağ kaynağı hakkında bir iletiyle açılır. İzinler genellikle yerindedir. Olan şu: eşleme komutu, VPN istemcisinin var olduğu ama dosya sunucusuna rotanın olmadığı pencerede çalıştı ve Windows bu başarısızlığı sürücünün durumu olarak kaydetti. Çözüm, eşlemeyi oturum açma sırasında olan bir şey olarak görmeyi bırakıp bir bağlantı dizisinin son adımı olarak görmektir.

Eşleme neden çok erken çalışıyor

Oturum açma betiği oturum başladığında başlar. Oturum açma sırasında bağlanan bir VPN istemcisi kendi zaman çizelgesini üstüne ekler: süreç çalışıyor olabilir, sanal bağdaştırıcı var olabilir ve ofis alt ağına giden rota hâlâ eksik olabilir. Bu üç durum bir betiğin bakış açısından aynı görünür ve yalnızca biri çalışır.

Bazı ortamlar her oturum açmada aynı başarısız satırı yineleyerek yanıt verir; bu da sürücüye iki kez tıklamayı öğrenmiş bir kullanıcı ve kendi başına hiç başarılı olmamış bir betik üretir.

Sürücünün kendisi durumu kötüleştirir. Eşlenmiş bir sürücü bir oturum nesnesidir ve Windows onu kullanılamaz olarak işaretledikten sonra, tünel sağlıklı olduktan çok sonra bile simge bozuk kalabilir. Bu yüzden elle yeniden eşleme işe yararken betik hiçbir şey yapmıyormuş gibi görünür. Oturum başarısızlığı hatırlar, arkasındaki niyeti değil.

Bağlı durumu bir yol değildir

Sistem tepsisindeki VPN simgesi tünelin açık olup olmadığını bildirir. Belirli bir sunucuya rota olup olmadığı, DNS'in o adı tünel adresine çözüp çözmediği ya da sunucunun kendi güvenlik duvarının sizi kabul edip etmediği hakkında hiçbir şey söylemez.

Bunlar aynı görünür sonucu olan üç ayrı arızadır ve tepsi simgesini koşul yapmak onları tek bir güvenilmez sinyalde eritir.

Gerçekten ihtiyacınız olan sunucuyu adlandıran bir hazırlık denetimi bunları ayırt eder, çünkü belirli yol çalışana kadar başarısız olur, bir arayüz kendini bağlı ilan edene kadar değil.

Koşulu sunucuya bağlayın, istemciye değil

Yalnızca tünel üzerinden erişilebilen bir ana bilgisayar seçin ve bir şeyi eşlemeden önce onu bekleyin. Aşağıdaki parça kayıtlı bir Windows VPN girdisine bağlanır, dosya sunucusunu yoklar ve ardından sürücüyü eşler.

@echo off
set server=fileserver.corp.example
rasdial "Office VPN" /disconnect
rasdial "Office VPN"
:wait
ping -n 1 -w 1000 %server% >nul || (
  timeout /t 5 /nobreak >nul
  goto wait
)
net use Z: \\%server%\share /persistent:no

Ping bir hazırlık yoklamasıdır, izin testi değil. Ağınızda ICMP filtreleniyorsa bunun yerine gerçekten kullandığınız hizmeti yoklayın: hızlı bir denetim için net view \\%server% ya da PowerShell'de 445 numaralı bağlantı noktasına karşı kısa bir TCP testi. İkisi de önemli olan şeyi koşul yapar.

Sınırlı sayıda deneme ekleyin. Üst sınırı olmayan bir bekleme döngüsü bozuk bir tüneli hiç bitmeyen bir oturum açma hâline getirir ve bu, eksik bir sürücü harfinden daha kötü bir destek çağrısıdır.

Onu yeniden çalıştırılabilir ve oturumdan haberdar yapın

Kullanıcının kendi oturumu içinde çalıştırın. SYSTEM olarak çalışan bir görev sürücüyü tamamen başka bir oturuma koyar ve oturum açmış kullanıcı sonucu asla görmez. Böylece başarı bildiren bir betik ve içinde sürücü olmayan bir masaüstü elde edersiniz.

Eşlemeden önce denetleyin ve yalnızca eski girdiyi kaldırın. Harf kullanımda değilken net use Z: /delete bir hata döndürür ve o hatayı yok saymak güvenlidir, betiğin geri kalanından vazgeçmek için bir neden değildir. /persistent:no seçeneğini koruyun ki başarısız bir deneme daha sonra kalıcı bir yeniden bağlanma denemesine dönüşmesin.

Ve dosyaya parola koymayın. rasdial VPN girdisi için kaydedilmiş kimlik bilgilerini yeniden kullanabilir ve paylaşım oturum açmış kullanıcı olarak kimlik doğrulamalıdır. Paylaşım gerçekten farklı kimlik bilgilerine ihtiyaç duyuyorsa, bunları oturum açma paylaşımında duran bir toplu iş dosyasına gömmek yerine cmdkey ile kullanıcı başına bir kez kaydedin. O paylaşımı okuyabilen herkes parolayı da okuyabilir ve bu bir kolaylığı olaya dönüştürür.

Betiğin tamamını yeniden çalıştırmak zararsız olmalıdır, çünkü tam olarak bu olacaktır. Kullanıcılar yeniden bağlanır, dizüstü bilgisayarlar uyanır ve aynı kod yolu farklı bir başlangıç durumuyla yeniden çalışır.

Hangi yarının geciktiğini kanıtlamak için yeterince günlük tutun

Zaman damgasını, hazırlık denetiminin sonucunu ve eşlemenin çıkış kodunu kullanıcı profilinin altındaki bir dosyaya yazın. Bir sonraki eksik sürücü bildirimi geldiğinde, o günlük önemli olan tek soruyu yanıtlar: tünel mi geç geldi, yoksa paylaşım mı reddetti?

Bu olmadan her tekrar sıfırdan incelenir ve olağan sonuç hiçbir şeyi düzeltmeyen bir izin değişikliğidir.

Diziyi bir kez soğuk açılıştan ve bir kez uykudan test edin. Sıranın en sık bozulduğu durum uyanmadır, çünkü oturum ağdan önce devam eder ve betik saatlerdir oturum açmış bir makine görür.

İlgili makaleler