O que é HKEY_CLASSES_ROOT?

HKEY_CLASSES_ROOT, muitas vezes abreviado como HKCR, é uma seção de registro no Registro do Windows e contém informações de associação de extensão de arquivo , bem como um identificador programático (ProgID), ID de classe (CLSID) e dados de ID de interface (IID).

Nos termos mais simples possíveis, esse hive de registro contém as informações necessárias para que o Windows saiba o que fazer quando você pedir para fazer algo, como visualizar o conteúdo de uma unidade ou abrir um determinado tipo de arquivo etc.

Como chegar a HKEY_CLASSES_ROOT

O HKCR é um hive do registro, portanto, fica no nível superior do Editor do Registro, na raiz de todo o Registro do Windows:

  1. Abra o Editor do Registro .

    A maneira mais fácil de fazer isso em todas as versões do Windows é abrir a caixa de diálogo Executar via WIN+R e digitar regedit .

  2. Encontre HKEY_CLASSES_ROOT na área esquerda do Editor do Registro.

    Você pode não vê-lo imediatamente se tiver usado o registro recentemente e deixado várias seções ou chaves abertas. Clique em Home no seu teclado para ver o HKCR listado na parte superior do painel esquerdo.

  3. Clique duas vezes ou toque duas vezes em HKEY_CLASSES_ROOT para expandir a colmeia ou use a pequena seta à esquerda

Importante: Editar o registro é totalmente seguro se você souber o que está fazendo, mas o descuido pode levar a sérios problemas. Saiba como adicionar, alterar e excluir chaves e valores do Registro para uma introdução.

Subchaves do Registro em HKEY_CLASSES_ROOT

A lista de chaves de registro nesta seção é muito longa e confusa. Não explicaremos cada uma das milhares de chaves que você pode ver, mas podemos dividi-las em algumas partes gerenciáveis, o que esperamos esclarecer um pouco essa parte do registro.

Aqui estão algumas das muitas chaves de associação de extensão de arquivo que você encontrará na seção HKCR, a maioria das quais começará com um ponto:

  • HKEY_CLASSES_ROOT\ .avi
  • HKEY_CLASSES_ROOT\ .bmp
  • HKEY_CLASSES_ROOT\ .exe
  • HKEY_CLASSES_ROOT\ .html
  • HKEY_CLASSES_ROOT\ .pdf
  • HKEY_CLASSES_ROOT\ÁudioCD
  • HKEY_CLASSES_ROOT\ arquivo dll

Cada uma dessas chaves do Registro armazena informações sobre o que o Windows deve fazer quando você clica duas vezes ou toca duas vezes em um arquivo com essa extensão no Explorador de Arquivos. Pode incluir a lista de programas encontrados na seção “Abrir com…” ao clicar com o botão direito do mouse/tocar em um arquivo e o caminho para cada aplicativo listado.

Por exemplo, em seu computador, quando você abre um arquivo com o nome draft.rtf , o WordPad pode abrir o arquivo. Os dados do registro que fazem isso acontecer são armazenados na chave HKEY_CLASSES_ROOT\.rtf , que define o WordPad como o programa que deve abrir o arquivo RTF .

Aviso: Devido à complexidade de como as chaves HKEY_CLASSES_ROOT são configuradas, absolutamente não recomendamos que você altere as associações de arquivo padrão de dentro do registro. Em vez disso, consulte Como alterar associações de arquivos no Windows para obter instruções sobre como fazer isso na interface normal do Windows.

HKCR e CLSID, ProgID e IID

O restante das chaves em HKEY_CLASSES_ROOT são as chaves ProgID, CLSID e IID. Aqui estão alguns exemplos de cada um:

As chaves ProgID estão localizadas na raiz do HKCR, juntamente com as associações de extensão de arquivo discutidas acima:

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

Todas as chaves CLSID estão localizadas na subchave 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 as chaves IID estão localizadas na subchave Interface :

  • 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 que servem as chaves ProgID , CLSID e IID estão relacionados a alguns aspectos muito técnicos da programação de computadores e estão além do escopo desta discussão. No entanto, você pode ler mais sobre os três seguindo esses links para o site da Microsoft.

Fazendo backup do Hive HKEY_CLASSES_ROOT

Sem exceção, você deve sempre fazer um backup de todas as entradas de registro que planeja editar ou remover. Consulte Como fazer backup do registro do Windows se precisar de ajuda para fazer backup de HKEY_CLASSES_ROOT ou de qualquer outro local no registro em um arquivo REG.

Se algo der errado, você sempre poderá restaurar o Registro do Windows para um estado de funcionamento com o backup. Tudo o que você precisa fazer é abrir esse arquivo REG e confirmar que deseja fazer essas alterações.

Mais sobre HKEY_CLASSES_ROOT

Embora você possa editar e remover completamente qualquer subchave dentro do hive HKCR, a própria pasta raiz, como todos os hives no registro, não pode ser renomeada ou removida.

HKEY_CLASSES_ROOT é um hive global, o que significa que pode conter informações que se aplicam a todos os usuários no computador e podem ser visualizadas por todos os usuários. Isso contrasta com alguns hives que possuem informações que se aplicam apenas ao usuário conectado no momento.

No entanto, como o hive HKCR é, na verdade, dados combinados encontrados no hive HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) e no hive HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes), ele também contém informações específicas do usuário. Mesmo que seja o caso, o HKEY_CLASSES_ROOT ainda pode ser navegado por todos e quaisquer usuários.

Isso significa, é claro, que quando uma nova chave de registro é criada na seção HKCR, a mesma aparecerá em HKEY_LOCAL_MACHINE\Software\Classes e, quando uma for excluída de qualquer um, a mesma chave será removida do outro local.

Se uma chave do Registro residir em ambos os locais, mas entrar em conflito de alguma forma, os dados encontrados no hive do usuário conectado, HKEY_CURRENT_USER\Software\Classes, terão prioridade e serão usados ​​em HKEY_CLASSES_ROOT.

 

Avalie este post
[Total: 1 Average: 5]

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

x