A què pertany un fitxer .pbk de Windows (i a què no)
Un fitxer .pbk és un llibre de telèfons d’un sol perfil o d’un servidor RRAS, no un esquema VPN portable. Llegiu el propietari, la secció i la propietat exposada.
Els resultats de cerca us donen un fitxer .pbk, els noms de les claus semblen familiars i el pas obvi és tractar-lo com un esquema portable per a qualsevol VPN de Windows. Però no ho és. El format pertany a un propietari, i la mateixa clau significa coses diferents segons quin propietari l’hagi escrit. Llegir primer l’abast és el que evita que un exercici de documentació es converteixi en una edició no suportada.
Quatre propietaris, quatre lectors diferents
Quatre propietaris diferents escriuen fitxers que semblen iguals. Una connexió nativa per usuari acaba al llibre de telèfons de l’usuari actual, mentre que una connexió per a tots els usuaris acaba en un magatzem d’àmbit de màquina que qualsevol compte de l’amfitrió pot llegir. Un servidor RRAS guarda la configuració de marcatge a demanda per al seu propi paper d’encaminament, i un client de tercers pot guardar un format propi que només comparteix l’extensió. Mateixa extensió, quatre lectors, quatre conjunts de regles.
Un nom de visualització coincident no fa que dos d’aquests registres siguin el mateix, i copiar una clau entre ells pressuposa que un gestor respectarà una cosa que mai no ha documentat. El propietari també decideix qui pot canviar el fitxer: un perfil per usuari és una elecció de l’usuari, un perfil d’àmbit de màquina és una decisió administrativa, i un registre de marcatge a demanda d’un servidor és configuració d’encaminament sota el seu propi control de canvis. Això fa que un error de propietat sigui un problema de permisos abans de convertir-se en un problema de format.
Decidiu el propietari mirant el component que gestiona la connexió, no el fitxer mateix. Un fitxer és un artefacte; el component gestor defineix quines claus llegeix i quan les llegeix. Llegir primer l’artefacte i després el gestor és com la gent acaba editant un camp que res no consulta.
On el format publicat deixa de descriure el vostre fitxer
En el protocol de gestió RRAS, el llibre de telèfons és text pla que un client de gestió escriu i el servei d’encaminament llegeix, i per això especificació MS-RRASM descriu paràmetres de marcatge a demanda per a un servidor i no per a un perfil d’escriptori. L’estructura és la part que una lectura plana destrueix. Un registre pot contenir diversos blocs de mitjà, cadascun amb blocs de dispositiu que al seu torn contenen blocs per a números individuals. Per tant, la mateixa clau pot aparèixer en més d’un lloc amb un significat diferent.
Llegiu una clau juntament amb la seva secció i les seves notes de versió, i no traduïu un valor d’una casella amb nom similar en una interfície d’escriptori. Trobar claus familiars al document no demostra que cobreixi tots els camps d’un perfil natiu no relacionat. Les regles de secció tampoc no són permís per reescriure un llibre de telèfons d’escriptori en el format del servidor.
| 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 |
La taula és una ajuda de lectura, no una especificació: us diu quin lector consultar, i el lector us diu què significa el camp. Quan aquest lector és un analitzador de tercers, la resposta honesta pot ser que res públic no documenta aquest camp.
Pregunteu a Windows, no al fitxer
Per a una connexió nativa, pregunteu a Windows pel perfil en lloc de llegir el fitxer, perquè les propietats tipades són la superfície documentada i l’única cosa que modifica un canvi suportat. Les dues ordres següents llegeixen els dos magatzems natius per separat. Si el perfil no és en cap dels dos magatzems, el client que el gestiona no fa servir el mecanisme natiu i cap cmdlet natiu el descriurà.
Get-VpnConnection -Name 'Field Ops'
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType
Per a desplegament i no per a inspecció, la ruta documentada és un paràmetre de perfil gestionat amb un esquema anomenat, no una edició numèrica dins d’un blob de text o binari. Una definició de perfil descriu paràmetres suportats; no aprovisiona els certificats ni les claus privades dels quals depèn el perfil. La inscripció és un procés separat amb la seva pròpia autoritat, i entendre una clau del llibre de telèfons mai no ha distribuït cap clau privada. Planifiqueu les dues vies per separat, o el primer desplegament de certificats es convertirà en el segon incident.
Una propietat, i després el cicle de vida al seu voltant
Un valor desat no és un valor aplicat. Després d’un canvi aprovat, obriu una connexió nova i comproveu les rutes que instal·la el perfil, la política de resolució que hereta i l’operació que havia de permetre. Reutilitzar una sessió que ja estava engegada prova els paràmetres antics i produeix un fals negatiu.
Copieu el fitxer a part abans de qualsevol treball sobre el fitxer cru, perquè un llibre de telèfons amb diversos registres és un artefacte compartit i una edició dirigida que reescriu tot el fitxer té un radi d’impacte més gran que el canvi. Manteniu intactes els registres no relacionats i conserveu la configuració protegida original fins que la nova s’hagi verificat. Si un camp obligatori no està documentat per al propietari i la versió que realment teniu, anoteu-ho com una pregunta de suport oberta. Inventar una codificació a partir del fitxer d’una altra màquina és com un perfil funcional es converteix en un projecte de depuració sense cap punt de referència.
La disciplina és la mateixa a cada pas: anomeneu el propietari, anomeneu la secció, i després anomeneu l’operació suportada. Qualsevol altra cosa és una conjectura amb una citació enganxada.