Bir sürücüyü eşleyen veya bir eşitleme işi başlatan oturum açma betiği, tünelin adresi olmadan önce çalışır, bu yüzden sessizce başarısız olur ve kullanıcı her sabah elle onarır. Windows çoğu istemciye her VPN için bağlantı geri çağrısı sunmaz, ancak ağ değişikliğini günlüğe kaydeder ve bu kayıt işi doğru anda başlatabilir. Seçim o kayda tepki vermek, kaynağı yoklamak ve hatayı görünür kılan istemi kaldırmak arasındadır.

Üç mekanizmayı neyi garanti ettiklerine göre karşılaştırmak, onları zarafete göre sıralamaktan iyidir. Her biri farklı biçimde başarısız olur ve sonrasında onunla yaşadığınız şey hata biçimidir.

Oturum açma neden çok erken çalışır

Oturum açma ve başlangıç, VPN bağdaştırıcısı adresini almadan önce çalışır, bu nedenle o anda denen sürücü eşlemesi, iç URL veya veritabanı bağlantısının ne yolu ne de çözümleyicisi vardır. İstek başarısız olur ve oturum kullanıcının elle onarması gereken bir durumda kalır. Aynı betiği başlangıç klasörüne taşımak hiçbir şeyi değiştirmez, çünkü sıralama sorunu onunla birlikte taşınır. Tetikleyici bir oturum olayı değil, ağ değişikliği olmalıdır.

Oturum açmada rastgele gecikmeli zamanlanmış bir görev düzeltme gibi görünür ama aslında bir tahmindir. Hızlı bağlantıda çalışır ve yavaş bağlantıda başarısız olur; bu, güvenilirliğin en az işe yarayan türüdür.

Üç kanca karşılaştırıldı

Mekanizmalar neyi gözledikleri, ne kadar hızlı tepki verdikleri ve günün ilerleyen saatlerindeki yeniden bağlantı için ne yaptıkları bakımından farklıdır. Tablo onları bu üç noktada karşılaştırır, hangisinin ne kadar zekice kulağa geldiğinde değil.

MechanismReacts toCovers a mid-session reconnectTypical failure
Network profile eventA network connect recordYes, when the event repeatsRuns on the wrong network
Resource poll with backoffThe resource becoming reachableYesLog noise and a wasted window
Stored credentials aloneNothing; it removes a promptNoStill fires before the tunnel

Tabloyu satır satır okuyun. Olay kancası en hızlı ve en gürültülüdür, çünkü Windows kafedeki Wi-Fi dahil her ağı kaydeder, bu yüzden eylem herhangi bir şey yapmadan önce kaynağı doğrulamalıdır. Yoklama daha yavaş ve daha kesindir, çünkü tam olarak paylaşım veya ana bilgisayar adı yanıt verdiğinde başarılı olur ve hangi istemcinin kurulu olduğunu bilmesi gerekmez. Saklanan kimlik bilgileri hiç de rakip bir seçenek değildir: parola istemini kaldırırlar, bu da oturum açma sırasındaki eşlemenin başarısız olmasının ikinci ve bağımsız nedenidir.

İlk ikisi arasındaki seçim, istemcide kullanılabilir bir olay olup olmadığına bağlıdır. Olduğu yerde olay artı kaynak denetimi daha iyi varsayılandır.

Olay tetikleyicisini doğru kurun

Kayıt Microsoft-Windows-NetworkProfile/Operational günlüğündedir ve ID 10001 yeni bağlanan bir ağı işaretler. Görevi o günlüğe, o sağlayıcı adına ve o tanımlayıcıya yönelik Bir olay olduğunda tetikleyicisiyle oluşturun. Makinenin katıldığı her ağ bunu tetikler, bu yüzden eylemin varsayım yerine koruma koşuluna ihtiyacı vardır ve iş eşlenen sürücülere dokunuyorsa yalnızca kullanıcı oturum açmışken çalışmalıdır.

Koruma koşulu görevin gerçekten ihtiyaç duyduğu şeyi test etmelidir, örneğin bir paylaşım yolu veya hizmet bağlantı noktası, ve erişilemediğinde sessizce çıkmalıdır. Bağdaştırıcı adını test etmek yeterli değildir, çünkü bir istemci tek bağdaştırıcıyı birçok profilde yeniden kullanabilir. Sessiz çıkış günlüğü okunabilir tutar ve kaynağı asla sunmayacak bir ağa karşı yeniden deneme fırtınasını önler.

Görevin doğru anda çalıştığını test edin

Yapılandırmayı değil zamanlamayı kanıtlayın. Aşağıdaki komutlar görev tanımını, son ağ profili olaylarını ve kaynağa görevin çalıştığı hesaptan erişilip erişilemediğini gösterir. Bunları elle başlatmadan sonra değil, gerçek bir yeniden bağlantıdan sonra çalıştırın.

schtasks /query /tn "VpnPostConnect" /v /fo LIST
Get-WinEvent -LogName Microsoft-Windows-NetworkProfile/Operational -MaxEvents 10
Test-Path \\fileserver\share
whoami

Hiçbir ağ olayı eşleşmezken var olan bir görev geçmişi girdisi, eylemin değil tetikleyicinin yanlış olduğu anlamına gelir. Olaylar görünüp görev çalışmıyorsa görev kaynağı göremeyen bir hesap altında çalışıyor olabilir ve hesap çıktısı ipucudur. Eşleme hâlâ eksikken geçen bir kaynak denetimi bağlantıya değil oturum bağlamına işaret eder. Bu üç gözlemin her biri sizi farklı bir onarıma götürür.

Her çalıştırma için adres, kaynak sonucu ve sonuç içeren bir günlük satırı yazın. Sonraki hata o zaman görevin erken çalıştığını, yanlış ağda çalıştığını veya hiç çalışmadığını gösterecektir.

İlgili makaleler