POL Viewer
Visualiza y compara ficheros .pol (Group Policy Registry) de forma legible directamente en VS Code.
Los ficheros Registry.pol almacenan configuraciones de directiva de grupo en formato binario PReg,
ilegible en un editor de texto normal. Esta extensión los interpreta y los muestra en una tabla clara,
y permite comparar dos ficheros para ver exactamente qué ha cambiado entre ellos.
Visor
Abre cualquier fichero .pol: la extensión lo detecta automáticamente y muestra su contenido.

| Columna |
Contenido |
| Clave |
Ruta de registro |
| Valor |
Nombre del valor ((predeterminado) si está vacío) |
| Tipo |
REG_DWORD, REG_SZ, REG_MULTI_SZ, … |
| Dato |
Valor configurado, ya decodificado |
El campo de filtro de la parte superior busca a la vez en clave, valor, tipo y dato.
Comparación de dos ficheros

Tres formas de lanzarla, según desde dónde trabajes:
- Explorador: selecciona dos ficheros
.pol (Ctrl + clic) → clic derecho → Comparar ficheros
.pol seleccionados. Si seleccionas solo uno, la extensión te pregunta con cuál compararlo.
- Visor: con un
.pol abierto, pulsa el icono ⧉ de la barra del editor o el botón
Comparar con….
- Paleta de comandos:
Ctrl+Shift+P → POL Viewer: Comparar dos ficheros .pol…
Qué muestra
Cada entrada se identifica por el par (clave, valor) y se clasifica en cuatro estados:
|
Estado |
Significado |
+ |
Añadida |
Solo existe en B |
− |
Eliminada |
Solo existe en A |
~ |
Modificada |
Existe en ambos con distinto dato o distinto tipo |
= |
Sin cambios |
Idéntica en ambos (oculta por defecto) |
- Vista unificada: una sola tabla; en las entradas modificadas se muestran el valor anterior
(
−, rojo) y el nuevo (+, verde).
- Vista lado a lado: columnas A y B en paralelo, con el lado que cambia resaltado.
- Chips de estado: activan o desactivan cada categoría; el contador se actualiza al filtrar.
- Invertir A ⇄ B: intercambia el papel de los dos ficheros sin volver a abrirlos.
- Los cambios de tipo se indican como
REG_SZ → REG_EXPAND_SZ.
- La comparación de identidad no distingue mayúsculas de minúsculas, igual que el registro de Windows.
Exportar
Desde la barra de la comparación:
- CSV — separador
; y BOM UTF-8, se abre directamente en Excel en español.
- Markdown — tabla con encabezado de resumen, lista para pegar en un ticket o en documentación.
- Copiar — resumen en texto plano de las diferencias, omitiendo lo que no ha cambiado.
Tipos soportados
| Tipo |
Representación |
REG_SZ, REG_EXPAND_SZ, REG_LINK |
Texto |
REG_DWORD, REG_DWORD_BIG_ENDIAN |
Número decimal |
REG_QWORD |
Número decimal de 64 bits |
REG_MULTI_SZ |
Valores separados por \| |
REG_BINARY y desconocidos |
Volcado hexadecimal en filas de 16 bytes |
Los ficheros con la firma PReg ausente, versión inesperada o entradas truncadas se muestran igualmente,
con un aviso en la parte superior indicando el problema encontrado.
Desarrollo
npm install
npm run lint # ESLint
npm run test:unit # tests del parser y del motor de comparación
node scripts/preview.js # genera .preview/*.html para revisar las vistas en un navegador
Licencia
MIT