Wêr't in Windows-.pbk-bestân by heart (en wêr't net)
In .pbk-bestân is in telefoanboek dat by ien profyl of in RRAS-tsjinner heart, net in draachber VPN-skema. Lês de eigner, de seksje en de bleatleine eigenskip.
Sykresultaten jouwe jo in .pbk-bestân, de kaaienammen lykje bekend, en de fanselssprekkende stap is om it as in draachber skema foar elke Windows-VPN te behanneljen. Dat is it net. It formaat heart by in eigner, en deselde kaai betsjut ferskillende dingen ôfhinklik fan hokker eigner it skreaun hat. Earst de omfang lêze is wat foarkomt dat in dokumintaasje-oefening in net-stipe bewurking wurdt.
Fjouwer eigners, fjouwer ferskillende lêzers
Fjouwer ferskillende eigners skriuwe bestannen dy't op inoar lykje. In native ferbining per brûker bedarret yn it telefoanboek fan 'e hjoeddeiske brûker, wylst in ferbining foar alle brûkers yn in masinebrede opslach bedarret dy't elk akkount op 'e host lêze kin. In RRAS-tsjinner hâldt de oprochkonfiguraasje foar syn eigen routingrol, en in tredde-partijklant kin in eigen formaat hâlde dat inkeld de taheaksel dielt. Deselde taheaksel, fjouwer lêzers, fjouwer regelsets.
In oerienkommende werjefte namme makket net twa fan dy yngongen deselde, en in kaai tusken har kopiearje ferûnderstelt dat in behearder eat respektearret dat it nea dokumintearre hat. De eigner beslút ek wa't it bestân feroarje mei: in profyl per brûker is in kar fan 'e brûker, in masinebreed profyl is in bestjoerlike beslissing, en in oproch-yngong op in tsjinner is routingkonfiguraasje ûnder eigen wizigingsbehear. Dêrmei is in eignersflater in rjochtenprobleem foardat it in formaatprobleem wurdt.
Bepaal de eigner troch te sjen nei it ûnderdiel dat de ferbining beheart, net nei it bestân sels. In bestân is in artefakt; it behearende ûnderdiel bepaalt hokker kaaien it lêst en wannear. Earst it artefakt en dêrnei de behearder lêze is de wize wêrop minsken úteinlik in fjild bewurkje dêr't neat om freget.
Wêr't it publisearre formaat ophâldt jo bestân te beskriuwen
Yn it RRAS-behearprotokol is it telefoanboek platte tekst dy't in behearclient skriuwt en de routingtsjinst lêst, dêrom beskriuwt MS-RRASM-spesifikaasje oprochynstellingen foar in tsjinner en net foar in buroblêdprofyl. Struktuer is it part dat in platte lêzing ferneatiget. In yngong kin ferskate media-blokken hâlde, elk mei apparaatblokken dy't op har beurt blokken foar yndividuele nûmers hâlde. Dêrom kin deselde kaai op mear as ien plak mei in oare betsjutting ferskine.
Lês in kaai tegearre mei syn seksje en syn ferzje-opmerkingen, en oersette gjin wearde út in itselde neamde kontrôlefakje yn in buroblêdynterface. Bekende kaaien yn it dokumint fine bewiist net dat it elk fjild fan in net-relatearre native profyl dekt. De seksjeregeln binne ek gjin tastimming om in buroblêdtelefoanboek yn it tsjinnerformaat te skriuwen.
| 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 |
De tabel is in lêshelp, net in spesifikaasje: it fertelt hokker lêzer jo konsultearje moatte, en de lêzer fertelt wat it fjild betsjut. As dy lêzer in tredde-partijparser is, kin it earlike antwurd wêze dat neat iepenbier it fjild hielendal dokumintearret.
Freegje Windows, net it bestân
Freegje foar in native ferbining Windows om it profyl ynstee fan it bestân te lêzen, want de typearre eigenskippen binne it dokumintearre oerflak en it iennige dat in stipe wiziging feroaret. De twa kommando's hjirûnder lêze twa native opslachplakken apart. As it profyl yn gjin fan beide opslachplakken sit, brûkt de klant dy't it beheart it native meganisme net en gjin native cmdlet sil it beskriuwe.
Get-VpnConnection -Name 'Field Ops'
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType
Foar útbringe en net foar ynspeksje is it dokumintearre paad in beheard profile-ynstelling mei in neamd skema, net in nûmerike bewurking binnen in tekst- of binêre blob. In profyldefinysje beskriuwt stipe ynstellingen; it leveret net de sertifikaten en partikuliere kaaien dêr't it profyl fan ôfhinklik is. Ynskriuwing is in apart proses mei eigen befoech, en it begripen fan in telefoanboekkaai hat nea in partikuliere kaai ferspraat. Plan de twa spoaren apart, oars wurdt de earste sertifikaatútrol de twadde ynsidint.
Ien eigenskip, dan de libbenssyklus deromhinne
In bewarre wearde is gjin tapaste wearde. Iepenje nei in goedkarde wiziging in nije ferbining en kontrolearje de rûtes dy't it profyl ynstallearret, it oploskersbelied dat it erft en de operaasje dy't it mooglik meitsje moast. In sesje werbrûke dy't al omheech wie, testet de âlde ynstellingen en jout in falsk negatyf resultaat.
Kopiearje it bestân op side foar elk wurk oan it rûge bestân, want in telefoanboek mei ferskate yngongen is in dield artefakt en in rjochte bewurking dy't it hiele bestân oerskriuwt hat in gruttere ynfloedsradius as de wiziging. Hâld net-relatearre yngongen yntakt, en hâld de oarspronklike beskerme konfiguraasje oant de nije ferifiearre is. As in ferplichte fjild net dokumintearre is foar de eigner en ferzje dy't jo echt hawwe, skriuw dat dan op as in iepen stipefraach. In kodearring betinke út it bestân fan in oare masine is de wize wêrop in wurkjend profyl in debugprojekt sûnder ien referinsjepunt wurdt.
De dissipline is by elke stap itselde: neam de eigner, neam de seksje, neam dan de stipe operaasje. Al it oare is in gissing mei in sitearring deroan fêstmakke.