Uusi VPN ilmestyi, todennus toimi, ja kolmannen osapuolen VPN, joka oli asunut koneella kaksi vuotta, katosi samassa uudelleenkäynnistyksessä. Mikään käyttöönoton lokissa ei maininnut sitä, koska mikään käyttöönotossa ei käsitellyt sitä. Paketti oli korvannut globaalin puhelinluettelon, ja toinen yhteys oli merkintä siinä tiedostossa. Tämä on kopiointitoimenpide, joka käyttäytyy täsmälleen niin kuin kopiointitoimenpiteen kuuluu käyttäytyä.

Ratkaisu ei ole parempi kopio. Ratkaisu on jättää tiedosto kopioimatta.

Mitä puhelinluettelo todella sisältää

Puhelinluettelo on yhteysmääritelmien säiliö, ei profiili. Käyttäjäkohtaiset merkinnät elävät käyttäjäprofiilissa, ja kaikkien käyttäjien merkinnät elävät koneenlaajuisessa ProgramData-polussa, minkä vuoksi kyseisen tiedoston kirjoittava käyttöönotto koskee kaikkiin paikallisiin käyttäjiin kerralla. Sama tiedosto sisältää myös muiden toimittajien luomia merkintöjä, ja siitä oheisvahinko tulee.

Yhteysmääritelmäkään ei ole koko tarina. Reitit, DNS-käytäntö, luotettu CA-materiaali ja identiteetti hankitaan erillisiltä omistajilta.

Selvitä, mikä laajuus omistaa profiilin

Listaa molemmat laajuudet ennen kuin kirjoitat mitään. Get-VpnConnection palauttaa nykyisen käyttäjän merkinnät ja Get-VpnConnection -AllUserConnection palauttaa koneenlaajuiset, ja sama nimi voi olla molemmissa eri asetuksin. Päätä, mikä laajuus käyttöönotollasi on, ja kirjoita se ylös, sillä väärän laajuuden päivittäminen jättää käyttäjän yhdistämään vanhan profiilin kautta, kun muutoksesi istuu tiedostossa, jota kukaan ei lue. SYSTEM-tilinä ajettava ajoitettu tehtävä näkee myös eri profiilijoukon kuin kirjautunut käyttäjä.

Omistajan nimeäminen on se askel, joka estää seuraavaa insinööriä toistamasta koko tiedoston kopiointia.

Luo tai päivitä nimetty yhteys, ei mitään muuta

Natiiville Windows-profiilille Add-VpnConnection luo yhden merkinnän, ja -AllUserConnection valitsee koneenlaajuisen laajuuden. Aja se ensin -WhatIf-valitsimella, jotta esikatselu päätyy transkriptiisi eikä käyttäjän valitukseen:

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

EAP XML:n on tultava jostakin laillisesta lähteestä: viety toimivasta viiteprofiilista tai hallintatyökalujesi tuottamana todelliselle yhdyskäytävälle. Ilman oikeita palvelimen luottamusasetuksia profiili joko yhdistää väärään asiaan tai epäonnistuu kaikkialla, eikä kumpikaan ole onnistunut käyttöönotto.

Kun merkintä on jo olemassa, vertaa sen asetuksia ja päivitä se Set-VpnConnection-komennolla sen sijaan, että poistaisit ja loisit sen uudelleen. Poistaminen on tapa, jolla toimiva kokoonpano menettää kenttiä, joita kukaan ei dokumentoinut, ja tapa, jolla asiaankuulumattomat merkinnät jäävät laajan siivouksen jalkoihin.

Tarkista, onko toinen hallintajärjestelmä, joka palauttaa vanhan profiilin seuraavassa käytäntöpäivityksessä. Pilotit epäonnistuvat täällä useammin kuin cmdletissä.

Kokeile koneella, jolla on jo toinen VPN

Valitse testikone, jolla on asiaankuulumaton koneenlaajuinen merkintä, ota käyttöön ja varmista sitten kolme asiaa: uusi profiili näkyy aiotussa laajuudessa, todennus tavoittaa yksityisen resurssin ja asiaankuulumaton merkintä yhdistää edelleen. Ota käyttöön vielä kaksi kertaa ja varmista, että toinen ajo muuttaa vain omistamaansa profiilia. Se kolmas tarkistus nappaa paketin, joka on idempotentti oman merkintänsä suhteen ja tuhoisa kaikelle muulle.

Poistaminen noudattaa samaa sääntöä: Remove-VpnConnection -Name 'Office VPN' -AllUserConnection poistaa yhden merkinnän käytöstä ja jättää muun tiedoston rauhaan.

Pidä edellinen aiottu kokoonpano saatavilla, jotta rajattu palautus tarkoittaa yhden profiilin uudelleentuontia eikä koko konetilan palauttamista.

Aiheeseen liittyvät artikkelit