HKCR: Para qué sirve en el Registro de Windows


HKEY_CLASSES_ROOT, a menudo abreviado como HKCR, es una colmena de registro en el Registro de Windows y contiene información de asociación de extensión de archivo, así como un identificador programático (ProgID), un ID de clase (CLSID) y un ID de interfaz (IID).

En los términos más sencillos posibles, la colmena de registro HKEY_CLASSES_ROOT contiene la información necesaria para que Windows sepa qué hacer cuando se le pide que haga algo, como ver el contenido de una unidad, o abrir un cierto tipo de archivo, etc.

Cómo llegar a HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT es una colmena de registro y por lo tanto se encuentra en el nivel superior en el Editor de Registro, en la raíz de todo el Registro de Windows:

  1. Abra el Editor del Registro.

    La forma más fácil de hacerlo en todas las versiones de Windows es abrir el cuadro de diálogo Ejecutar a través de WIN+R ,e introducir regedit .

  2. Buscar HKEY_CLASSES_ROOT en el área izquierda del Editor del Registro.

    Es posible que no lo vea inmediatamente si ha usado el registro recientemente y ha dejado varias colmenas o llaves abiertas. Pulse Home en su teclado para ver la lista HKCR en la parte superior del panel izquierdo.

  3. Haga doble clic o doble toque HKEY_CLASSES_ROOT para expandir la colmena, o use la flecha pequeña a la izquierda

Subclaves de registro en HKEY_CLASSES_ROOT

La lista de claves de registro bajo la colmena HKEY_CLASSES_ROOT es muy larga e igualmente confusa. No podemos explicar cada una de las miles de claves que puede ver, pero podemos dividirlo en algunas partes manejables, lo que esperamos que aclare un poco esta parte del registro.

Aquí están algunas de las muchas claves de asociación de extensiones de archivos que encontrará bajo la colmena HKEY_CLASSES_ROOT, la mayoría de las cuales comenzarán con un punto:

  • HKEY_CLASSES_ROOT.avi
  • HKEY_CLASSES_ROOT.bmp
  • HKEY_CLASSES_ROOT.exe
  • HKEY_CLASSES_ROOT.html
  • HKEY_CLASSES_ROOT.pdf
  • HKEY_CLASSES_ROOTAudioCD
  • HKEY_CLASSES_ROOTdll fichero

Cada una de estas claves de registro almacena información sobre lo que Windows debe hacer cuando hace doble clic o hace doble clic en un archivo con esa extensión. Puede incluir la lista de programas que se encuentra en la sección “Abrir con….” al hacer clic con el botón derecho del ratón/tocar un archivo, y la ruta de acceso a cada aplicación listada.

Por ejemplo, en su computadora, cuando hace doble clic o hace doble clic en un archivo con el nombre draft.rtf, WordPad puede abrir el archivo. Los datos del registro que hacen que esto suceda se almacenan en la clave HKEY_CLASSES_ROOT.rtf, que define a WordPad como el programa que debe abrir el archivo RTF.

Debido a la complejidad de la configuración de las claves HKEY_CLASSES_ROOT, no recomendamos en absoluto que cambie las asociaciones de archivos predeterminadas desde el registro. En su lugar, consulte Cómo cambiar las asociaciones de archivos en Windows para obtener instrucciones sobre cómo hacerlo desde la interfaz normal de Windows.

HKCR & CLSID, ProgID, & IID

El resto de las claves en HKEY_CLASSES_ROOT son ProgID, CLSID e IID. Algunos ejemplos de cada uno de ellos:

Las claves ProgID se encuentran en la raíz de HKEY_CLASSES_ROOT, junto con las asociaciones de extensiones de archivo mencionadas anteriormente:

  • HKEY_CLASSES_ROOTFaxServer.FaxServer
  • HKEY_CLASSES_ROOTJPEGFilter.CoJPEGFilter
  • HKEY_CLASSES_ROOTWindowsMail.Envelope

Todas las claves CLSID se encuentran bajo la subclave CLSID :

  • HKEY_CLASSES_ROOTCLSID{00000106-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOTCLSID6C792F8-6212-4F39-BF70-E8C0AC965C23}
  • HKEY_CLASSES_ROOTCLSID{FA10746C-9B63-4b6c-BC49-FC300EA5F256}

Todas las claves IID se encuentran bajo la subclave Interface :

  • HKEY_CLASSES_ROOTInterface{0000000d-000000-0000-C000-0000000000000046}
  • HKEY_CLASSES_ROOTInterfaceNInterfaz{0000000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOTInterface{00000129-0000-0000-C000-0000000000000046}

Las claves de ProgID, CLSID e IID están relacionadas con algunos aspectos muy técnicos de la programación informática y están fuera del alcance de esta discusión. Sin embargo, puede leer más sobre los tres aquí, aquí y aquí, respectivamente.

Copia de seguridad de la Colmena HKEY_CLASSES_ROOT

Sin excepción, siempre debe hacer una copia de seguridad de cualquier entrada del registro que planee editar o eliminar. Consulte Cómo realizar una copia de seguridad del Registro de Windows si necesita ayuda para realizar una copia de seguridad de HKEY_CLASSES_ROOT, o de cualquier otra ubicación del registro, en un archivo REG.

Si algo sale mal, siempre puede restaurar el Registro de Windows a un estado de funcionamiento con la copia de seguridad. Todo lo que tiene que hacer es hacer doble clic o doble toque en ese archivo REG y confirmar que desea hacer esos cambios.

Más sobre HKEY_CLASSES_ROOT

Aunque puede editar y eliminar completamente cualquier subclave dentro de la colmena HKEY_CLASSES_ROOT, la propia carpeta raíz, como todas las colmenas del registro, no se puede renombrar ni eliminar.

HKEY_CLASSES_ROOT es una colmena global, lo que significa que puede contener información que se aplica a todos los usuarios del ordenador y es visible para todos los usuarios. Esto contrasta con algunas colmenas que tienen información que sólo se aplica al usuario que ha iniciado sesión actualmente.

Sin embargo, debido a que la colmena HKEY_CLASSES_ROOT es en realidad una combinación de datos que se encuentran tanto en la colmena HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINESoftwareClasses) como en la colmena HKEY_CURRENT_USER ( HKEY_CURRENT_USERSoftwareClasses), también contiene información específica del usuario. Aunque ese sea el caso, el HKEY_CLASSES_ROOT puede ser navegado por todos y cada uno de los usuarios.

Esto significa, por supuesto, que cuando se hace una nueva clave de registro en la colmena HKEY_CLASSES_ROOT, la misma aparecerá en HKEY_LOCAL_MACHINESoftwareClasses, y cuando se borra una de ellas, la misma clave se elimina de la otra ubicación.

Si una clave de registro reside en ambas ubicaciones, pero entra en conflicto de alguna manera, los datos encontrados en la colmena del usuario conectado, HKEY_CURRENT_USERSoftwareClasses, tienen prioridad y se utilizan en HKEY_CLASSES_ROOT.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *