HKEY_CLASSES_ROOT (HKCR CLSID)

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

En los términos más simples posibles, el subárbol de registro HKEY_CLASSES_ROOT contiene la información necesaria para que Windows sepa qué hacer cuando le pide que haga algo, como ver el contenido de un conducir, o abrir un cierto tipo de expedienteetc.

Colmena de registro HKEY_CLASSES_ROOT en Windows 10
HKEY_CLASSES_ROOT Registry Hive (Windows 10).

Cómo llegar a HKEY_CLASSES_ROOT

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

  1. Abrir el editor del registro.

    La forma más sencilla de hacer esto en todas las versiones de Windows es abrir el cuadro de diálogo Ejecutar a través de GANAR + Ry entrar regedit.

  2. Encontrar HKEY_CLASSES_ROOT en el área izquierda del Editor del registro.

    Es posible que no lo vea de inmediato si ha utilizado el registro recientemente y ha dejado varias colmenas o teclas abierto. Pegar Hogar en su teclado para ver HKCR en la parte superior del panel izquierdo.

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

Subclaves de registro en HKEY_CLASSES_ROOT

La lista de claves de registro en 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 dividirlas en algunas partes manejables, que con suerte aclararán un poco esta parte del registro.

Estas son algunas de las muchas claves de asociación de extensiones de archivo que encontrará en 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_ROOT \ AudioCD
  • HKEY_CLASSES_ROOT \dllfile
  • ...

Cada una de estas claves de registro almacena información sobre lo que debe hacer Windows cuando hace doble clic o toca dos veces en un archivo con esa extensión. Puede incluir la lista de programas que se encuentran en la sección "Abrir con ..." al hacer clic con el botón derecho o tocar un archivo, y la ruta de cada aplicación enumerada.

Por ejemplo, en su computadora, cuando abre un archivo con el nombre de draft.rtf, WordPad podría abrir el archivo. Los datos de registro que hacen que eso suceda se almacenan en el HKEY_CLASSES_ROOT \ .rtf clave, que define WordPad como el programa que debe abrir el RTF expediente.

Debido a la complejidad de cómo se configuran las claves HKEY_CLASSES_ROOT, absolutamente no le recomendamos que cambie las asociaciones de archivos predeterminadas desde el registro. En cambio, mira Cómo cambiar las asociaciones de archivos en Windows para obtener instrucciones sobre cómo hacer esto desde su interfaz normal de Windows.

HKCR y CLSID, ProgID y IID

El resto de las claves en HKEY_CLASSES_ROOT son claves ProgID, CLSID e IID. A continuación, se muestran algunos ejemplos de cada uno:

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

  • HKEY_CLASSES_ROOT \ FaxServer. FaxServer
  • HKEY_CLASSES_ROOT \ JPEGFilter. CoJPEGFilter
  • HKEY_CLASSES_ROOT \ WindowsMail. Sobre
  • ...

Todas las claves CLSID se encuentran debajo del CLSID sub-clave:

  • HKEY_CLASSES_ROOT \ CLSID \ {00000106-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT \ CLSID \ {06C792F8-6212-4F39-BF70-E8C0AC965C23}
  • HKEY_CLASSES_ROOT \ CLSID \ {FA10746C-9B63-4b6c-BC49-FC300EA5F256}
  • ...

Todas las claves IID se encuentran debajo del Interfaz sub-clave:

  • HKEY_CLASSES_ROOT \ Interface \ {0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT \ Interface \ {00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT \ Interface \ {00000129-0000-0000-C000-000000000046}
  • ...

Para qué sirven las claves ProgID, CLSID e IID están relacionados con algunos aspectos muy técnicos de la programación de computadoras y están más allá del alcance de esta discusión. Sin embargo, puede leer más sobre los tres aquí, aquí, y aquí, respectivamente.

Copia de seguridad de HKEY_CLASSES_ROOT Hive

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

Si algo sale mal, siempre puedes restaurar el registro de Windows a un estado de trabajo con la copia de seguridad. Todo lo que tiene que hacer es abrir ese archivo REG y confirmar que desea realizar esos cambios.

Más sobre HKEY_CLASSES_ROOT

Si bien puede editar y eliminar por completo cualquier subclave dentro la colmena HKEY_CLASSES_ROOT, la carpeta raíz en sí, 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 de la computadora y que todos los usuarios pueden ver. Esto contrasta con algunas secciones que tienen información que se aplica solo al usuario que ha iniciado sesión actualmente.

Sin embargo, debido a que la colmena HKEY_CLASSES_ROOT en realidad son datos combinados HKEY_LOCAL_MACHINE colmenaHKEY_LOCAL_MACHINE \ Software \ Classes) y el HKEY_CURRENT_USER colmenaHKEY_CURRENT_USER \ Software \ Classes), también contiene información específica del usuario. Aunque ese es el caso, HKEY_CLASSES_ROOT aún puede ser explorado por todos y cada uno de los usuarios.

Esto significa, por supuesto, que cuando se crea una nueva clave de registro en la colmena HKEY_CLASSES_ROOT, la misma aparecerá en HKEY_LOCAL_MACHINE \ Software \ Classes, y cuando se elimina una de cualquiera, 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 que se encuentran en la colmena del usuario que inició sesión, HKEY_CURRENT_USER \ Software \ Classes, tiene prioridad y se utiliza en HKEY_CLASSES_ROOT.