Novi VPN se je pojavil, overjanje je delovalo, in VPN tretje strani, ki je dve leti živel na stroju, je izginil v istem ponovnem zagonu. Nič v dnevniku uvajanja ga ni omenilo, ker se nič v uvajanju ni ukvarjalo z njim. Paket je zamenjal globalni telefonski imenik, druga povezava pa je bila vnos v tej datoteki. To je postopek kopiranja, ki se obnaša natanko tako, kot se mora obnašati postopek kopiranja.

Popravek ni boljša kopija. Popravek je, da datoteke ne kopirate.

Kaj telefonski imenik pravzaprav vsebuje

Telefonski imenik je vsebnik definicij povezav, ne profil. Vnosi po uporabniku živijo v uporabniškem profilu, in vnosi za vse uporabnike živijo na poti ProgramData na ravni stroja, zato uvajanje, ki piše to datoteko, naenkrat prizadene vsakega lokalnega uporabnika. Ista datoteka nosi tudi vnose drugih dobaviteljev, in od tod prihaja stranska škoda.

Tudi definicija povezave ni cela zgodba. Poti, pravilnik DNS, gradivo zaupanja vrednega CA in identiteto zagotavljajo ločeni lastniki.

Ugotovite, katero območje ima profil v lasti

Preden karkoli napišete, naštejte obe območji. Get-VpnConnection vrne vnose trenutnega uporabnika in Get-VpnConnection -AllUserConnection vrne tiste na ravni stroja, in isto ime lahko obstaja v obeh z različnimi nastavitvami. Odločite se, katero območje ima v lasti vaše uvajanje, in to zapišite, ker posodobitev napačnega območja pusti uporabnika, da se povezuje po starem profilu, medtem ko vaša sprememba sedi v datoteki, ki je nihče ne bere. Načrtovano opravilo, ki teče kot SYSTEM vidi tudi drugačen nabor profilov kot prijavljeni uporabnik.

Poimenovanje lastnika je korak, ki prepreči naslednjemu inženirju, da bi ponovil kopiranje celotne datoteke.

Ustvarite ali posodobite imenovano povezavo, nič drugega

Za izvorni profil Windows Add-VpnConnection ustvari en vnos, in -AllUserConnection izbere območje na ravni stroja. Najprej ga zaženite z -WhatIf, da predogled pristane v vašem zapisu in ne v uporabnikovi pritožbi:

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

EAP XML mora priti od nekod legitimno: izvožen iz delujočega referenčnega profila ali ustvarjen z vašimi orodji za upravljanje za dejanski prehod. Brez pravilnih nastavitev zaupanja strežniku se profil bodisi poveže z napačno stvarjo bodisi spodleti povsod, in nobeno od tega ni uspešno uvajanje.

Ko vnos že obstaja, primerjajte njegove nastavitve in ga posodobite z Set-VpnConnection namesto da bi ga izbrisali in znova ustvarili. Brisanje je način, kako delujoča konfiguracija izgubi polja, ki jih nihče ni dokumentiral, in način, kako nepovezani vnosi pridejo v široko čiščenje.

Preverite, ali obstaja drug sistem upravljanja, ki bo ob naslednjem osveževanju pravilnika vrnil stari profil. Piloti tu spodletijo pogosteje kot pri cmdletu.

Preizkusite na stroju, ki že ima drug VPN

Izberite testni stroj z nepovezanim vnosom na ravni stroja, uvajajte, nato preverite tri stvari: novi profil se pojavi v predvidenem območju, overjanje doseže zasebni vir in nepovezani vnos se še vedno povezuje. Uvedite še dvakrat in potrdite, da druga izvedba spremeni samo profil, ki ga ima v lasti. Ta tretji pregled ujame paket, ki je idempotenten za svoj vnos in uničujoč za vse drugo.

Odstranitev sledi istemu pravilu: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection upokoji en vnos in pusti preostanek datoteke pri miru.

Ohranite prejšnjo predvideno konfiguracijo na voljo, da omejen povratek pomeni ponovni uvoz enega profila, ne obnovitve celotnega stanja stroja.

Sorodni članki