VPN baru muncul, autentikasi berhasil, dan VPN pihak ketiga yang sudah dua tahun berada di mesin hilang dalam reboot yang sama. Tidak ada yang menyebutkannya di log penerapan, karena tidak ada bagian penerapan yang menanganinya. Paket itu telah mengganti buku telepon global, dan koneksi lain itu adalah entri di berkas tersebut. Ini adalah operasi penyalinan yang berperilaku persis seperti seharusnya operasi penyalinan berperilaku.

Perbaikannya bukan salinan yang lebih baik. Perbaikannya adalah tidak menyalin berkas itu.

Apa yang sebenarnya dikandung buku telepon

Buku telepon adalah wadah definisi koneksi, bukan profil. Entri per pengguna berada di bawah profil pengguna, dan entri semua pengguna berada di bawah jalur ProgramData tingkat mesin, itulah sebabnya penerapan yang menulis berkas itu menyentuh setiap pengguna lokal sekaligus. Berkas yang sama juga membawa entri buatan vendor lain, dan dari situlah kerusakan sampingan berasal.

Definisi koneksi juga bukan keseluruhan cerita. Rute, kebijakan DNS, materi CA tepercaya, dan identitas disediakan oleh pemilik terpisah.

Temukan cakupan mana yang memiliki profil

Daftar kedua cakupan sebelum menulis apa pun. Get-VpnConnection mengembalikan entri pengguna saat ini dan Get-VpnConnection -AllUserConnection mengembalikan entri tingkat mesin, dan nama yang sama bisa ada di keduanya dengan pengaturan berbeda. Putuskan cakupan mana yang dimiliki penerapan Anda dan tuliskan, karena memperbarui cakupan yang salah membuat pengguna tetap terhubung melalui profil lama sementara perubahan Anda duduk di berkas yang tidak dibaca siapa pun. Tugas terjadwal yang berjalan sebagai SYSTEM juga melihat kumpulan profil berbeda dari pengguna yang masuk.

Menamai pemiliknya adalah langkah yang menghentikan insinyur berikutnya mengulangi penyalinan seluruh berkas.

Buat atau perbarui koneksi bernama, tidak ada yang lain

Untuk profil Windows asli, Add-VpnConnection membuat satu entri, dan -AllUserConnection memilih cakupan tingkat mesin. Jalankan dulu dengan -WhatIf, supaya pratinjau mendarat di transkrip Anda, bukan di keluhan pengguna:

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

XML EAP harus datang dari tempat yang sah: diekspor dari profil referensi yang berfungsi, atau dihasilkan oleh perkakas manajemen Anda untuk gateway sebenarnya. Tanpa pengaturan kepercayaan server yang benar, profil itu entah terhubung ke hal yang salah atau gagal di mana-mana, dan keduanya bukan penerapan yang berhasil.

Ketika entri sudah ada, bandingkan pengaturannya dan perbarui dengan Set-VpnConnection alih-alih menghapus dan membuatnya ulang. Menghapus adalah cara konfigurasi yang berfungsi kehilangan bidang yang tidak didokumentasikan siapa pun, dan cara entri yang tak berkaitan terjaring dalam pembersihan luas.

Periksa apakah ada sistem manajemen kedua yang akan mengembalikan profil lama pada penyegaran kebijakan berikutnya. Uji coba gagal di sini lebih sering daripada di cmdlet.

Uji coba di mesin yang sudah punya VPN lain

Pilih mesin uji dengan entri tingkat mesin yang tak berkaitan, terapkan, lalu verifikasi tiga hal: profil baru muncul di cakupan yang dimaksud, autentikasi mencapai sumber daya privat, dan entri tak berkaitan masih terhubung. Terapkan dua kali lagi dan pastikan jalur kedua hanya mengubah profil yang dimilikinya. Pemeriksaan ketiga itu menangkap paket yang idempoten untuk entrinya sendiri dan merusak untuk segala hal lain.

Penghapusan mengikuti aturan yang sama: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection memensiunkan satu entri dan membiarkan sisa berkasnya tenang.

Jaga konfigurasi yang dimaksud sebelumnya tetap tersedia, sehingga pengembalian yang terbatas berarti mengimpor ulang satu profil alih-alih memulihkan seluruh keadaan mesin.

Artikel terkait