Valores de Claves de Registro, Tipos y Uso

El registro de Windows es una especie de base de datos donde el sistema operativo, software y aplicaciones pueden guardar valores de configuración. Estos valores son almacenados dentro de claves de registro ordenadas jerárquicamente en forma de árbol. El registro de Windows puede ser editado por un usuario mediante el uso de una herramienta llamada Editor de registro o regedit. Con este editor es posible agregar, modificar o eliminar cualquier clave y los valores asociados a estas.

Esta puede ser una operación peligrosa por lo que representa el registro de Windows para el sistema operativo, y más si no conocemos cómo trabajar con él. En el siguiente artículo de BigSoftware explicamos qué son los valores de claves de registro. Le invitamos a que continúes leyendo, ya comenzamos.

Tabla de contenidos


Riesgos al modificar o establecer valores de claves de registro

Para poder editar el registro es necesario tener conocimiento de lo que se está haciendo. La estructura del registro es poco intuitiva, lo que complica aún más el asunto. Dentro del registro se guardan claves y valores que son usadas por el sistema operativo para su correcto funcionamiento. Si las modificamos o eliminamos por error, todo el sistema puede llegar a hacer colapsar y que sea necesario reinstalarlo.

Si bien el propio registro brinda la posibilidad salvar su estado para de esta manera poder restaurarlo en caso de un fallo. No obstante, a veces el daño al registro es tan grave, que no podríamos siquiera entrar al sistema. Y si no podemos entrar al sistema no podremos restaurar el registro. Ante esta situación, y si no tenemos una salva de seguridad completa del sistema operativo, tendríamos que reinstalarlo.

Crear o modificar valores de registro

Teniendo lo anterior en consideración, para establecer el valor de una clave de registro debemos en primer lugar acceder a dicha clave. Para esto accederemos a la herramienta REGEDIT escribiendo Editor de registro en el menú inicio y abriendo la herramienta. Por otro lado, simplemente podemos presionar la combinación de teclas Windows + r, escribir regedit y presionar Enter.

Acceder al registro de Windows.
Acceder al registro de Windows.

Sea cual fuera la vía de acceso, ya estaremos dentro de la ventana del registro de Windows. A la derecha podremos ver la estructura de árbol de las claves. Una vez accedemos a la clave que deseemos, en el panel de la derecha veremos lo valores ya creados. Presionando clic derecho elegimos el tipo de datos del valor y escribimos el nombre del mismo.

Si queremos modificar un valor solo tendremos que presionar doble clic encima del nombre del valor y modificar sus datos. Existen diferentes tipos de valores que codifican la información que almacenan de diferentes maneras. Tenga en cuenta esto antes de realizar cualquier cambio. Por ejemplo, en un tipo de valor binario no debe escribir datos codificados en otro sistema, porque le dará error.

Tipos de datos de los valores de una clave de registro

Como ya mencionamos anteriormente el registro de Windows está estructurado a manera de árbol. De esta manera tenemos una raíz principal de la que se desprenden un número de ramas conformadas por claves. Para dar estructura a este árbol, cada clave puede almacenar otras claves que a su vez contienen subclaves y así sucesivamente.

Una clave de registro puede almacenar valores que definirán el comportamiento de la aplicación que la use. Estos valores pueden ser de distintos tipos de datos, como de manera análoga una carpeta puede almacenar distintos tipos de archivos.

Los posibles tipos de datos que pueden tomar de una clave de registro son:

Valor de cadena

Los valores de tipo cadena se representan con un icono rojo que contiene las letras ab. En el atributo Tipo del valor podemos ver que dice REG_ZS. Estos son valores de registro que admiten letras números y símbolos, y son los más usados dentro del registro de Windows.

valores de claves de registro de tipo cadena.
Valores de tipo cadena.

Valor de cadena múltiple

Este tipo de valor es bastante similar al tipo cadena. De hecho, se representa de la misma manera, con un icono rojo con las letras ab. Pero en el atributo Tipo del valor podemos ver que son de tipo REG_MULTI_SZ.

