Soekresultate gee jou 'n .pbk-lêer in die hand, die sleutelname lyk bekend, en die ooglopende stap is om dit as 'n draagbare skema vir enige Windows-VPN te beskou. Dit is nie een nie. Die formaat behoort aan 'n eienaar, en dieselfde sleutel beteken verskillende dinge na gelang van watter eienaar dit geskryf het. Om eers die omvang te lees, keer dat 'n dokumentasie-oefening in 'n onondersteunde wysiging ontaard.

Vier eienaars, vier verskillende lesers

Vier verskillende eienaars skryf lêers wat dieselfde lyk. 'n Inheemse verbinding per gebruiker beland in die huidige gebruiker se telefoonboek, terwyl 'n verbinding vir alle gebruikers in 'n masjienwye stoor beland wat elke rekening op die gasheer kan lees. 'n RRAS-bediener hou vraaggebel-konfigurasie vir sy eie roeteringsrol, en 'n derdeparty-kliënt kan 'n eie formaat hou wat bloot dieselfde uitbreiding deel. Dieselfde uitbreiding, vier lesers, vier stelle reëls.

’n Ooreenstemmende vertoonnaam maak nie twee van dié inskrywings dieselfde nie, en om 'n sleutel tussen hulle te kopieer, veronderstel dat 'n bestuurder iets sal eerbiedig wat dit nooit gedokumenteer het nie. Die eienaar bepaal ook wie die lêer mag verander: 'n profiel per gebruiker is 'n gebruikerskeuse, 'n masjienwye profiel is 'n administratiewe besluit, en 'n bediener se vraaggebel-inskrywing is roeteringskonfigurasie onder sy eie wysigingsbeheer. Dit maak 'n eienaarskapfout 'n toestemmingsprobleem voordat dit 'n formaatprobleem word.

Bepaal die eienaar deur na die komponent te kyk wat die verbinding bestuur, nie na die lêer self nie. 'n Lêer is 'n artefak; die bestuurskomponent bepaal watter sleutels dit lees en wanneer dit hulle lees. Om eers die artefak en tweedens die bestuurder te lees, is hoe mense uiteindelik 'n veld wysig wat niks raadpleeg nie.

Waar die gepubliseerde formaat ophou om jou lêer te beskryf

In die RRAS-bestuursprotokol is die telefoonboek gewone teks wat 'n bestuurskliënt skryf en die roeteringsdiens lees, en daarom beskryf die MS-RRASM-spesifikasie vraaggebel-instellings vir 'n bediener eerder as 'n werkskermprofiel. Struktuur is die deel wat 'n plat lesing vernietig. 'n Inskrywing kan verskeie media-blokke hou, en elkeen hou toestelblokke wat op hul beurt blokke vir individuele nommers hou. Dieselfde sleutel kan dus op meer as een plek met 'n ander betekenis verskyn.

Lees 'n sleutel saam met sy afdeling en sy weergawe-notas, en moenie 'n waarde vertaal uit 'n soortgelyk benoemde keuseblokkie in 'n werkskermkoppelvlak nie. Om bekende sleutels in die dokument te vind, bewys nie dat dit elke veld van 'n onverwante inheemse profiel dek nie. Die afdelingsreëls is ook nie toestemming om 'n werkskerm-telefoonboek in die bedienerformaat te herskryf nie.

OwnerWhat reads the fileWhat a key means there
Per-user native connectionThe user's own connection managerA property of that user profile
All-user native connectionThe machine-wide connection storeA property shared by everyone on the host
RRAS demand-dialThe RRAS service, using the documented hierarchyA field inside a media, device or number section
Third-party clientThat vendor's own parserWhatever that vendor documents, if anything

Die tabel is 'n leeshulp eerder as 'n spesifikasie: dit sê vir jou watter leser om te raadpleeg, en die leser sê vir jou wat die veld beteken. Wanneer daardie leser 'n derdeparty-ontleder is, kan die eerlike antwoord wees dat niks openbaar die veld hoegenaamd dokumenteer nie.

Vra Windows, nie die lêer nie

Vir 'n inheemse verbinding, vra Windows vir die profiel in plaas daarvan om die lêer te lees, want die getipeerde eienskappe is die gedokumenteerde oppervlak en die enigste ding wat 'n ondersteunde wysiging verander. Die twee opdragte hieronder lees die twee inheemse store afsonderlik. As die profiel in nie een van die twee store is nie, gebruik die kliënt wat dit bestuur nie die inheemse meganisme nie en sal geen inheemse cmdlet dit beskryf nie.

Get-VpnConnection -Name 'Field Ops'
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType

Vir ontplooiing eerder as inspeksie is die gedokumenteerde roete 'n bestuurde profielinstelling met 'n benoemde skema, nie 'n numeriese wysiging binne 'n teks- of binêre blob nie. 'n Profieldefinisie beskryf ondersteunde instellings; dit voorsien nie die sertifikate en private sleutels waarvan die profiel afhanklik is nie. Inskrywing is 'n afsonderlike proses met sy eie bevoegdheid, en om 'n telefoonboek-sleutel te verstaan het nog nooit 'n private sleutel versprei nie. Beplan die twee spore apart, of die eerste sertifikaat-uitrol word die tweede voorval.

Een eienskap, dan die lewensiklus daaromheen

’n Gestoor waarde is nie 'n toegepaste waarde nie. Nadat 'n wysiging goedgekeur is, open 'n nuwe verbinding en kontroleer die roetes wat die profiel installeer, die oplosserbeleid wat dit erf, en die bewerking wat dit moes moontlik maak. Om 'n sessie te hergebruik wat reeds op was, toets die ou instellings en lewer 'n valse negatief.

Kopieer die lêer opsy voordat enige rou-lêerwerk gedoen word, want 'n telefoonboek met verskeie inskrywings is 'n gedeelde artefak en 'n gerigte wysiging wat die hele lêer herskryf, het 'n trefradius groter as die verandering. Hou onverwante inskrywings ongeskonde, en hou die oorspronklike beskermde konfigurasie totdat die nuwe een geverifieer is. As 'n vereiste veld nie gedokumenteer is vir die eienaar en weergawe wat jy werklik het nie, teken dit as 'n oop ondersteuningsvraag aan. Om 'n enkodering uit 'n ander masjien se lêer te versin, is hoe 'n werkende profiel 'n ontfoutingsprojek sonder enige verwysingspunt word.

Die dissipline is dieselfde by elke stap: noem die eienaar, noem die afdeling, noem dan die ondersteunde bewerking. Enigiets anders is 'n raaiskoot met 'n aanhaling daarby vasgeheg.

Verwante artikels