De ce Get-VpnConnection omite unele profiluri VPN din Windows
Get-VpnConnection răspunde la o întrebare mai îngustă decât sugerează numele: un singur depozit nativ, un singur domeniu o dată și nicio vedere asupra clienților VPN terți.
Tastați Get-VpnConnection, nu primiți nimic înapoi, iar investigația se oprește de obicei acolo. Acea ieșire goală este citită ca dovadă că mașina nu are deloc VPN, chiar în timp ce un tunel transportă trafic. Comanda este în regulă; presupunerea despre ce inventariază ea nu este. Citește un singur depozit nativ într-un singur domeniu și nu știe nimic despre clienții care își țin propriile profiluri.
Un depozit nativ pe apel
Începeți cu apelul simplu, care vizează profilurile ce aparțin contului autentificat. Acesta este apelul pe care majoritatea oamenilor îl execută primul:
Get-VpnConnection
Fiecare obiect returnat poartă Name, ServerAddress, TunnelType și ConnectionStatus, iar acele patru câmpuri sunt suficiente pentru a distinge două intrări într-un tichet. Un profil poate sta luni de zile deconectat și totuși rămâne în listă, pentru că obiectul descrie configurația salvată, nu traficul live. Un rezultat gol aici înseamnă că depozitul pe utilizator nu avea nimic pentru acel cont. Este o afirmație mult mai mică decât cea pe care oamenii o citesc de obicei în el.
Cartea de telefon a tuturor utilizatorilor are nevoie de propria interogare
Profilurile care deservesc fiecare cont trăiesc într-o listă separată, iar apelul implicit nu o citește niciodată. Cereți acel depozit în mod explicit:
Get-VpnConnection -AllUserConnection
Când sesiunii îi lipsesc drepturile, așteptați-vă la o eroare de acces refuzat în loc de un rezultat gol, și tratați cele două rezultate diferit: unul înseamnă că nu aveți voie să priviți, celălalt că nimic nu este salvat. Notați domeniul lângă fiecare nume cât timp ieșirea este în fața dumneavoastră, pentru că o comandă ulterioară nu vă va reaminti ce depozit a interogat. Permisiunile sunt motivul obișnuit pentru care un coleg vede un profil pe care dumneavoastră nu îl puteți vedea. Seturile de parametri sunt documentate pe pagina de referință Get-VpnConnection, inclusiv care comutatoare aparțin cărui set.
Același nume, două depozite diferite
Numele profilului este unic în interiorul depozitului său, nu pe întreaga mașină, așa că listele pe utilizator și pentru toți utilizatorii pot avea fiecare un profil numit Office. Cele două intrări pot indica servere diferite, pot folosi tipuri de tunel diferite și pot purta acreditări diferite. Doar una dintre ele este intrarea pe care utilizatorul face dublu clic. Notați domeniul înainte de a atinge oricare dintre ele.
Ștergerea copiei pe care nimeni nu o pornește pare inofensivă într-o fereastră de modificări. Devine un apel la suport când comanda rapidă a utilizatorului încetează să funcționeze.
Clienți care nu ating niciodată lista nativă
Un profil OpenVPN sau WireGuard importat într-un client de furnizor trăiește în configurația proprie a acelui client, deci nu devine niciodată o intrare nativă Windows. Clientul rulează propriul serviciu, ține propria listă și duce traficul prin propriul adaptor. Nimic din toate acestea nu este ceea ce raportează comanda, și niciun comutator de domeniu nu îl va face vizibil. O mașină poate avea trei tuneluri funcționale și o listă nativă goală.
Când aveți nevoie în schimb de vederea adaptoarelor, întrebați adaptoarele. Interfețele furnizorilor se numesc singure, așa că potriviți un fragment, nu șirul exact:
Get-NetAdapter | Where-Object InterfaceDescription -match 'WireGuard|OpenVPN|TAP'
Profilurile native create manual ajung în fișierul cărții de telefon de sub profilul utilizatorului, iar echivalentele pentru toți utilizatorii stau în copia pentru întreaga mașină. De aceea copierea depozitului de profiluri al unui utilizator într-un alt cont reproduce rar aceeași listă. Fișierul explică de unde a venit o conexiune nativă rătăcită. Despre depozitul unui client de furnizor nu spune nimic.
Ce trebuie notat înainte de a elimina un profil
Asigurarea ieftină este o notă cu cinci câmpuri: nume, domeniu, adresa serverului, stare și textul exact al erorii din încercarea utilizatorului. Adăugați clientul pe care îl rulează de fapt, pentru că acel detaliu decide dacă intrarea nativă contează deloc. Fără el, o ștergere corectă tot pare cauza eșecului următor. Țineți nota în tichet, nu într-o fereastră de chat.
Eliminarea este o singură comandă și șterge configurația în loc să o dezactiveze. Rulați-o doar după ce acea notă există:
Remove-VpnConnection -Name "Office" -Force
Adăugați -AllUserConnection când ținta se află în depozitul pentru toți utilizatorii, și păstrați mai întâi sursa de configurație aprobată în altă parte. Apoi conectați-vă o dată din nou și citiți tabelul de rutare, pentru că o listă dovedește doar că configurația este salvată. Dacă traficul ajunge la server este o întrebare separă, la care nicio cantitate de ieșire Get-VpnConnection nu răspunde. Dacă utilizatorul eșuează în continuare după o readăugare curată, profilul nu a fost niciodată problema.