Notas: Este artículo está destinado a usuarios expertos, administradores y profesionales de informática (IT).


Resumen


Importante: En esta sección, del método o tarea se incluyen pasos que le permitirán modificar el Registro. Sin embargo, se pueden producir problemas graves si modifica el Registro incorrectamente. Por tanto, asegúrese de que sigue estos pasos cuidadosamente. Para mayor protección, realice una copia de seguridad del Registro antes de modificarlo. De esta manera podrá restaurar el Registro en caso de que se produzca un problema. Para obtener más información acerca de cómo realizar una copia de seguridad y restaurar el Registro, revise el articulo de como hacer copias de los registros de windows y también como restaurarlos en caso de problemas.


En este artículo paso a paso se describe cómo agregar, modificar o eliminar subclaves y valores del Registro mediante un archivo de entradas de Registro (.reg). Regedit.exe utiliza archivos .reg para importar y exportar las subclaves y valores del Registro. Puede utilizar estos archivos .reg para distribuir de forma remota los cambios del Registro en varios equipos basados en Windows. Cuando ejecuta un archivo .reg, su contenido se combina en el Registro local. Por consiguiente, debe distribuir los archivos .reg con precaución.

Sintaxis de los archivos .Reg

Un archivo .reg tiene la sintaxis siguiente:


versiónEditorRegistro

línea en blanco

[RegistryPath1]


"DataItemName1"="DataType1:DataValue1"

DataItemName2"="DataType2:DataValue2"

línea en blanco

[RegistryPath2]


"DataItemName3"="DataType3:DataValue3"


donde:


El RegistryEditorVersion es el "Editor de Registro de Windows versión 5.00" para Windows 2000, Windows XP y Windows Server 2003, o el "REGEDIT4" para Windows 98 y Windows NT 4.0. El encabezado "REGEDIT4" también funciona en equipos basados en Windows 2000, Windows XP o Windows Server 2003.


Blank line es una línea en blanco. Esto identifica el inicio de una nueva ruta del Registro. Cada clave o subclave es una nueva ruta del Registro. Si tiene varias claves en el archivo .reg, las líneas en blanco pueden ayudarle a examinar y solucionar problemas del contenido.


RegistryPathx es la ruta de la sub-clave que contiene el primer valor que va a importar. Agregue la ruta entre corchetes y separe cada nivel de la jerarquía con una barra diagonal inversa. Por ejemplo:


[HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]


Un archivo .reg puede contener varias rutas de Registro. Si la parte inferior de la jerarquía en la instrucción de ruta no existe en el Registro, se crea una nueva sub-clave. El contenido de los archivos de Registro se envía al Registro en el orden en que se especifica. Por consiguiente, si desea crear una nueva sub-clave con otra por debajo de ella, debe escribir las líneas en el orden correcto.


DataItemNamex es el nombre del elemento de datos que desea importar. Si un dato del archivo no existe en el Registro, el archivo .reg lo agrega (con el valor del dato). Si un dato existe, el valor del archivo .reg sobrescribe el existente. Las comillas contienen el nombre del dato. Un signo igual (=) sigue inmediatamente al nombre del dato.


DataTypex es el tipo de datos del valor del Registro y sigue inmediatamente al signo igual. Para todos los tipos de datos distintos de REG_SZ (un valor de cadena), un signo de dos puntos sigue inmediatamente al tipo de datos. Si el tipo de datos es REG_SZ, no incluya el valor de tipo de datos ni los dos puntos. En este caso, Regedit.exe supone REG_SZ para el tipo de datos. En la tabla siguiente se muestran los tipos de datos del Registro típicos:


Tipo de datosTipo de datos en .reg
REG_BINARYhexadecimal
REG_DWORDdword
REG_EXPAND_SZhexadecimal (2)
REG_MULTI_SZhexadecimal (7)


DataValuex sigue inmediatamente al signo de dos puntos (o al signo igual con REG_SZ) y debe estar en el formato adecuado (por ejemplo, cadena o hexadecimal). Utilice el formato hexadecimal para los datos binarios.


Nota: puedes escribir varias líneas de datos para la misma ruta del Registro.


Nota: el archivo del Registro debe contener una línea en blanco en la parte inferior del archivo.


Agregar sub-claves del Registro o agregar y cambiar valores del Registro


