VPN baharu muncul, pengesahan berfungsi, dan VPN pihak ketiga yang telah tinggal pada mesin itu selama dua tahun hilang dalam but semula yang sama. Tiada apa dalam log penggunaan yang menyebutnya, kerana tiada apa dalam penggunaan yang menanganinya. Pakej itu telah menggantikan buku telefon global, dan sambungan lain itu ialah satu entri dalam fail tersebut. Ini ialah operasi salin yang berkelakuan tepat seperti operasi salin sepatutnya berkelakuan.

Pembaikannya bukan salinan yang lebih baik. Pembaikannya ialah tidak menyalin fail itu.

Apa yang sebenarnya terkandung dalam buku telefon

Buku telefon ialah bekas definisi sambungan, bukan profil. Entri setiap pengguna tinggal di bawah profil pengguna, dan entri semua pengguna tinggal di bawah laluan ProgramData peringkat mesin, sebab itulah penggunaan yang menulis fail itu menyentuh setiap pengguna tempatan sekali gus. Fail yang sama juga membawa entri yang dicipta oleh vendor lain, dan dari situlah kerosakan sampingan datang.

Definisi sambungan juga bukan seluruh cerita. Laluan, dasar DNS, bahan CA dipercayai dan identiti disediakan oleh pemilik berasingan.

Tentukan skop mana yang memiliki profil itu

Senaraikan kedua-dua skop sebelum menulis apa-apa. Get-VpnConnection memulangkan entri pengguna semasa dan Get-VpnConnection -AllUserConnection memulangkan entri peringkat mesin, dan nama yang sama boleh wujud dalam kedua-duanya dengan tetapan berbeza. Tentukan skop mana yang dimiliki oleh penggunaan anda dan catatkannya, kerana mengemas kini skop yang salah membiarkan pengguna menyambung melalui profil lama sementara perubahan anda duduk dalam fail yang tiada siapa baca. Tugas berjadual yang berjalan sebagai SYSTEM juga melihat set profil yang berbeza daripada pengguna yang log masuk.

Menamakan pemilik ialah langkah yang menghalang jurutera seterusnya daripada mengulangi salinan seluruh fail.

Cipta atau kemas kini sambungan bernama, tiada yang lain

Untuk profil Windows asli, Add-VpnConnection mencipta satu entri, dan -AllUserConnection memilih skop peringkat mesin. Jalankannya dahulu dengan -WhatIf, supaya pratonton mendarat dalam transkrip anda dan bukan dalam aduan pengguna:

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

EAP XML mesti datang dari tempat yang sah: dieksport daripada profil rujukan yang berfungsi, atau dijana oleh alat pengurusan anda untuk gateway sebenar. Tanpa tetapan kepercayaan pelayan yang betul, profil itu sama ada menyambung kepada perkara yang salah atau gagal di mana-mana, dan kedua-duanya bukan penggunaan yang berjaya.

Apabila entri sudah wujud, bandingkan tetapannya dan kemas kininya dengan Set-VpnConnection dan bukannya memadam dan menciptanya semula. Memadam ialah cara konfigurasi yang berfungsi kehilangan medan yang tiada siapa dokumentasikan, dan cara entri tidak berkaitan terperangkap dalam pembersihan yang luas.

Periksa sama ada terdapat sistem pengurusan kedua yang akan meletakkan semula profil lama pada penyegaran dasar seterusnya. Perintis gagal di sini lebih kerap daripada di cmdlet.

Uji perintis pada mesin yang sudah mempunyai VPN lain

Pilih mesin ujian dengan entri peringkat mesin yang tidak berkaitan, gunakan, kemudian sahkan tiga perkara: profil baharu muncul dalam skop yang dimaksudkan, pengesahan sampai ke sumber peribadi, dan entri tidak berkaitan masih menyambung. Gunakan dua kali lagi dan sahkan bahawa larian kedua hanya mengubah profil yang dimilikinya. Pemeriksaan ketiga itu menangkap pakej yang idempoten untuk entrinya sendiri dan merosakkan segala yang lain.

Pembuangan mengikut peraturan yang sama: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection memberhentikan satu entri dan membiarkan seluruh fail itu tenang.

Kekalkan konfigurasi yang dimaksudkan sebelum ini tersedia, supaya pengunduran berperingkat bermakna mengimport semula satu profil dan bukannya memulihkan seluruh keadaan mesin.

Artikel berkaitan