HKEY_CLASSES_ROOT (CLSID DE HKCR)

Tabla de contenido:

HKEY_CLASSES_ROOT (CLSID DE HKCR)
HKEY_CLASSES_ROOT (CLSID DE HKCR)
Anonim

HKEY_CLASSES_ROOT, a menudo abreviado como HKCR, es una sección 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), ID de clase (CLSID) y datos de ID de interfaz (IID).

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

Image
Image

Cómo llegar a HKEY_CLASSES_ROOT

HKCR es una sección de registro, por lo que se encuentra en el nivel superior del Editor del Registro, en la raíz de todo el Registro de Windows:

  1. Abrir el Editor del Registro.

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

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

    Es posible que no lo vea de inmediato si utilizó el registro recientemente y dejó varias colmenas o claves abiertas. Presiona Inicio en tu teclado para ver HKCR en la parte superior del panel izquierdo.

  3. Haz doble clic o toca dos veces HKEY_CLASSES_ROOT para expandir la colmena, o usa la flecha pequeña a la izquierda

Editar el registro es completamente seguro si sabe lo que está haciendo, pero el descuido puede ocasionar problemas graves. Aprenda a agregar, cambiar y eliminar claves y valores de registro para una introducción.

Subclaves de registro en HKEY_CLASSES_ROOT

La lista de claves de registro bajo esta colmena es muy larga e igual de confusa. No explicaremos 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 sección HKCR, 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\CD de audio
  • 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 un archivo con esa extensión en el Explorador de archivos. 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 a cada aplicación en la lista.

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

Debido a la complejidad de cómo se configuran 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 y CLSID, ProgID e IID

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

Las claves ProgID se encuentran en la raíz de HKCR, junto con las asociaciones de extensión de archivos discutidas anteriormente:

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

Todas las claves CLSID se encuentran bajo la subclave CLSID:

  • 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 bajo la Interfaz subclave:

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

Para qué sirven las claves ProgID, CLSID e IID están relacionadas 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 siguiendo esos enlaces al sitio web de Microsoft.

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. Consulte 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.

Image
Image

Si algo sale mal, siempre puede restaurar el Registro de Windows a un estado operativo 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 de la sección HKCR, la carpeta raíz en sí, como todas las secciones 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 colmenas que tienen información que se aplica solo al usuario que ha iniciado sesión actualmente.

Sin embargo, debido a que el subárbol HKCR es en realidad datos combinados que se encuentran tanto en el subárbol HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) como en el subárbol HKEY_CURRENT_USER (HKEY_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 navegado por todos y cada uno de los usuarios.

Esto significa, por supuesto, que cuando se crea una nueva clave de registro en la sección HKCR, la misma aparecerá en HKEY_LOCAL_MACHINE\Software\Classes, y cuando se elimine una de cualquiera, se eliminará la misma clave 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 sección del usuario que inició sesión, HKEY_CURRENT_USER\Software\Classes, tienen prioridad y se usan en HKEY_CLASSES_ROOT.