Share via


Archivos del Registro

Las aplicaciones pueden guardar parte del registro en un archivo y, a continuación, cargar el contenido del archivo de nuevo en el registro. Un archivo del Registro es útil cuando se está manipulando una gran cantidad de datos, cuando se realizan muchas entradas en el registro, o cuando los datos son transitorios y deben cargarse y volver a descargarse. Es probable que las aplicaciones que realicen copias de seguridad y restauren partes del registro usen archivos del Registro.

Para guardar una clave y sus subclaves y valores en un archivo del Registro, una aplicación puede llamar a la función RegSaveKey o RegSaveKeyEx .

RegSaveKey y RegSaveKeyEx crean el archivo con el atributo archive. El archivo se crea en el directorio actual del proceso para una clave local y en el directorio %systemroot%\system32 para una clave remota.

Los archivos del Registro tienen los dos formatos siguientes: estándar y más reciente. El formato estándar es el único formato admitido por Windows 2000. También es compatible con versiones posteriores de Windows para la compatibilidad con versiones anteriores. RegSaveKey crea archivos en el formato estándar.

Se admite el formato más reciente a partir de Windows XP. Los archivos del Registro creados en este formato no se pueden cargar en Windows 2000. RegSaveKeyEx puede guardar archivos del Registro en cualquier formato especificando REG_STANDARD_FORMAT o REG_LATEST_FORMAT. Por lo tanto, se puede usar para convertir archivos del Registro que usan el formato estándar al formato más reciente.

Para volver a escribir el archivo del Registro en el registro, una aplicación puede usar las funciones RegLoadKey, RegReplaceKey o RegRestoreKey de la siguiente manera.

  • RegLoadKey carga los datos del Registro de un archivo especificado en una subclave especificada en HKEY_USERS o HKEY_LOCAL_MACHINE en el equipo de la aplicación que llama o en un equipo remoto. La función crea la subclave especificada si aún no existe. Después de llamar a esta función, una aplicación puede usar la función RegUnLoadKey para restaurar el registro a su estado anterior.
  • RegReplaceKey reemplaza una clave y todas sus subclaves y valores del Registro por los datos contenidos en un archivo especificado. Los nuevos datos surten efecto la próxima vez que se inicie el sistema.
  • RegRestoreKey carga los datos del Registro de un archivo especificado en una clave especificada en el equipo de la aplicación que llama o en un equipo remoto. Esta función reemplaza las subclaves y los valores por debajo de la clave especificada por las subclaves y los valores que siguen la clave de nivel superior del archivo.

La función RegConnectRegistry establece una conexión a un identificador de registro predefinido en otro equipo. Una aplicación usa esta función principalmente para acceder a la información de un registro remoto en otras máquinas de un entorno de red, que también puede hacer mediante el Editor del Registro. Es posible que desee acceder a un registro remoto para realizar una copia de seguridad de un registro o regular el acceso de red a él. Tenga en cuenta que debe tener los permisos adecuados para acceder a un registro remoto mediante esta función.