Mengapa Get-VpnConnection Melewatkan Sebagian Profil VPN Windows
Get-VpnConnection menjawab pertanyaan yang lebih sempit daripada kesan namanya: satu penyimpanan bawaan, satu cakupan setiap kali, dan tidak ada pandangan ke klien VPN pihak ketiga.
Ketik Get-VpnConnection, tidak ada yang kembali, dan penyelidikan biasanya berhenti di situ. Keluaran kosong itu dibaca sebagai bukti bahwa mesin sama sekali tidak punya VPN, bahkan saat terowongan sedang membawa lalu lintas. Perintahnya baik-baik saja; asumsi tentang apa yang didaftarnya tidak. Perintah ini membaca satu penyimpanan bawaan dalam satu cakupan, dan tidak tahu apa-apa tentang klien yang menyimpan profilnya sendiri.
Satu penyimpanan bawaan per panggilan
Mulailah dengan panggilan polos, yang menyasar profil milik akun yang sedang masuk. Inilah pemanggilan yang paling sering dijalankan orang pertama kali:
Get-VpnConnection
Setiap objek yang dikembalikan membawa Name, ServerAddress, TunnelType, dan ConnectionStatus, dan keempat bidang itu cukup untuk membedakan dua entri dalam tiket. Sebuah profil bisa tetap terputus berbulan-bulan dan tetap terdaftar, karena objeknya menggambarkan konfigurasi tersimpan, bukan lalu lintas langsung. Hasil kosong di sini berarti penyimpanan per pengguna tidak menyimpan apa pun untuk akun itu. Itu klaim yang jauh lebih kecil daripada yang biasanya dibaca orang ke dalamnya.
Buku telepon semua pengguna membutuhkan kuerinya sendiri
Profil yang melayani setiap akun hidup dalam daftar terpisah, dan panggilan bawaan tidak pernah membacanya. Anda meminta penyimpanan itu secara eksplisit:
Get-VpnConnection -AllUserConnection
Ketika sesi tidak memiliki haknya, harapkan kesalahan akses ditolak alih-alih hasil kosong, dan perlakukan kedua hasil itu secara berbeda: yang satu berarti Anda tidak boleh melihat, yang lain berarti tidak ada yang tersimpan. Catat cakupannya di samping setiap nama selagi keluarannya ada di depan Anda, karena perintah berikutnya tidak akan mengingatkan Anda penyimpanan mana yang ditanyakannya. Izin adalah alasan biasa mengapa rekan kerja melihat profil yang tidak bisa Anda lihat. Kumpulan parameter didokumentasikan di halaman referensi Get-VpnConnection, termasuk sakelar mana yang termasuk kumpulan mana.
Nama sama, dua penyimpanan berbeda
Nama profil unik di dalam penyimpanannya, bukan di seluruh mesin, jadi daftar per pengguna dan semua pengguna masing-masing dapat menyimpan profil bernama Office. Kedua entri itu dapat menunjuk ke server berbeda, memakai jenis terowongan berbeda, dan membawa kredensial berbeda. Hanya satu di antaranya entri yang diklik dua kali oleh pengguna. Catat cakupannya sebelum Anda menyentuh salah satunya.
Menghapus salinan yang tidak dijalankan siapa pun tampak tidak berbahaya di jendela perubahan. Itu berubah menjadi panggilan dukungan ketika pintasan pengguna berhenti berfungsi.
Klien yang tidak pernah menyentuh daftar bawaan
Profil OpenVPN atau WireGuard yang diimpor ke klien vendor hidup dalam konfigurasi klien itu sendiri, jadi profil itu tidak pernah menjadi entri bawaan Windows. Klien menjalankan layanannya sendiri, menyimpan daftarnya sendiri, dan melewatkan lalu lintas melalui adaptornya sendiri. Tidak satu pun dari itu yang dilaporkan perintah, dan tidak ada sakelar cakupan yang akan membuatnya muncul. Sebuah mesin bisa punya tiga terowongan yang berfungsi dan daftar bawaan yang kosong.
Ketika Anda justru membutuhkan tampilan adaptor, tanyakan adaptornya. Antarmuka vendor menamai dirinya sendiri, jadi cocokkan fragmen, bukan string yang tepat:
Get-NetAdapter | Where-Object InterfaceDescription -match 'WireGuard|OpenVPN|TAP'
Profil bawaan yang dibuat dengan tangan berakhir di berkas buku telepon di bawah profil pengguna, dan padanannya untuk semua pengguna berada di salinan seluruh mesin. Itulah sebabnya menyalin penyimpanan profil satu pengguna ke akun lain jarang mereproduksi daftar yang sama. Berkas itu menjelaskan dari mana koneksi bawaan yang tersesat berasal. Tentang penyimpanan klien vendor ia tidak berkata apa pun.
Apa yang harus dicatat sebelum menghapus profil
Asuransi murahnya adalah catatan lima bidang: nama, cakupan, alamat server, status, dan teks kesalahan persis dari percobaan pengguna. Tambahkan klien yang benar-benar mereka jalankan, karena detail itu menentukan apakah entri bawaan sama sekali penting. Tanpanya, penghapusan yang benar tetap tampak sebagai penyebab kegagalan berikutnya. Simpan catatan itu di tiket, bukan di jendela obrolan.
Penghapusan adalah satu perintah, dan perintah itu menghapus konfigurasi alih-alih menonaktifkannya. Jalankan hanya setelah catatan itu ada:
Remove-VpnConnection -Name "Office" -Force
Tambahkan -AllUserConnection ketika target berada di penyimpanan semua pengguna, dan simpan dulu sumber konfigurasi yang disetujui di tempat lain. Lalu sambungkan ulang sekali dan baca tabel rute, karena daftar hanya membuktikan konfigurasi tersimpan. Apakah lalu lintas mencapai server adalah pertanyaan terpisah yang tidak akan dijawab oleh berapa pun keluaran Get-VpnConnection. Jika pengguna tetap gagal setelah penambahan ulang yang bersih, profil itu tidak pernah menjadi masalahnya.