Registro de Windows Introducción - Es una base de datos que organiza la información necesaria para el sistema operativo y para cualquier aplicación instalada en la máquina. - Las aplicaciones, componentes del sistema, controladores y el núcleo de Windows 2000\XP utilizan el registro para almacenar sus preferencias, obtener información sobre la configuración del hardware y las preferencias del usuario. - El registro de windows reside en un conjunto de archivos en el disco: %windir%\system32\config\SECURITY %windir%\system32\config\SYSTEM %windir%\system32\config\SOFTWARE %windir%\system32\config\DEFAULT y en %userprofile%\NTUSER.DAT (éste es oculto) - El registro se almacena en un formato propietario de Microsoft y no es posible editarlo con cualquier programa. Si nuestra aplicación necesita acceder a información contenida en el registro deberá realizar llamadas API Win32. Registro de Windows Estructura del registro - Se denomina clave/subclave al equivalente a directorio en un sistema de archivos. Una clave puede contener otras claves y valores. - Se denomina valor al equivalente a fichero en un sistema de archivos. - Cada clave o valor debe ser único dentro de la clave o subclave que lo contiene. - En la raíz de la estructura se encuentran las claves predefinidas. - Las clases predefinidas son las siguientes: HKEY_LOCAL_MACHINE HKEY_USERS HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_CLASSES_ROOT Registro de Windows HKEY_LOCAL_MACHINE - Almacena todos los parámetros pertenecientes a la máquina local. - Las aplicaciones sólo deben guardar aquí información cuando ésta pertenezca a todos los usuarios que se conecten a la máquina. - Contiene, entre otras, las siguientes subclaves: HARDWARE: información acerca del hardware detectado. SOFTWARE: información sobre las aplicaciones locales y que no cambian de un usuario a otro. SYSTEM: las subclaves ControlSet contienen la configuración hardware de la máquina. Se utilizan en el inicio y permiten recuperar “Última configuración buena conocida”. SAM: se utiliza en dominios y active directory. Registro de Windows HKEY_USERS - Contiene una entrada para cada usuario y mantiene los parámetros de su perfil. - .DEFAULT es la informadción por defecto para usuarios nuevos. Registro de Windows HKEY_CURRENT_CONFIG - Es un puntero a HKEY_LOCAL_MACHINE. - Guarda la configuración actual del inicio del sistema. Registro de Windows HKEY_CURRENT_USER - Apunta al perfil de usuario que haya iniciado la sesión dentro de HKEY_USER. Registro de Windows HKEY_CLASSES_ROOT - Contiene las extensiones de archivos y las aplicaciones asociadas. Registro de Windows TIPOS DE DATOS DEL REGISTRO - Los valores se pueden definir de los siguientes tipos: REG_BINARY REG_DWORD REG_SZ REG_EXPAND_SZ REG_MULTI_SZ REG_FULL_RESOURCE_DESCRIPTOR REG_NONE La mayor parte de la información se almacena en: REG_DWORD: valor entero de 8 bits. Se utiliza como contador, o para indicar Activo(0), Inactivo(1). REG_SZ: Cadena de tipo Unicode (valor alfanumérico) Registro de Windows EDITORES DE REGISTRO (REGEDIT) - Cuando se necesita cambiar, añadir, o buscar algún valor en el Registro habrá que utilizar un editor de Registro. - Regedit es un editor de registro del que podemos describir las siguientes características: - En el panel izquierdo se muestran las claves y subclaves. - En el panel derecho los valores y subclaves contenidos en la clave activa. - La barra inferior de la ventana indica el camino completo a la clave actualmente seleccionada. - Un menú en la barra superior que permite, entre otras, las siguientes operaciones: - Búsqueda de claves y valores. - Modificar el contenido de valores. - Agregar y eliminar claves y valores. - Cambiar el nombre a claves y valores. Registro de Windows Copia de seguridad del registro En el programa regedit seleccionaremos: Archivo—Exportar Registro de Windows Restauración del registro En el programa regedit seleccionaremos: Archivo—Importar