Los resultados de búsqueda le entregan un archivo .pbk, los nombres de las claves parecen familiares y el paso obvio es tratarlo como un esquema portátil para cualquier VPN de Windows. No lo es. El formato pertenece a un propietario, y la misma clave significa cosas distintas según qué propietario la escribió. Leer primero el alcance es lo que evita que un ejercicio de documentación se convierta en una edición no admitida.

Cuatro propietarios, cuatro lectores distintos

Cuatro propietarios distintos escriben archivos que se parecen. Una conexión nativa por usuario termina en la libreta del usuario actual, mientras que una conexión para todos los usuarios termina en un almacén de ámbito de máquina que cualquier cuenta del host puede leer. Un servidor RRAS guarda la configuración de marcado a petición para su propio papel de enrutamiento, y un cliente de terceros puede guardar un formato propio que solo comparte la extensión. Misma extensión, cuatro lectores, cuatro conjuntos de reglas.

Un nombre visible coincidente no convierte dos de esas entradas en la misma, y copiar una clave entre ellas supone que un administrador respetará algo que nunca documentó. El propietario también decide quién puede cambiar el archivo: un perfil por usuario es una elección del usuario, un perfil de ámbito de máquina es una decisión administrativa y una entrada de marcado a petición de un servidor es configuración de enrutamiento bajo su propio control de cambios. Eso convierte un error de propiedad en un problema de permisos antes de que lo convierta en un problema de formato.

Determine el propietario mirando el componente que gestiona la conexión, no el archivo en sí. Un archivo es un artefacto; el componente gestor define qué claves lee y cuándo las lee. Leer primero el artefacto y después al gestor es como la gente acaba editando un campo que nada consulta.

Donde el formato publicado deja de describir su archivo

En el protocolo de administración RRAS la libreta es texto plano que escribe un cliente de administración y lee el servicio de enrutamiento, por eso especificación MS-RRASM describe parámetros de marcado a petición para un servidor y no para un perfil de escritorio. La estructura es la parte que una lectura plana destruye. Una entrada puede contener varios bloques de medio, cada uno con bloques de dispositivo que a su vez contienen bloques para números individuales. Por eso la misma clave puede aparecer en más de un lugar con un significado distinto.

Lea una clave junto con su sección y sus notas de versión, y no traduzca un valor de una casilla de nombre similar en una interfaz de escritorio. Encontrar claves familiares en el documento no demuestra que cubra todos los campos de un perfil nativo no relacionado. Las reglas de sección tampoco son permiso para reescribir una libreta de escritorio con el formato del servidor.

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

La tabla es una ayuda de lectura, no una especificación: le dice qué lector consultar, y el lector le dice qué significa el campo. Cuando ese lector es un analizador de terceros, la respuesta honesta puede ser que nada público documenta el campo.

Pregunte a Windows, no al archivo

Para una conexión nativa, pregunte a Windows por el perfil en lugar de leer el archivo, porque las propiedades tipadas son la superficie documentada y lo único que modifica un cambio admitido. Los dos comandos siguientes leen los dos almacenes nativos por separado. Si el perfil no está en ninguno de los dos almacenes, el cliente que lo gestiona no usa el mecanismo nativo y ningún cmdlet nativo lo describirá.

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

Para despliegue y no para inspección, la ruta documentada es un parámetro de perfil administrado con un esquema con nombre, no una edición numérica dentro de un blob de texto o binario. Una definición de perfil describe parámetros admitidos; no aprovisiona los certificados ni las claves privadas de los que depende el perfil. La inscripción es un proceso aparte con su propia autoridad, y entender una clave de la libreta nunca ha distribuido una clave privada. Planifique las dos vías por separado, o el primer despliegue de certificados se convertirá en el segundo incidente.

Una propiedad y luego el ciclo de vida a su alrededor

Un valor guardado no es un valor aplicado. Tras un cambio aprobado, abra una conexión nueva y compruebe las rutas que instala el perfil, la política de resolución que hereda y la operación que debía habilitar. Reutilizar una sesión que ya estaba activa prueba los parámetros antiguos y produce un falso negativo.

Copie el archivo aparte antes de cualquier trabajo sobre el archivo en bruto, porque una libreta con varias entradas es un artefacto compartido y una edición dirigida que reescribe todo el archivo tiene un radio de impacto mayor que el cambio. Mantenga intactas las entradas no relacionadas y conserve la configuración protegida original hasta que se haya verificado la nueva. Si un campo obligatorio no está documentado para el propietario y la versión que realmente tiene, anótelo como una pregunta de soporte abierta. Inventar una codificación a partir del archivo de otra máquina es como un perfil funcional se convierte en un proyecto de depuración sin ningún punto de referencia.

La disciplina es la misma en cada paso: nombre el propietario, nombre la sección y luego nombre la operación admitida. Cualquier otra cosa es una conjetura con una cita grapada encima.

Artículos relacionados