Para agregar una sub-clave o agregar o cambiar un valor del Registro, realice los cambios adecuados en el Registro y, a continuación, exporte la sub-clave o sub-claves adecuadas. Las sub-claves del Registro exportadas se guardan automáticamente como archivos .reg. Para realizar cambios en el Registro y exportarlos a un archivo .reg, siga estos pasos:

  1.  Haga clic en Inicio y en Ejecutar, en el cuadro Abrir, escriba regedit y luego haga clic en Aceptar.
  2. Busque la sub-clave que contenga el elemento o elementos del Registro que desee cambiar y haga clic en ella.
  3. Haga clic en Archivo y, después, en Exportar. ( De este modo se hace una copia de seguridad de la sub-clave antes de realizar cualquier cambio). Puede importar de nuevo este archivo en el Registro después si sus cambios provocan algún problema.
  4. En el cuadro Nombre de archivo, escribe el nombre deseado para guardar el archivo .reg con los elementos del Registro originales y, a continuación, haz clic en Guardar. ( Nota: usa un nombre de archivo que le recuerde el contenido, por ejemplo, una referencia al nombre de la sub-clave).
  5. En el panel derecho, agregue o modifique los elementos del Registro que desee.
  6. Repita los pasos 3 y 4 para exportar de nuevo la subclave, pero use un nombre de archivo diferente para el archivo .reg. Puede utilizar este archivo .reg para realizar cambios en el Registro de otro equipo.
  7. Pruebe sus cambios en el equipo local. Si ocasionan algún problema, haga doble clic en el archivo que contenga la copia de seguridad de los datos originales del Registro para devolverlo a su estado original. Si los cambios funcionan como se esperaba, puedes distribuir el archivo .reg que creaste en el paso 6 en otros ordenadores utilizando los métodos de la sección "Distribuir los cambios del Registro" de este artículo. 


Eliminación de las claves y valores del Registro

Para eliminar una clave del Registro con un archivo .reg, coloque un guión (-) delante de RegistryPath en el archivo .reg. Por ejemplo, para eliminar la sub-clave Test de la clave del Registro siguiente:


HKEY_LOCAL_MACHINE\Software

ponga un guión delante de la clave del Registro siguiente en el archivo .reg:

HKEY_LOCAL_MACHINE\Software\Test

El ejemplo siguiente tiene un archivo .reg con el que puede realizar esta tarea.

[-HKEY_LOCAL_MACHINE\Software\Test]


Para eliminar un valor del Registro con un archivo .reg, pone un guión (-) después del signo igual a continuación del DataItemName en el archivo .reg. Por ejemplo, para eliminar el valor del Registro TestValue de la clave del Registro siguiente:


HKEY_LOCAL_MACHINE\Software\Test

ponga un guión después de "TestValue=" en el archivo .reg. El ejemplo siguiente tiene un archivo .reg con el que puede realizar esta tarea.

HKEY_LOCAL_MACHINE\Software\Test
"TestValue"=-


Para crear el archivo .reg, utilice Regedit.exe para exportar la clave del Registro que desee eliminar y, a continuación, utilice el Bloc de notas para editar el archivo .reg e insertar el guión.


Cambiar el nombre de las claves y valores del Registro


Para cambiar el nombre de una clave o valor, elimine la clave o valor, y, a continuación, cree una nueva clave o valor con el nuevo nombre.


Distribuir los cambios del Registro

Puede enviar un archivo .reg a los usuarios en un mensaje de correo electrónico, poner un archivo .reg en un recurso compartido de red y dirigir a él a los usuarios para que lo ejecuten, o agregar un comando a las secuencias de comandos de inicio de sesión de los usuarios para importar automáticamente el archivo .reg cuando inicien sesión. Cuando los usuarios ejecuten el archivo .reg, reciben los mensajes siguientes:


¿Estás seguro de que deseas agregar la información de la ruta del archivo .reg al Registro?


Si el usuario hace clic en , recibirá un mensaje similar al siguiente:


La información de la ruta del archivo .reg se ha escrito correctamente en el Registro.


Regedit.exe admite un modificador de la línea de comandos /s para no mostrar estos mensajes. Por ejemplo, para ejecutar sin mensajes el archivo .reg (con el modificador /s) desde un archivo de lotes de la secuencia de comandos de inicio de sesión, utiliza la sintaxis siguiente:

regedit.exe /s ruta del archivo .reg


También puede utilizar Directiva de grupo o Directiva del sistema para distribuir los cambios del Registro en la red.


Nota: si los cambios funcionan, puede enviar el archivo de registro a los usuarios adecuados de la red.