La diferencia con el tipo cadena es que este tipo de dato almacena, en lugar de una cadena, una lista de varias cadenas. Cada valor de la lista de cadenas debe estar en una línea diferente del valor. 

Un ejemplo de este tipo de datos para valor de registro es usado por el desfragmentador de discos de Windows en la clave defragsvc que se encuentra en el directorio Equipo\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\. En el valor de nombre RequiredPrivileges de tipo REG_MULTI_SZ podemos ver la lista de parámetros.

valores de claves de tipo cadena múltiple
Valor de cadena múltiple.

Valor de cadena expandible

Este tipo de valor es similar al valor de tipo cadena múltiple. La diferencia es que esto almacenan variables en lugar de cadenas. Si una aplicación o el sistema consulta un valor de este tipo, estos valores toman los valores que contienen las variables definidas en ese momento.

 Este tipo de valor se identifica también por un icono rojo con las letras ab, pero en el atributo Tipo vemos el tipo REG_EXPAND_SZ. También se identifican fácilmente porque sus valores contienen el símbolo %.

Por ejemplo, la carpeta de archivos temporales para un usuario específico necesita el nombre del usuario en su ruta. La calve de registro Environment en el directorio Equipo\HKEY_CURRENT_USER tiene un valor de cadena expandible llamado TEMP. Este valor almacena la ruta hasta la carpeta temporal para el usuario.

Valor de cadena expandible
Valor de cadena expandible.

Si no fijamos en la información del valor vemos que al principio contiene la variable %USERPROFILE%, la cual toma en ese momento como valor el nombre de usuario, para de esta manera completar la ruta del directorio.

Valor binario

Estos tipos de valores almacenan datos binarios, y para identificarlos son representado por un icono azul que contiene ceros y unos. Además, en el atributo Tipo son listados como REG_BINARY.

Si vamos a al valor CaptionFont, de la clave WindowMetrics localizada en el directorio Equipo\HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics y la abrimos podemos ver la información que contiene el valor. En este caso esta no es legible al ser humano, ya que está escrita en codificación binaria. No obstante, sabemos que es usada para las fuentes de los subtítulos de Windows.

Valor binario.
Valor binario.

Valores de tipo DWORD 32 bits y QWORD 64 bits

Los valores de tipo DWORD 32 bits y QWORD 64 bits son representados con el mismo icono azul con ceros y unos del tipo de valor binario. Además, el atributo Tipo del valor es listado como REG_DWORD para los de tipo DWORD 32 bits y REG_QWORD para los de tipo QWORD 64 bits.

Aclaramos que las diferenciaciones de 32 bits y 64 bits para cada uno de estos valores no tiene nada que ver con la arquitectura del sistema operativo. De hecho, tanto en sistemas operativos con arquitectura de 32 bits o 64 bits podemos encontrar ambos tipos de valores. Esta diferencia está en el tamaño en bits de la información que almacena el valor.

Los nombres de estos tipos de valores esconden un significado. Una palabra es representada por 16 bit. Por tanto, al valor DWORD significaría double word o doble palabra, por esta razón es que se usa un tamaño de 32 bits (16 x 2). Siguiendo esta misma lógica, QWORD significa quad word, o palabra cuádruple, y se emplea un tamaño de 64 bits (16 x 4).

Un software o aplicación elegirá cuál tipo de valor utilizar para una clave, en dependencia del tamaño que ocupará este valor. La codificación utilizada por estos tipos de valores es decimal o hexadecimal. Por tanto, no será legible por el ser humano.

Si vamos a la clave Desktop Slideshow en el directorio Equipo\HKEY_CURRENT_USER\Control Panel\Personalization\ podemos ver el valor DWORD 32 bits de nombre Intervalo. Este almacena un valor indicando la rapidez con que se moverá el protector de pantalla de Windows durante una presentación de diapositivas fotográficas.

valores de claves de registro de tipo DWORD de 32 bits
Valor de tipo DWORD 32 bits

Deja un comentario