Exportacón de un archivo REG.

Tal y como hemos visto, pueden importar fácilmente nuevos valores desde archivos REG al Registro. Los archivos REG son archivos de ASCII puro que pueden ser editados con editores de texto tales como el Bloc de notas o Wordpad. Los archivos REG también se pueden crear usando la función de exportación del Editor del Registro, lo cual le permite compartir configuraciones con otros PC o reutilizar configuraciones antiguas después que las ha cambiado. Para exportar partes del Registro, siga estos pasos:

  1. En el Editor del Registro, seleccione la rama o subclave que desea exportar.
  2. Abra el menú Registro y seleccione «Exportar archivo del Registro». De esta manera se abrirá el cuadro de diálogo «Exportar archivo del Registro» (véase la Figura 2.10).
  3. Seleccione la localización donde desea guardar el archivo REG que está creando.
  4. Introduzca un nombre de archivo para el archivo REG en el cuadro de texto Nombre de archivo.
  5. Pulse en Guardar.
Una vez que haya pulsado Guardar, el Editor del Registro crea un archivo REG que contiene la información de la rama que ha sido seleccionada. Este archivo REG ahora puede ser importado tal y como se ha descrito en el Apartado anterior. De forma predeterminada, el Editor del Registro exporta tan sólo la rama activa. (Ésta es la rama que ha seleccionado antes de invocar a la función para exportar.) Puede exportar todo el Registro seleccionando «Todo» en la sección «Rango de exportación», pero tenga presente el tamaño del archivo. Un archivo REG como éste sería demasiado grande para poderlo editar con el Bloc de notas y en WordPad tendría que tener la precaución de guardar el texto modificado en formato de archivo de texto.


Figura 2.10.Exportación de una rama del Registro.


Uso de Exportar como una herramienta de copias de seguridad

Tal vez no le he advertido suficientemente de hacer copias de seguridad de su Registro, antes de modificar ninguna entrada. Pues bien, antes de hacer modificaciones, haga copias de seguridad del Registro. Puede almacenar los archivos DAT en un disco aparte, lo cual le permite recuperar las configuraciones previas del Registro a partir de las copias de seguridad. Tal vez se esté preguntando: «¿Por qué he de hacer copias de seguridad de todo el Registro sitan sólo quiero cambiar una entrada?» Hemos visto que el Editor del Registro proporciona funciones para exportar e importar partes del Registro, entonces, ¿por qué no ahorrar tiempo y capacidad de disco y crear una copia de seguridad parcial? Los pasos para crear una copia de seguridad parcial son muy claros. En el Editor del Registro, seleccione la subclave que se ha de cambiar y entonces exporte esta parte del Registro a un archivo REG. Toda la información que esté contenida en la subclave es almacenada en el archivo REG y podrá importar este archivo posteriormente, para recuperar esa porción particular del Registro.

Figura 2.11.La rama de los archivos BMP con los datos originales
Desgraciadamente, este procedimiento tiene una trampa que aún está presente en Windows 98 (y que me pilló desprevenido varias veces durante mis primeros días de trabajo con Windows 95>. Para ilustrar los riesgos, ejecutemos un pequeño experimento. Asumamos que tenemos que cambiar algo en el Registro. La rama HKEY_CLASSES_ROOT, contiene el registro de las extensiones de archivo. Modifiquemos las configuraciones del tipo de archivo BMP. En la Figura 2.11 se muestra la rama relevante del Registro con su subclave ShelINew que ha sido escogida como la rama activa. Antes de que empecemos a modificar ninguna cosa, tenemos que guardar la información que está contenida en esta rama usando la función de exportación. Una vez que se haya exportado esta rama, obtendremos un archivo REG con un contenido parecido al siguiente:

REGEDIT4

[HKEY_CLASSES_ROOT\.bmp]
@="Paint.Picture"
"Content Type"="image/bmp"

[HKEY_CLASSES_ROOT\.bmp\ShellEx]

[HKEY_CLASSES_ROOT\.bmp\ShellEx\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{7376D660-C583-11d0-A3A5-00C04FD706EC}"

[HKEY_CLASSES_ROOT\.bmp\UndoClass]
@="Paint.Picture"

[HKEY_CLASSES_ROOT\.bmp\ShellNew]
"NullFile"=""

Ésta es la información que hallamos en los dos paneles del Editor del Registro. Ahora, estamos en condiciones de modificar la rama .bmp. Primero, cambio el valor de la entrada de NullFile y añado una subclave y otro valor a la subclave ShellNew. Doy el nombre mago tanto a la nueva subclave como al nuevo valor y le asigno a las nuevas entradas de datos (mago y NullFile) unos valores arbitrarios. Naturalmente, los cambios que he realizado son unos disparates, pero los he utilizado para ilustrar lo que digo. Para evitar problemas al ejecutar Windows o cualquier otra aplicación, nos interesa suprimir estos cambios carentes de sentido del Registro. De esta manera, importamos el archivo REG que hemos creado, con todos los datos previos (esperando que las modificaciones queden eliminadas durante la importación). No hay problema: las configuraciones anteriores se encuentran tan sólo a una pulsación del ratón. Simplemente utilizaremos la orden «Importar archivo del Registro» para importar el archivo REG. El valor de Null File ha quedado restituido a su valor previo, pero ni la subclave mago ni el nuevo valor mago han sido eliminados. ¿Qué ha sucedido con nuestro archivo REG? Pues bien, no le ha sucedido nada malo. La importación de un archivo REG no realiza un reemplazamiento de los datos del Registro, sino que añade los datos al mismo. Si una entrada (el nombre de un valor o el nombre de una clave) que no está en el Registro, existe en el archivo REG, dicha entrada es añadida al Registro. Si una entrada existe tanto en el Registro como en el archivo REG, la entrada del archivo REG sobrescribe los datos de la entrada del Registro con la que hace De esta manera, las entradas que están en el Registro pero que no están en el archivo REG, tal y como «nuestros» valor mago y subclave mago, permanecen inalterados en el Registro. (La palabra «Combinar» del menú contextual del archivo REG sirve para expresar esta situación.)

Advertencia: La función de importación no elimina ni restablece las nuevas entradas del Registro. Como solamente puede cambiar las entradas previamente existentes, no es seguro hacer una copia de seguridad del Registro mediante la función exportar del Editor del Registro para después intentar recuperar la jerarquía y configuraciones antiguas mediante la función de importación.


© 2000, Mago'2K
http://www.geocities.com/cinicoweb
El Registro de Windows 98