À quoi appartient un fichier .pbk de Windows (et à quoi non)
Un fichier .pbk est un carnet de téléphones appartenant à un profil ou à un serveur RRAS, pas un schéma VPN portable. Lisez le propriétaire, la section et la propriété exposée.
Les résultats de recherche vous remettent un fichier .pbk, les noms de clés semblent familiers et le geste évident est de le traiter comme un schéma portable pour n’importe quel VPN Windows. Ce n’est pas le cas. Le format appartient à un propriétaire, et la même clé signifie des choses différentes selon le propriétaire qui l’a écrite. Lire d’abord la portée est ce qui empêche un exercice de documentation de devenir une modification non prise en charge.
Quatre propriétaires, quatre lecteurs différents
Quatre propriétaires différents écrivent des fichiers qui se ressemblent. Une connexion native par utilisateur aboutit dans le carnet de l’utilisateur courant, tandis qu’une connexion pour tous les utilisateurs aboutit dans un magasin à l’échelle de la machine que chaque compte de l’hôte peut lire. Un serveur RRAS conserve la configuration d’appel à la demande pour son propre rôle de routage, et un client tiers peut conserver un format qui ne partage que l’extension. Même extension, quatre lecteurs, quatre jeux de règles.
Un nom d’affichage identique ne fait pas de deux de ces entrées la même entrée, et copier une clé entre elles suppose qu’un gestionnaire respectera une chose qu’il n’a jamais documentée. Le propriétaire décide aussi qui peut modifier le fichier : un profil par utilisateur est un choix de l’utilisateur, un profil à l’échelle de la machine est une décision administrative, et une entrée d’appel à la demande sur un serveur est une configuration de routage soumise à son propre contrôle des changements. Une erreur de propriété est donc un problème de droits avant de devenir un problème de format.
Déterminez le propriétaire en regardant le composant qui gère la connexion, pas le fichier lui-même. Un fichier est un artefact ; le composant gestionnaire définit quelles clés il lit et quand. Lire d’abord l’artefact et ensuite le gestionnaire est la façon dont les gens finissent par modifier un champ que rien n’interroge.
Où le format publié cesse de décrire votre fichier
Dans le protocole de gestion RRAS, le carnet est du texte brut qu’un client de gestion écrit et que le service de routage lit, ce qui explique pourquoi spécification MS-RRASM décrit des paramètres d’appel à la demande pour un serveur et non pour un profil de bureau. La structure est la partie qu’une lecture à plat détruit. Une entrée peut contenir plusieurs blocs de média, chacun contenant des blocs de périphérique qui contiennent à leur tour des blocs pour des numéros individuels. La même clé peut donc apparaître à plus d’un endroit avec un sens différent.
Lisez une clé avec sa section et ses notes de version, et ne traduisez pas une valeur depuis une case à cocher de nom similaire dans une interface de bureau. Trouver des clés familières dans le document ne prouve pas qu’il couvre chaque champ d’un profil natif sans rapport. Les règles de section ne sont pas non plus une autorisation de réécrire un carnet de bureau au format du serveur.
| 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 |
Le tableau est une aide à la lecture, pas une spécification : il indique quel lecteur consulter, et le lecteur indique ce que le champ signifie. Quand ce lecteur est un analyseur tiers, la réponse honnête peut être que rien de public ne documente le champ du tout.
Demandez à Windows, pas au fichier
Pour une connexion native, demandez le profil à Windows au lieu de lire le fichier, car les propriétés typées sont la surface documentée et la seule chose qu’une modification prise en charge modifie. Les deux commandes ci-dessous lisent deux magasins natifs séparément. Si le profil n’est dans aucun des deux magasins, le client qui le gère n’utilise pas le mécanisme natif et aucune cmdlet native ne le décrira.
Get-VpnConnection -Name 'Field Ops'
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType
Pour le déploiement et non pour l’inspection, la voie documentée est un paramètre de profil géré avec un schéma nommé, pas une modification numérique à l’intérieur d’un blob texte ou binaire. Une définition de profil décrit les paramètres pris en charge ; elle ne fournit pas les certificats et les clés privées dont le profil dépend. L’inscription est un processus distinct avec sa propre autorité, et comprendre une clé de carnet n’a jamais distribué de clé privée. Planifiez les deux voies séparément, sinon le premier déploiement de certificats deviendra le second incident.
Une propriété, puis le cycle de vie autour d’elle
Une valeur enregistrée n’est pas une valeur appliquée. Après une modification approuvée, ouvrez une nouvelle connexion et vérifiez les routes que le profil installe, la politique de résolution qu’il hérite et l’opération qu’il devait permettre. Réutiliser une session déjà établie teste les anciens paramètres et produit un faux négatif.
Copiez le fichier de côté avant tout travail sur le fichier brut, car un carnet comportant plusieurs entrées est un artefact partagé et une modification ciblée qui réécrit tout le fichier a un rayon d’impact plus large que le changement. Laissez intactes les entrées sans rapport et conservez la configuration protégée d’origine jusqu’à ce que la nouvelle soit vérifiée. Si un champ obligatoire n’est pas documenté pour le propriétaire et la version que vous avez réellement, notez-le comme une question de support ouverte. Inventer un encodage à partir du fichier d’une autre machine est la façon dont un profil fonctionnel devient un projet de débogage sans aucun point de référence.
La discipline est la même à chaque étape : nommez le propriétaire, nommez la section, puis nommez l’opération prise en charge. Tout le reste est une supposition avec une citation agrafée dessus.