Qué es el Registro de Windows

El Registro de Windows es una base de datos jerárquica que almacena la configuración del sistema operativo, los perfiles de usuario, los controladores de hardware y las preferencias de las aplicaciones.
Apareció inicialmente en Windows 3.1 para almacenar información de OLE, pero se convirtió en un sistema de configuración completo a partir de Windows 95 y, de forma plenamente estructurada, en Windows NT 3.1.

Qué almacena

El Registro contiene información que Windows consulta constantemente: perfiles de usuario, aplicaciones instaladas, asociaciones de archivos, configuración de hardware, servicios, controladores, políticas del sistema y preferencias de interfaz.
Sustituyó progresivamente a los archivos .ini, aunque estos siguieron existiendo por compatibilidad.

Subárboles principales del Registro

HKEY_LOCAL_MACHINE (HKLM)

Configuración específica del equipo, válida para todos los usuarios.
Contiene las subclaves SAM, SECURITY, SYSTEM, SOFTWARE y la clave HARDWARE, que es volátil y se genera en cada arranque.
Los archivos físicos se encuentran en: C:\Windows\System32\Config

HKEY_CURRENT_USER (HKCU)

Configuración del usuario con sesión iniciada.
Es un enlace a la subclave correspondiente dentro de HKEY_USERS.
El archivo asociado es NTUSER.DAT, ubicado en:

Windows XP: C:\Documents and Settings\Usuario\NTUSER.DAT

Windows Vista/7/8/10/11: C:\Users\Usuario\NTUSER.DAT

HKEY_USERS (HKU)

Contiene todos los perfiles de usuario cargados.
HKCU siempre apunta a una de estas subclaves.

HKEY_CLASSES_ROOT (HKCR)

Asociaciones de archivos, tipos MIME y clases COM/OLE.
Desde Windows 2000, es una vista combinada de:

  • HKLM\Software\Classes
  • HKCU\Software\Classes

En caso de conflicto, prevalece la configuración del usuario.

HKEY_CURRENT_CONFIG (HKCC)

Información del perfil de hardware activo.
Es una vista de: HKLM\SYSTEM\CurrentControlSet\Hardware Profiles\Current

HKEY_PERFORMANCE_DATA

Disponible en sistemas Windows NT y posteriores.
Proporciona datos de rendimiento del núcleo y controladores.
No aparece en el Editor del Registro, pero es accesible mediante API y herramientas como el Monitor de rendimiento.

Nota histórica

  • Windows 95/98/ME usaban User.dat y System.dat (y Classes.dat en ME).
  • Windows CE implementa un registro simplificado, no compatible con la jerarquía NT.

Tipos de datos del Registro

  • REG_SZ — Cadena de texto.
  • REG_DWORD — Entero de 32 bits.
  • REG_QWORD — Entero de 64 bits.
  • REG_BINARY — Datos binarios sin formato.
  • REG_EXPAND_SZ — Cadena con variables de entorno.
  • REG_MULTI_SZ — Lista de cadenas separadas por nulos.

Edición del Registro

Editor del Registro (REGEDIT.EXE)

Hasta Windows XP coexistían dos editores:

  • REGEDIT.EXE (Windows 9x): interfaz simple, búsqueda global.
  • REGEDT32.EXE (Windows NT): soporte completo de permisos ACL.

Desde Windows XP, REGEDIT.EXE incorpora todas las funciones.
REGEDT32.EXE es solo un stub que redirige a REGEDIT.

Cómo abrirlo

  • Windows XP: Inicio → Ejecutar → regedit
  • Windows 10/11: Windows + R → regedit o buscar “Editor del Registro”

⚠️ Seguridad

Modificar el Registro puede dañar el sistema.
Windows crea puntos de restauración automáticamente, pero siempre es recomendable realizar una copia de seguridad manual.

Acceso por línea de comandos y PowerShell

reg.exe

Disponible desde Windows XP. Permite consultar, añadir, eliminar y exportar claves.

PowerShell

Disponible desde Windows 7.
Proporciona cmdlets nativos para manipular el Registro como si fuera un sistema de archivos.

Archivos.REG

Permiten importar o exportar claves en formato texto.
Se usan para distribuir configuraciones o realizar copias de seguridad parciales.

Registro en Windows 10 y 11

  • Virtualización del Registro: las apps UWP usan una vista aislada.
  • Archivos de perfil: además de NTUSER.DAT, se usa UsrClass.dat para clases por usuario.
  • Edición remota: deshabilitada por defecto por seguridad.
  • Windows RE: permite cargar el Registro de una instalación dañada.

Comparativa histórica

Estructura del Registro

  • Windows 9x/ME: User.dat + System.dat
  • Windows NT/2000/XP/…/11: Archivos en System32\Config + NTUSER.DAT

Editor del Registro

  • Windows 9x/NT: REGEDIT + REGEDT32
  • Windows XP+: REGEDIT unificado

Acceso por línea de comandos

  • XP: reg.exe
  • Vista/7/8/10/11: reg.exe + PowerShell

Archivos de perfil

  • NT 4.0/2000: %SystemRoot%\Profiles\Usuario\NTUSER.DAT
  • XP: Documents and Settings
  • Vista+: C:\Users\Usuario

Recuperación

  • XP: Consola de recuperación
  • 7/8: Reparación de inicio
  • 10/11: Windows RE + Restablecimiento de PC

Conclusión

El Registro de Windows es un componente crítico que ha evolucionado desde un sistema básico de configuración hasta una base de datos compleja y centralizada. Su estructura principal se mantiene estable desde Windows NT, pero las capas de virtualización, seguridad y recuperación han aumentado su sofisticación.

Modificar el Registro sigue siendo una tarea delicada: siempre realiza una copia de seguridad antes de cambiar cualquier valor.