Mihin Windowsin .pbk-tiedosto kuuluu (ja mihin ei)
.pbk-tiedosto on yhden profiilin tai RRAS-palvelimen puhelinluettelo, ei siirrettävä VPN-skeema. Lue omistaja, osa ja paljastettu ominaisuus.
Hakutulokset antavat sinulle .pbk-tiedoston, avainten nimet näyttävät tutuilta, ja ilmeinen askel on käsitellä sitä siirrettävänä skeemana mille tahansa Windowsin VPN:lle. Sitä se ei ole. Muoto kuuluu omistajalle, ja sama avain tarkoittaa eri asioita riippuen siitä, kuka omistaja sen kirjoitti. Laajuuden lukeminen ensin estää dokumentointiharjoitusta muuttumasta tukemattomaksi muokkaukseksi.
Neljä omistajaa, neljä erilaista lukijaa
Neljä eri omistajaa kirjoittaa tiedostoja, jotka näyttävät samanlaisilta. Käyttäjäkohtainen natiivi yhteys päätyy nykyisen käyttäjän puhelinluetteloon, kun taas kaikkia käyttäjiä koskeva yhteys päätyy koneenlaajuiseen säilöön, jota jokainen isäntäkoneen tili voi lukea. RRAS-palvelin pitää valintayhteyden määrityksen omalle reititysroolilleen, ja kolmannen osapuolen asiakasohjelma voi pitää omaa muotoaan, joka vain jakaa tiedostopäätteen. Sama pääte, neljä lukijaa, neljä sääntöjoukkoa.
Sama näyttönimi ei tee kahdesta tällaisesta merkinnästä samaa merkintää, ja avaimen kopioiminen niiden välillä olettaa, että ylläpitäjä kunnioittaa jotain, mitä se ei koskaan dokumentoinut. Omistaja päättää myös, kuka saa muuttaa tiedostoa: käyttäjäkohtainen profiili on käyttäjän valinta, koneenlaajuinen profiili on hallinnollinen päätös, ja palvelimen valintayhteysmerkintä on reititysmääritys oman muutoshallintansa alaisena. Näin omistajuusvirhe on käyttöoikeusongelma ennen kuin siitä tulee muotoiluongelma.
Ratkaise omistaja katsomalla yhteyttä hallitsevaa komponenttia, älä itse tiedostoa. Tiedosto on artefakti; hallitseva komponentti määrittää, mitkä avaimet se lukee ja milloin. Artefaktin lukeminen ensin ja ylläpitäjän vasta sitten on se tapa, jolla ihmiset päätyvät muokkaamaan kenttää, jolta mikään ei kysy.
Missä julkaistu muoto lakkaa kuvaamasta tiedostoasi
RRAS-hallintaprotokollassa puhelinluettelo on pelkkää tekstiä, jonka hallinta-asiakasohjelma kirjoittaa ja reitityspalvelu lukee, minkä vuoksi MS-RRASM-määritys kuvaa valintayhteyden asetuksia palvelimelle eikä työpöytäprofiilille. Rakenne on se osa, jonka lattea luenta tuhoaa. Merkintä voi sisältää useita medialohkoja, joista jokainen sisältää laitelohkoja, jotka puolestaan sisältävät lohkoja yksittäisille numeroille. Siksi sama avain voi esiintyä useammassa kuin yhdessä paikassa eri merkityksellä.
Lue avain yhdessä sen osan ja versiotietojen kanssa, äläkä käännä arvoa työpöytäkäyttöliittymän samannimisestä valintaruudusta. Tuttujen avainten löytäminen asiakirjasta ei todista, että se kattaa jokaisen erillisen natiivin profiilin kentän. Osa-alueiden säännöt eivät myöskään ole lupa kirjoittaa työpöydän puhelinluetteloa uudelleen palvelimen muodossa.
| 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 |
Taulukko on lukemisen apuväline, ei määritys: se kertoo, mitä lukijaa kannattaa kysyä, ja lukija kertoo, mitä kenttä tarkoittaa. Kun tuo lukija on kolmannen osapuolen jäsennin, rehellinen vastaus voi olla, ettei mikään julkinen dokumentoi kenttää lainkaan.
Kysy Windowsilta, älä tiedostolta
Kysy natiivista yhteydestä Windowsilta profiilia sen sijaan että lukisit tiedostoa, koska tyypitetyt ominaisuudet ovat dokumentoitu pinta ja ainoa asia, jota tuettu muutos muuttaa. Alla olevat kaksi komentoa lukevat kaksi natiivia säilöä erikseen. Jos profiili ei ole kummassakaan säilössä, sitä hallitseva asiakasohjelma ei käytä natiivia mekanismia, eikä mikään natiivi cmdlet kuvaile sitä.
Get-VpnConnection -Name 'Field Ops'
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType
Käyttöönottoa eikä tarkastusta varten dokumentoitu polku on hallittu profiiliasetus, jolla on nimetty skeema, ei numeerinen muokkaus teksti- tai binääriblobissa. Profiilin määritys kuvaa tuetut asetukset; se ei toimita sertifikaatteja ja yksityisiä avaimia, joista profiili riippuu. Rekisteröinti on erillinen prosessi omalla valtuudellaan, eikä puhelinluettelon avaimen ymmärtäminen ole koskaan jakanut yksityistä avainta. Suunnittele kaksi polkua erikseen, tai ensimmäisestä sertifikaattien käyttöönotosta tulee toinen tapaus.
Yksi ominaisuus ja sitten sen ympärillä oleva elinkaari
Tallennettu arvo ei ole sovellettu arvo. Hyväksytyn muutoksen jälkeen avaa uusi yhteys ja tarkista reitit, jotka profiili asentaa, perimänsä selvityskäytäntö ja toiminto, jonka se oli tarkoitus mahdollistaa. Jo käynnissä olleen istunnon uudelleenkäyttö testaa vanhat asetukset ja tuottaa väärän negatiivisen tuloksen.
Kopioi tiedosto sivuun ennen mitään raakatiedostotyötä, koska useita merkintöjä sisältävä puhelinluettelo on jaettu artefakti ja koko tiedoston uudelleen kirjoittavalla kohdennetulla muokkauksella on muutosta suurempi vaikutussäde. Pidä liittymättömät merkinnät ehjinä ja säilytä alkuperäinen suojattu määritys, kunnes uusi on varmennettu. Jos vaadittu kenttä on dokumentoimaton sen omistajan ja julkaisun osalta, joka sinulla todella on, kirjaa se avoimeksi tukikysymykseksi. Koodauksen keksiminen toisen koneen tiedostosta on se tapa, jolla toimiva profiili muuttuu vianetsintäprojektiksi ilman yhtään viitepistettä.
Kuri on sama joka askeleella: nimeä omistaja, nimeä osa ja nimeä sitten tuettu toiminto. Kaikki muu on arvaus, johon on kiinnitetty lähdeviite.