Que é HKEY_CLASSES_ROOT?

Detalles sobre a coluna do rexistro HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT, frecuentemente abreviado como HKCR , é unha colmea de rexistro no Rexistro de Windows e contén información de asociación de extensión de arquivo , así como datos ID de programador (ProgID), Clase ID (CLSID) e Interface ID (IID).

Nos termos máis sinxelos posibles, a coluna de rexistro HKEY_CLASSES_ROOT contén a información necesaria para que Windows sabe que facer cando lle pide que faga algo, como para ver os contidos dunha unidade, ou abrir un determinado tipo de arquivo , etc.

Como chegar a HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT é un colmite de rexistro e así o sitúa no nivel superior no Editor do Rexistro:

  1. Abre o Editor do Rexistro
  2. Busca HKEY_CLASSES_ROOT na área esquerda do Editor do Rexistro
  3. Faga dobre clic ou toque dúas veces na palabra HKEY_CLASSES_ROOT para expandir a colmea, ou use a frecha pequena cara á esquerda

Se o editor do rexistro foi usado no seu computador antes, pode ter que colapsar as chaves de rexistro abertas antes de que poida ver a coluna HKEY_CLASSES_ROOT. Isto pódese facer da mesma forma que están abertos, premendo dúas veces / tocando ou seleccionando a frecha.

Rexistro de subclaves en HKEY_CLASSES_ROOT

A lista de claves de rexistro baixo a colmea HKEY_CLASSES_ROOT é moi longa e tan confusa. Non podo explicar cada unha das miles de chaves que podes ver, pero podo analizalo en algunhas pezas manexables, o que esperamos aclarar esta parte do rexistro un pouco.

Aquí tes algunhas das moitas chaves de asociación de extensión de ficheiro que atoparás baixo a coluna HKEY_CLASSES_ROOT, a maioría das cales comezarán cun período:

Cada unha destas claves de rexistro almacena información sobre o que Windows debe facer cando prema dúas veces ou toque dúas veces nun ficheiro con esa extensión. Pode incluír a lista de programas que se atopan na sección "Abrir con ..." cando prema co botón dereito / tocando un ficheiro e a ruta para cada aplicación listada.

Por exemplo, no meu computador, cando preme dúas veces ou toque dúas veces nun ficheiro co nome draft.rtf , WordPad abre o ficheiro. Os datos de rexistro que o fan isto gárdanse na clave HKEY_CLASSES_ROOT \ .rtf , que, no meu computador, define WordPad como o programa que debería abrir o ficheiro RTF .

Aviso: debido á complexidade de como se configuran as claves HKEY_CLASSES_ROOT, non recomendo que modifique as asociacións de ficheiros predeterminadas dentro do rexistro. En vez diso, consulte Como cambiar asociacións de ficheiros en Windows para obter instrucións sobre iso desde a súa interface normal de Windows.

HKCR & amp; CLSID, ProgID e & amp; IID

O resto das chaves en HKEY_CLASSES_ROOT son as teclas ProgID, CLSID e IID. Aquí tes algúns exemplos de cada un:

As teclas ProgID están situadas na raíz de HKEY_CLASSES_ROOT, xunto coas asociacións de extensión de arquivos comentadas anteriormente:

Todas as teclas CLSID están situadas baixo a subclave CLSID :

Todas as teclas IID están situadas baixo a subclave Interface :

O que son as teclas ProgID, CLSID e IID están relacionadas con algúns aspectos moi técnicos da programación informática e están fóra do alcance desta discusión. Non obstante, podes ler máis sobre os tres aquí, aquí e aquí, respectivamente.

Facendo copia de seguridade da lista HKEY_CLASSES_ROOT Hive

Sen excepción, sempre debe facer unha copia de seguridade de todas as entradas de rexistro que planea editar ou eliminar. Vexa Como facer copias de seguridade do Rexistro de Windows se necesita axuda para facer unha copia de seguranza de HKEY_CLASSES_ROOT, ou calquera outra localización no rexistro, nun ficheiro REG .

Se algo sae mal, sempre podes restaurar o Rexistro de Windows nun estado de traballo coa copia de respaldo. Todo o que tes que facer é premer dúas veces ou toque dúas veces sobre ese ficheiro REG e confirmar que desexas realizar estes cambios.

Máis información sobre HKEY_CLASSES_ROOT

Mentres pode editar e eliminar completamente calquera subclave dentro do subárbol HKEY_CLASSES_ROOT, o propio cartafol raíz, como todas as colmeas no rexistro, non se pode renomear nin eliminar.

HKEY_CLASSES_ROOT é unha colmea global, o que significa que pode conter información que se aplica a todos os usuarios da computadora e que todos os usuarios poidan ver. Isto contrasta con algunhas colmeas que teñen información que só se aplica ao usuario iniciado.

Non obstante, porque a coluna HKEY_CLASSES_ROOT en realidade é unha combinación de datos atopados tanto na coluna HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE \ Software \ Classes ) como a coluna HKEY_CURRENT_USER ( HKEY_CURRENT_USER \ Software \ Classes ), tamén contén información específica do usuario. Aínda que ese sexa o caso, o HKEY_CLASSES_ROOT aínda é capaz de ser explorado por todos os usuarios.

Isto significa, por suposto, que cando se fai unha nova chave de rexistro no colme HKEY_CLASSES_ROOT, a mesma aparecerá en HKEY_LOCAL_MACHINE \ Software \ Classes e cando se elimine un deles, a mesma tecla é eliminada doutra localización.

Se unha clave de rexistro reside en ambas as localizacións, pero os conflitos de algunha maneira, os datos atopados no colme do usuario rexistrado, HKEY_CURRENT_USER \ Software \ Classes , toman prioridade e úsanse en HKEY_CLASSES_ROOT.