Kopirani rasphone.pbk izbrisao je ostale sistemske VPN veze
Zamjena globalnog telefonskog imenika da bi se isporučio jedan VPN briše svaku drugu vezu u njemu. Posjedujte imenovani profil, pregledajte ga pa dokažite da ostale preživljavaju.
Novi VPN se pojavio, autentikacija je radila, a VPN treće strane koji je dvije godine živio na računalu nestao je u istom ponovnom pokretanju. Ništa u dnevniku uvođenja nije ga spomenulo, jer se ništa u uvođenju njime nije bavilo. Paket je zamijenio globalni telefonski imenik, a druga je veza bila unos u toj datoteci. Ovo je operacija kopiranja koja se ponaša točno onako kako se operacija kopiranja treba ponašati.
Rješenje nije bolja kopija. Rješenje je ne kopirati datoteku.
Što telefonski imenik zapravo sadrži
Telefonski imenik je spremnik definicija veza, a ne profil. Unosi po korisniku žive u korisničkom profilu, a unosi za sve korisnike žive na putanji ProgramData na razini računala, zato uvođenje koje piše tu datoteku dira svakog lokalnog korisnika odjednom. Ista datoteka nosi i unose drugih dobavljača, i odatle dolazi kolateralna šteta.
Ni definicija veze nije cijela priča. Rute, DNS politiku, materijal pouzdanog CA i identitet osiguravaju odvojeni vlasnici.
Utvrdite koji opseg posjeduje profil
Navedite oba opsega prije nego što išta napišete. Get-VpnConnection vraća unose trenutačnog korisnika, a Get-VpnConnection -AllUserConnection vraća one na razini računala, i isto ime može postojati u oba s različitim postavkama. Odlučite koji opseg vaše uvođenje posjeduje i zapišite to, jer ažuriranje pogrešnog opsega ostavlja korisnika da se povezuje kroz stari profil dok vaša promjena stoji u datoteci koju nitko ne čita. Zakazani zadatak koji se izvršava kao SYSTEM također vidi drugi skup profila od prijavljenog korisnika.
Imenovanje vlasnika korak je koji sprječava sljedećeg inženjera da ponovi kopiranje cijele datoteke.
Stvorite ili ažurirajte imenovanu vezu, ništa drugo
Za izvorni Windows profil Add-VpnConnection stvara jedan unos, a -AllUserConnection bira opseg na razini računala. Pokrenite ga najprije s -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 -WhatIfEAP XML mora doći s nekog legitimnog mjesta: izvezen iz radnog referentnog profila ili generiran vašim alatima za upravljanje za stvarni pristupnik. Bez ispravnih postavki povjerenja poslužitelja profil se ili povezuje s pogrešnom stvari ili ne uspijeva posvuda, a ni jedno nije uspješno uvođenje.
Kad unos već postoji, usporedite njegove postavke i ažurirajte ga pomoću Set-VpnConnection umjesto da ga izbrišete i ponovno stvorite. Brisanje je način na koji radna konfiguracija gubi polja koja nitko nije dokumentirao, i način na koji nepovezani unosi završe u širokom čišćenju.
Provjerite postoji li drugi sustav upravljanja koji će vratiti stari profil pri sljedećem osvježavanju pravila. Piloti ovdje češće padaju nego na cmdletu.
Isprobajte na računalu koje već ima drugi VPN
Odaberite testno računalo s nepovezanim unosom na razini računala, uvedite pa provjerite tri stvari: novi se profil pojavljuje u predviđenom opsegu, autentikacija dolazi do privatnog resursa i nepovezani se unos još povezuje. Uvedite još dva puta i potvrdite da drugo pokretanje mijenja samo profil koji posjeduje. Ta treća provjera hvata paket koji je idempotentan za vlastiti unos i razoran za sve ostalo.
Uklanjanje slijedi isto pravilo: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection umirovljuje jedan unos i ostavlja ostatak datoteke na miru.
Držite prethodnu predviđenu konfiguraciju dostupnom, da ograničeno vraćanje znači ponovni uvoz jednog profila umjesto vraćanja cijelog stanja računala.