Yeni VPN ortaya çıktı, kimlik doğrulama çalıştı ve iki yıldır makinede yaşayan üçüncü taraf bir VPN aynı yeniden başlatmada kayboldu. Dağıtım günlüğünde hiçbir şey bundan söz etmiyordu, çünkü dağıtımda hiçbir şey bununla ilgilenmiyordu. Paket genel telefon defterini değiştirmişti ve diğer bağlantı o dosyadaki bir girdiydi. Bu, bir kopyalama işleminin kopyalama işleminin davranması gerektiği gibi davranmasından ibaret.

Çözüm daha iyi bir kopya değil. Çözüm dosyayı kopyalamamak.

Telefon defterinin gerçekte içerdiği şey

Telefon defteri bir profil değil, bağlantı tanımlarının kabıdır. Kullanıcı başına girdiler kullanıcı profilinin altında yaşar ve tüm kullanıcı girdileri makine geneli ProgramData yolunun altında yaşar, bu yüzden o dosyayı yazan bir dağıtım tüm yerel kullanıcılara aynı anda dokunur. Aynı dosya başka üreticilerin oluşturduğu girdileri de taşır ve yan hasar tam da oradan gelir.

Bağlantı tanımı da hikâyenin tamamı değil. Yollar, DNS ilkesi, güvenilen CA malzemesi ve kimlik ayrı sahipler tarafından sağlanır.

Profilin hangi kapsama ait olduğunu belirleyin

Herhangi bir şey yazmadan önce iki kapsamı da listeleyin. Get-VpnConnection geçerli kullanıcının girdilerini döndürür ve Get-VpnConnection -AllUserConnection makine genelindekileri döndürür; aynı ad her ikisinde de farklı ayarlarla bulunabilir. Dağıtımınızın hangi kapsama sahip olduğuna karar verin ve yazın, çünkü yanlış kapsamı güncellemek kullanıcıyı eski profil üzerinden bağlanmaya bırakırken sizin değişikliğiniz kimsenin okumadığı bir dosyada durur. SYSTEM olarak çalışan zamanlanmış bir görev da oturum açmış kullanıcıdan farklı bir profil kümesi görür.

Sahibi adlandırmak, sonraki mühendisin dosyanın tamamını kopyalamayı tekrarlamasını engelleyen adımdır.

Adlandırılmış bağlantıyı oluşturun veya güncelleyin, başka bir şey yapmayın

Yerel bir Windows profili için Add-VpnConnection tek bir girdi oluşturur ve -AllUserConnection makine geneli kapsamı seçer. Önce -WhatIf ile çalıştırın, böylece önizleme kullanıcı şikâyetine değil sizin dökümünüze düşsün:

Add-VpnConnection -Name 'Office VPN' -ServerAddress 'vpn.example.com' -TunnelType Ikev2 -AuthenticationMethod Eap -EapConfigXmlStream $approvedEapXml -AllUserConnection -WhatIf

EAP XML meşru bir yerden gelmelidir: çalışan bir referans profilden dışa aktarılmış ya da yönetim araçlarınızca gerçek ağ geçidi için üretilmiş olmalıdır. Sunucu güven ayarları doğru değilse profil ya yanlış şeye bağlanır ya da her yerde başarısız olur; ikisi de başarılı bir dağıtım değildir.

Girdi zaten varsa ayarlarını karşılaştırın ve onu silip yeniden oluşturmak yerine Set-VpnConnection ile güncelleyin. Silmek, çalışan bir yapılandırmanın kimsenin belgelemediği alanları kaybetmesinin ve ilgisiz girdilerin geniş bir temizliğe takılmasının yoludur.

Bir sonraki ilke yenilemesinde eski profili geri koyacak ikinci bir yönetim sistemi olup olmadığını kontrol edin. Pilotlar burada cmdlet'te olduğundan daha sık başarısız olur.

Zaten başka bir VPN'i olan bir makinede pilot uygulama yapın

Makine geneli ilgisiz bir girdisi olan bir test makinesi seçin, dağıtın, sonra üç şeyi doğrulayın: yeni profil amaçlanan kapsamda görünüyor, kimlik doğrulama özel bir kaynağa ulaşıyor ve ilgisiz girdi hâlâ bağlanıyor. İki kez daha dağıtın ve ikinci çalıştırmanın yalnızca sahip olduğu profili değiştirdiğini doğrulayın. O üçüncü kontrol, kendi girdisine karşı idempotent, diğer her şeye karşı yıkıcı olan bir paketi yakalar.

Kaldırma aynı kuralı izler: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection bir girdiyi emekliye ayırır ve dosyanın geri kalanına dokunmaz.

Önceki amaçlanan yapılandırmayı erişilebilir tutun, böylece kapsamı sınırlı bir geri alma tüm makine durumunu geri yüklemek yerine tek bir profili yeniden içe aktarmak olsun.

İlgili makaleler