Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Antes de nada vamos a explicar que es el Registro de Windows y a continuación veremos como
editarlo.
INDICE:
El Registro reemplaza la mayoría de los archivos .ini basados en texto que se utilizan en los
archivos de configuración de Windows 3.x y MS-DOS, por ejemplo, Autoexec.bat y Config.sys.
Aunque el Registro es común a varios sistemas operativos Windows, existen algunas diferencias
entre ellos.
Con el paso del tiempo y cuando instalamos y desinstalamos programas, el registro de Windows
crece de forma desorbitada y posiblemente habrá errores en entradas de aplicaciones obsoletas.
Para eso, hay varios programas que nos sirven para optimizarlo tales como TuneUp o Ccleaner
entre otros que nos ayudarán a eliminar estas entradas erróneas y nos permitirán compactar el
registro completo. Así reduciremos el tiempo de carga del pc.
El uso del registro puede sernos de gran utilidad y su conocimiento nos dará más control sobre
lo que está sucediendo en nuestro ordenador, ya que a partir de él podemos modificar todas
aquellas variables que influyen en su funcionamiento.
Por ejemplo, en él podemos modificar los archivos que se inician al encender nuestro pc.
(Eliminar una aplicación en alguna de estas claves, evitaría que dicha aplicación se inicie con el
sistema).
Las aplicaciones que se ejecutan en nuestro ordenador se encuentran reflejadas en las
siguientes claves:
• HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Run
En esta clave se verán reflejados los archivos del sistema que se inician al encender el
ordenador.
• HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\Curr entVersion\Run
En esta clave se verán reflejados las aplicaciones y DLLs creadas a partir de programas que
instalemos en el ordenador, las cuales se inician al encender el ordenador.
Como el Registro de Windows es bastante denso no vamos a explicar cada una de las subclaves
del mismo, pero si trataremos de daruna noción bastante global sobre el registro y cómo
editarlo.
El registro está formadobásicamente por cinco claves principales, como podemos ver en
el Editor de Registro de Windows
• HKEY_CLASSES_ROOT: La información que se almacena aquí garantiza que cuando abra una
carpeta mediante el Explorador de Windows, se abrirá el programa correcto. Es una subclave de
HKEY_LOCAL_MACHINE\Software. Esta clave a veces aparece abreviada como "HKCR”.
Nota: -En versiones de 64bits el Registro se divide en claves de 32 bits y de 64 bits, muchas de
las claves de 32 bits tienen los mismos nombres que las de 64 bits y viceversa.
Cuando accedemos al registro vemos de forma predeterminada la versión de 64 bits, si
queremos ver y editar las claves de la versión de 32 bits miraremos en la carpeta %systemroot
%\Syswow64 pero de esto hablaremos más extensamente en el apartado “Como acceder al
Editor de Registro”.
Bueno, ahora que sabemos más o menos algo del registro, explicaremos como editarlo ya que
en algún caso nos veremos obligados a eliminar alguna clave que haya sido creada por algún
malware. (Sólo usuarios avanzados).
• Introducción
• Como acceder al editor de registro
• Cambiar o crear valores
• Eliminar claves
• Realizar copias de claves de registro y exportarlas
• Introducción:
Para editar el Registro en versiones anteriores a Windows XP, contamos con dos
aplicaciones: regedt32.exe yregedit.exe. Cada una de ellas posee su función y son algo
diferentes, aunque estas diferencias eran más marcadas en las versiones de Windows anteriores
a XP.
Comentaros que aunque hablamos de las diferencias entre regedit y regedt32 , hoy en día
ambos editores poseen la misma interfaz.
En Windows XP el regedt32 obtuvo la apariencia del regedit, principalmente porque la interfaz
que poseía no era acorde visualmente con esa versión de Windows, y algunas limitaciones que
poseía el regedit fueron eliminadas pudiéndose así ahora editar y crear permisos con él; No
obstante,se mantiene la existencia de dos editores porque el regedt32 sigue siendo la aplicación
capaz de realizar ediciones a datos de tipo REG_SZ y REG_MULTI_SZ, cosa que con el regedit
no se puede.
► regedt32 es el editor de registro original. Fue creado para las distribuciones Windows NT 3.1,
3.5 y 3.51 y tiene el estilo visual y estándares del diseño de Microsoft de cuando fue creado a
mediados de 1992. Tiene diferencias bastantes marcadas en cuanto al uso e interfaz en
comparación con regedit.
•Permite activar la auditoría en las claves de tal forma que uno pueda averiguar quién ha
intentado o ha conseguido eliminar, añadir o editar las claves o sus entradas.
•Soporta todos los tipos de datos de registro, además permite editar el valor de un tipo
utilizando otro editor de tipos (muy útil cuando se editan valores REG_BINARY).
•Posee un modo de sólo lectura que permite inspeccionar el Registro sin realizar cambios.
► regedit, fue creado cuando se desarrollaba Windows 95. La razón de su creación fue que las
diferencias estructurales entre los registros anteriores a esta versión y la de Windows 95,
hicieron necesario la creación esta herramienta complementaria.
•Para una cadena específica, busca claves, nombres de valores y entradas. Esta funcionalidad no
tiene precio y es la primera razón para utilizar Regedit.
•Utiliza el familiar interfaz de dos paneles del Explorador de Windows facilitando la comparación
de las ubicaciones de dos claves o valores. También incluye otras características típicas del
Explorador de Windows como menús contextuales, edición in situ y el también familiar control en
árbol.
Su interfaz es la siguiente:
Fin de la Introducción.
Esta es su clave:
HKEY_LOCAL_MACHINE\Software\WOW6432Node.
Nota: Debes cerrar la versión de 64 bits del Editor del Registro para poder abrir la de 32 bits (y
viceversa), a menos que inicies la segunda sesión del Editor del Registro con el modificador -m.
Por ejemplo, si la versión de 64 bits del Editor del Registro ya se está ejecutando, escribe
%systemroot%\syswow64\regedit -m y así se iniciará la versión de 32 bits del Editor del
Registro al mismo tiempo.
En esta imagen de la barra de tareas vemos como tengo abiertos los dos editores:
Explicaros también que al acceder al "Editor de Registro de Windows", encontraremos una
ventana en la que vemos 2 paneles:
En el panel izquierdo se encuentran las claves y subclaves que conforman el Registro y en el
panel derecho se encuentran los datos y valores de la subclave seleccionada.
Ya que el usuario común en ningún momento se verá en la necesidad de crear una clave en el
registro, “Editar el Registro” se limitará a cambiar o eliminar valores o claves innecesarias.
En caso de necesitar crear un valor específico en una clave solo debemos dirigirnos a la clave
donde deseamos crear el valor, luego hacer clic botón derecho en el espacio en blanco del panel
derecho y aparecerá el menú contextual mostrando las siguientes opciones:
Elegimos la opción referente al tipo de valor que vayamos a agregar, en este caso un
valor DWORD (32 bits). (Recuerda que la información que el valor va a llevar debe ser
compatible con el tipo de valor, más adelante veremos una lista de los tipos de valores y
datos).
Ahora hacemos clic derecho sobre el valor y luego clic en la opción “modificar”, modificamos el
valor colocándole el nombre y la información de valor que deseamos y clic en “aceptar”.
• Eliminar claves:
Para eliminar claves en el registro necesitamos saber su ruta. Una vez sepamos su ruta
simplemente la buscamos, hacemos clic derecho sobre ésta y elegimos Eliminar. Si no sabemos
la ubicación de esta subclave y sólo sabemos el nombre, nos dirigimos a Edición->Buscar y
hacemos clic sobre la opción Buscar, escribimos el nombre de lo que queremos buscar
seleccionando o deseleccionamos las opciones mostradas, dependiendo si es un valor, un dato o
una clave.
Si sabemos la ruta completa mucho mejor así no tendremos que ir navegando a través de las
subclaves para buscarla.
Además de estas funciones, el editor de registro de Windows, puede realizar copias de claves del
registro exportándolas en archivos de extensión .reg, esto se realiza dirigiéndonos, al
menú Archivo->Exportar… luego nos saldrá una ventana donde elegimos donde queremos
guardar el archivo (1) y una casilla en la parte inferior llamada intervalo de exportación (2) en la
que debemos elegir la casilla Todos si la exportación será de todas las claves del registro, o la
opción Rama Seleccionada para una rama en concreto.
Nota: si la exportación será de una rama o grupo de datos en el registro en especifico también
podríamos seleccionarla haciendo clic botón derecho sobre ella, Exportar... y automáticamente
estarán preseleccionados los datos previamente sombreados.
Bien, hasta aquí hemos visto como editar el Registro con el "Editor del Registro de Windows", a
continuación veremos como editarlo con"Archivos.reg".
En muchos casos, no podemos usar el Editor del Registro de Windows porque este ha sido
bloqueado por la acción de un malware. En este caso podríamos usar la
herramienta RegUnlocker, o realizar los pasos que se indican a continuación:
Para habilitar esta opción usaremos la herramienta Hijackthis, la ejecutamos siguiendo los
pasos de su manual, buscamos y seleccionamos estas entradas:
O7 - HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System,
DisableRegedit=1
O7 - HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\System,
DisableRegedit=1
Una vez seleccionadas presionamos el botón Fix Checked para poder reparar el inconveniente,
luego reiniciamos el sistema y verificamos los resultados.
• Si necesitamos borrar o editar varias claves de Windows sería muy engorroso ir editando una a
una, para estos casos se pueden crear y utilizar archivos para editar el registro. Para
ello, Abrimos el Bloc de Notas y copiamos y pegamos un texto con la siguiente estructura
dentro de ellos:
versiónEditorRegistro
línea en blanco
[rutaRegistro1]
“nombreDato1”=”tipoDatos1:valorDatos1”
“nombreDato2”=”tipoDatos2:valorDatos2”
Línea en blanco
[rutaRegistro2]
“nombreDato3”=”tipoDatos3:valorDatos3”
En donde:
versiónEditorRegistro: es el encabezado de la plantilla, en la cual se coloca "Windows
Registry Editor Version 5.00" para las versiones 2000, XP y Server 2003 de Windows o
“REGEDIT4" para cualquier versión de Windows incluido Windows 7.
línea en blanco: 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.
rutaRegistro: es la ruta que contiene la subclave que se deseas editar (borrar, importar o
simplemente, cambiar algún valor de ella). Agrega la ruta entre corchetes y separa cada nivel de
jerarquía con una barra diagonal inversa.
Ejemplo: [HKEY_LOCAL_ MACHINE\SOFTWARE\Policies\Microsoft\Windows\System]
nombreDato: es el nombre del dato que se deseas 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.
tipoDatos: es el tipo de datos del valor del Registro y sigue inmediatamente al signo igual. Para
tipos de datos distintos a REG_SZ, se pone el signo dos puntos (:) y va inmediatamente
después del tipo de dato.
valorDatos: es el valor del dato. Sigue inmediatamente después del signo dos puntos ( : ) y
debe de estar en el formato adecuado (por ejemplo, cadena o hexadecimal).
Luego, estando dentro del Bloc nos vamos al menú archivo-guardar como.., elegimos un
nombre al archivo y le agregamos la extensión .reg, por ejemplo RegFix.reg, luego presionamos
el botón Guardar.
Cabe destacar que se debe dejar una línea en blanco entre subclaves para que el archivo
reconozca que se está editando una clave nueva, y que a una misma ruta se le pueden agregar
y/o editar varios datos. Pero se crean subclaves en una misma ruta sólo de una en una,
respetando la jerarquía de la ruta.
► Por ejemplo, si se desea crear una subclave, debemos crear primero la Clave de esta manera:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindows
.net
Y a continuación la subclave:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindows
.net\forowindows
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindow
s.net]
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindows
.net\forowindows
REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindow
s.net]
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindows
.net\forowindows
► Veamos un ejemplo de cómo agregar una clave al registro
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindow
s.net]
De esta manera, estamos creando una nueva subclave llamada Trucoswindows.net en la ruta:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
[-
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindows
.net]
Guardamos el archivo y luego hacemos doble clic sobre el mismo. Ahora hemos borrado la
subclaveTrucoswindows.net dentro de la ruta
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
► Para eliminar datos, basta con colocar un signo menos (-) después de el signo igual (=) al
final del dato.
► Ahora vamos a crear una subclave, para ello abrimos el bloc de notas y copiamos lo siguiente:
Guardamos el archivo .reg y luego hacemos doble clic sobre el mismo. De esta manera hemos
creado un nuevo dato llamado forowindows dentro de la ruta:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindows
.net
► Ahora, para borrar el dato, lo que tendríamos que hacer es colocar un guión (-) después del
signo igual, de la siguiente manera:
"forowindows"=- Quedándonos el archivo .reg así:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Trucoswindow
s.net]
"forowindows"=-
Luego, guardamos y hacemos doble clic sobre el archivo. De esta forma hemos borrado el dato
del registro.
Una vez en la consola del sistema tendremos a nuestra disposición comandos mediante los
cuales realizaremos las ediciones del registro.
► Reg add: sirve para agregar información en el registro. La información se debe agregar
siguiendo este patrón: reg add clave, donde clave es la clave que deseas crear en el registro.
Este comando cuenta con modificadores para realizar diferentes ediciones en la clave que se
desea agregar. Los modificadores se agregan dejando un espacio después de la clave seguido
del signo /
/v: Este modificador es para agregar nombre al valor de la clave que se desea agregar. Si se
usa este modificador la clave que se crea tendrá 2 valores: el predeterminado y el que
acabamos de crear.
• Los valores agregados mediante este modificador son de tipo RG_SZ de modo predeterminado
/t: especifica el tipo de dato de la clave que se está agregando, los cuales pueden ser:
REG_SZ, RED_DWORD, REG_NONE, RE_MULTI_SZ, REG_BINARY, REG_EXPAND_SZ,
REG_DWORD_BIG_ENDIAN, REG_DWORD_LITTLE_ENDIAN
Si no se especifica algún tipo en concreto, el dato es de tipo REG_SZ de modo predeterminado
como ya se indicó.
/s: especifica el carácter que se usa como separador en la cadena de dato para un tipo de
dato REG_MULTI_SZ. si no se especifica valor, el carácter separador sera “\0” de forma
predeterminada.
/d: es el modificador para especificar el valor del dato que se está asignando a la clave.
/f: este modificador se usa si la entrada del registro ya existe y se desea modificar. Con él la
clave que se este agregando, se edita colocando la información nueva.
► Reg query: se usa para consultar una clave del registro en específico. Este comando posee
los siguientes modificadores:
► Reg delete: este comando sirve para eliminar claves y valores del registro. Sus
modificadores son:
/f: se usa en conjunto con alguno de los modificadores anteriores y sirve para forzar la
eliminación sin que se nos consulte si deseamos o no realizarla.
► Reg copy: sirve para copiar datos de una clave en otra clave. La forma del comando debe ser
la siguiente:
Donde clave_1 es la clave que se desea copiar y clave_2 es en la que se desea la copia. Este
comando posee los siguientes modificadores:
► Reg save: este comando sirve para realizar una copia del registro, la cual se guardará en la
carpeta actual desde donde se esté ejecutando el comando. Como podemos darnos cuenta al
ejecutar la consola del sistema, nos encontramos con esta entrada, desde la cual escribimos los
comandos inicialmente:
C:\Documents and Settings\Personal
Esto significa que nos encontramos en esa carpeta en el msdos. Si ejecutamos el comando reg
save la copia del registro aparecerá en esa carpeta.
Este comando se debe ejecutar siguiendo este formato:
Por ejemplo
Reg save hklm\software copia.hiv
De esta manera, se guardarà una copia del la clave HKLM\software. La copia debe crearse con
extensión .hiv para que pueda ser valida para su uso con el comando reg restore o reg load.
► Reg restore: sirve para escribir copias de claves previamente creadas con el comando reg
save. El formato del mismo debe ser de la siguiente manera:
Por ejemplo:
Reg restore hklm\software copia.hiv
► Reg load: su función es parecida a la de reg restore la cual es cargar claves en el registro
desde archivos .hivpreviamente creados con el comando reg save.
► Reg unload: elimina una sección del registro que haya sido cargada con el comando reg
load.
► Reg compare: sirve para comparar claves entre sí. El formato debe ser el siguiente:
► Reg import: se usa para importar claves hacia el registro desde archivos .reg el formato
debe ser el siguiente reg import Archivo.reg
Si se desea realizar una modificación a un equipo remoto colocado en red, sólo se debe colocar
el nombre del equipo antes de la clave y después del comando:
Tipo_de_comando \\nombre_equipo\Clave
Las versiones 98 y ME de Windows cuentan con un comando para corregir errores y restaurar
copias del registro, las cuales va creando automáticamente de forma predeterminada. Este
comando es scanreg el cual cuenta con los siguientes modificadores:
/restore este modificador es para seleccionar una copia del registro que se desee restaurar
/fix con este comando se realizará un análisis del registro, en el cual si se encuentran errores
estos serán corregidos.
Es importante indicar que cuando se desee conocer alguna información sobre algún comando
del Msdos, sólo se debe ejecutar el nombre del comando seguido del modificador /? .
El Registro de Windows puede ser editado mediante el uso de programas creados para limpiar el
registro de entradas que ya no son necesarias, por ejemplo, entradas remanentes de programas
que han sido desintalados de la PC.
Manual actualizado por aguasalada