Kam priklauso Windows .pbk failas (o kam ne)
.pbk failas yra vieno profilio arba RRAS serverio telefonų knyga, o ne portabili VPN schema. Skaitykite savininką, skyrių ir atskleistą savybę.
Paieškos rezultatai pateikia jums .pbk failą, raktų pavadinimai atrodo pažįstami, o akivaizdus žingsnis yra traktuoti jį kaip portabilią schemą bet kuriam Windows VPN. Tačiau tai ne. Formatas priklauso savininkui, ir tas pats raktas reiškia skirtingus dalykus priklausomai nuo to, kuris savininkas jį parašė. Būtent apimties perskaitymas pirmiausia neleidžia dokumentavimo pratimui virsti nepalaikomu redagavimu.
Keturi savininkai, keturi skirtingi skaitytojai
Keturi skirtingi savininkai rašo panašiai atrodančius failus. Savoji jungtis vienam naudotojui patenka į dabartinio naudotojo telefonų knygą, o jungtis visiems naudotojams patenka į mašinos lygmens saugyklą, kurią gali skaityti kiekviena sąskaita hoste. RRAS serveris laiko rinkimo pagal poreikį konfigūraciją savo maršrutizavimo vaidmeniui, o trečiosios šalies klientas gali laikyti savo formatą, kuris tik dalijasi plėtiniu. Tas pats plėtinys, keturi skaitytojai, keturi taisyklių rinkiniai.
Sutampantis rodomasis pavadinimas nepadaro dviejų tokių įrašų tuo pačiu įrašu, o rakto kopijavimas tarp jų daro prielaidą, kad valdytojas gerbs tai, ko niekada nedokumentavo. Savininkas taip pat nustato, kas gali keisti failą: profilis vienam naudotojui yra naudotojo pasirinkimas, mašinos lygmens profilis yra administracinis sprendimas, o serverio rinkimo pagal poreikį įrašas yra maršrutizavimo konfigūracija, kuriai taikoma jos pačios pakeitimų kontrolė. Todėl nuosavybės klaida yra teisių problema, dar prieš jai tampant formato problema.
Nustatykite savininką žiūrėdami į komponentą, kuris valdo jungtį, o ne į patį failą. Failas yra artefaktas; valdantis komponentas nustato, kuriuos raktus ir kada jis skaito. Skaityti pirmiau artefaktą, o paskui valdytoją yra kelias, kuriuo žmonės pradeda redaguoti lauką, kurio niekas nekviečia.
Kur paskelbtas formatas nustoja aprašyti jūsų failą
RRAS valdymo protokole telefonų knyga yra paprastas tekstas, kurį rašo valdymo klientas ir skaito maršrutizavimo tarnyba, todėl MS-RRASM specifikacija aprašo rinkimo pagal poreikį parametrus serveriui, o ne darbalaukio profiliui. Struktūra yra ta dalis, kurią plokščias skaitymas sunaikina. Įrašas gali turėti kelis medijos blokus, kiekvienas jų turi įrenginių blokus, o šie savo ruožtu – blokus atskiriems numeriams. Todėl tas pats raktas gali pasirodyti daugiau nei vienoje vietoje su skirtinga reikšme.
Skaitykite raktą kartu su jo skyriumi ir versijos pastabomis, ir neimkite reikšmės iš to paties pavadinimo žymimojo langelio darbalaukio sąsajoje. Pažįstamų raktų radimas dokumente neįrodo, kad jis apima kiekvieną nesusijusio savojo profilio lauką. Skyrių taisyklės taip pat nėra leidimas perrašyti darbalaukio telefonų knygą serverio formatu.
| Owner | What reads the file | What a key means there |
|---|---|---|
| Per-user native connection | The user's own connection manager | A property of that user profile |
| All-user native connection | The machine-wide connection store | A property shared by everyone on the host |
| RRAS demand-dial | The RRAS service, using the documented hierarchy | A field inside a media, device or number section |
| Third-party client | That vendor's own parser | Whatever that vendor documents, if anything |
Lentelė yra skaitymo pagalba, o ne specifikacija: ji nurodo, kurio skaitytojo klausti, o skaitytojas nurodo, ką laukas reiškia. Kai tas skaitytojas yra trečiosios šalies analizatorius, sąžiningas atsakymas gali būti, kad niekas viešai to lauko apskritai nedokumentuoja.
Klauskite Windows, o ne failo
Savajai jungčiai prašykite Windows profilio, o ne skaitykite failą, nes tipizuotos savybės yra dokumentuotas paviršius ir vienintelis dalykas, kurį keičia palaikomas pakeitimas. Dvi žemiau pateiktos komandos skaito dvi savąsias saugyklas atskirai. Jei profilio nėra nė vienoje saugykloje, jį valdantis klientas nenaudoja savojo mechanizmo ir joks savasis cmdlet jo neaprašys.
Get-VpnConnection -Name 'Field Ops'
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType
Diegimui, o ne inspekcijai, dokumentuotas kelias yra valdomas profilio nustatymas su pavadinta schema, o ne skaitmeninis redagavimas tekstiniame arba dvejetainiame bloke. Profilio aprašas nurodo palaikomus nustatymus; jis nepateikia sertifikatų ir privačiųjų raktų, nuo kurių profilis priklauso. Registracija yra atskiras procesas su savo kompetencija, o telefonų knygos rakto supratimas niekada neplatino privataus rakto. Planuokite abu kelius atskirai, antraip pirmasis sertifikatų diegimas taps antruoju incidentu.
Viena savybė, paskui su ja susijęs gyvavimo ciklas
Išsaugota reikšmė nėra pritaikyta reikšmė. Po patvirtinto pakeitimo atidarykite naują jungtį ir patikrinkite maršrutus, kuriuos profilis įdiegia, jo paveldimą sprendėjo politiką ir operaciją, kurią jis turėjo įgalinti. Jau buvusios aktyvios sesijos pakartotinis naudojimas tikrina senus nustatymus ir duoda klaidingą neigiamą rezultatą.
Prieš bet kokį darbą su neapdorotu failu nusikopijuokite failą į šalį, nes telefonų knyga su keliais įrašais yra bendras artefaktas, o tikslingas redagavimas, perrašantis visą failą, turi didesnį poveikio spindulį nei pats pakeitimas. Palikite nesusijusius įrašus nepaliestus ir saugokite pradinę apsaugotą konfigūraciją, kol naujoji bus patikrinta. Jei privalomas laukas nedokumentuotas tam savininkui ir versijai, kurią iš tikrųjų turite, užsirašykite tai kaip atvirą palaikymo klausimą. Koduotės išradimas iš kitos mašinos failo yra kelias, kuriuo veikiantis profilis virsta derinimo projektu be jokio atskaitos taško.
Drausmė ta pati kiekviename žingsnyje: įvardykite savininką, įvardykite skyrių, tada įvardykite palaikomą operaciją. Visa kita yra spėjimas su prikabinta citata.