Novi VPN se pojavio, autentikacija je radila, a VPN treće strane koji je dve godine živeo na mašini nestao je u istom restartu. Ništa u dnevniku postavljanja nije ga spomenulo, jer se ništa u postavljanju njime nije bavilo. Paket je zamenio globalni telefonski imenik, a druga veza je bila stavka u toj datoteci. Ovo je operacija kopiranja koja se ponaša tačno onako kako operacija kopiranja treba da se ponaša.

Rešenje nije bolja kopija. Rešenje je da se datoteka ne kopira.

Šta telefonski imenik zapravo sadrži

Telefonski imenik je kontejner definicija veza, a ne profil. Stavke po korisniku žive u korisničkom profilu, a stavke za sve korisnike žive na putanji ProgramData na nivou mašine, zato postavljanje koje piše tu datoteku dira svakog lokalnog korisnika odjednom. Ista datoteka nosi i stavke koje su napravili drugi dobavljači, i odatle dolazi kolateralna šteta.

Ni definicija veze nije cela priča. Rute, DNS politiku, materijal pouzdanog CA i identitet obezbeđuju odvojeni vlasnici.

Utvrdite koji opseg poseduje profil

Navedite oba opsega pre nego što bilo šta napišete. Get-VpnConnection vraća stavke trenutnog korisnika, a Get-VpnConnection -AllUserConnection vraća one na nivou mašine, i isto ime može postojati u oba sa različitim podešavanjima. Odlučite koji opseg vaše postavljanje poseduje i zapišite to, jer ažuriranje pogrešnog opsega ostavlja korisnika da se povezuje kroz stari profil dok vaša izmena stoji u datoteci koju niko ne čita. Zakazani zadatak koji radi kao SYSTEM takođe vidi drugačiji skup profila od prijavljenog korisnika.

Imenovanje vlasnika je korak koji sprečava sledećeg inženjera da ponovi kopiranje cele datoteke.

Napravite ili ažurirajte imenovanu vezu, ništa drugo

Za izvorni Windows profil, Add-VpnConnection pravi jednu stavku, a -AllUserConnection bira opseg na nivou mašine. Pokrenite ga prvo sa -WhatIf, da pregled završi u vašem transkriptu, a ne u korisničkoj žalbi:

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

EAP XML mora doći s nekog legitimnog mesta: izvezen iz radnog referentnog profila, ili generisan vašim alatima za upravljanje za stvarni pristupnik. Bez ispravnih podešavanja poverenja u server, profil se ili povezuje sa pogrešnom stvari ili ne uspeva svuda, a ni jedno nije uspešno postavljanje.

Kada stavka već postoji, uporedite njena podešavanja i ažurirajte je sa Set-VpnConnection umesto da je brišete i ponovo pravite. Brisanje je način na koji radna konfiguracija gubi polja koja niko nije dokumentovao, i način na koji nepovezane stavke završe u širokom čišćenju.

Proverite da li postoji drugi sistem upravljanja koji će vratiti stari profil pri sledećem osvežavanju politike. Piloti ovde padaju češće nego na cmdletu.

Isprobajte na mašini koja već ima drugi VPN

Izaberite test mašinu sa nepovezanom stavkom na nivou mašine, postavite, pa proverite tri stvari: novi profil se pojavljuje u predviđenom opsegu, autentikacija dolazi do privatnog resursa, i nepovezana stavka se još povezuje. Postavite još dva puta i potvrdite da drugo pokretanje menja samo profil koji poseduje. Ta treća provera hvata paket koji je idempotentan za sopstvenu stavku i razoran za sve ostalo.

Uklanjanje sledi isto pravilo: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection penzioniše jednu stavku i ostavlja ostatak datoteke na miru.

Držite prethodnu predviđenu konfiguraciju dostupnom, da ograničeno vraćanje znači ponovni uvoz jednog profila umesto vraćanja celokupnog stanja mašine.

Povezani članci