A estrutura do Registro
Para organizar melhor os dados no registro, adotou-se uma estrutura hierárquica.
Por isso mesmo essa estrutura assemelha-se à organização em diretórios
e subdiretórios - ou, usando a terminologia Microsoft, "pastas e subpastas". O
RegEdit tira partido disso e apresenta essa estrutura de forma muito similar à
que o Windows Explorer mostra o conteúdo de seu disco rígido.
Observe que os dados estão organizados em seis grandes grupos cujos nomes
iniciam-se com a sigla HKEY. Cada um desses grupos é chamado de seção
ou Root Key e pode conter valores chamados de chaves.
Por exemplo, no Root Key HKEY_USERSdo exemplo acima, há uma chave chamada .DEFAULTe outra chamada Software. Chaves podem possuir duplas nome/dado chamadas de
valor ou outras chaves. A chave Software possui uma subchave chamada
Microsoft, que por sua vez possui outra subchave chamada Windows, que por
sua vez possui um valor padrão. São as duplas nome/dado que realmente armazenam
as informações no registro. Há três tipos de valores: String (um valor
em texto puro), Binary (um valor binário - normalmente
dados referentes a hardware e chaves de ativação
criptografadas de software) e DWORD (normalmente
um valor booleano - 1 para ativado, O
para desativado).A utilização de cada um deles dependerá
do contexto.
Há cinco seções em algumas versões do Windows e seis nas demais. Cada
seção tem uma especialização e contém as informações referentes a ela.
> HKEY_CLASSES_ROOT - Esta seção contém todas as associações de
arquivo do Windows. É por meio dela que o Windows suporta drag and drop e
OLE e permite a definição de atalhos no sistema. Alguns aspectos da GUI
(interface gráfica com o usuário) também são definidos nela. Para remover
uma associação, basta excluir a chave com a extensão do arquivo. Este Root
Key é falso: na verdade, é uma subchave de HKEY_LOCAL_MACHINE.
> HKEY_CURRENT_USER- Contém as informações do usuário que está atualmente
usando o sistema.Também é um Root Key falso: na verdade é um atalho
para uma subchave na seção HKEY_USERS.Quando o usuário dá logout, todas as
configurações de desktop, menu Iniciar,login e senhas de HKEY_CURRENT_USER
são salvas na chave exclusiva do usuário em HKEY_USERS.
> HKEY_LOCAL_MACHINE - As informações usáveis por todos os usuários
indiscriminadamente estão nesta seção, incluindo hardware e seus drivers,
software instalado e sua configuração e preferências globais em geral.
> HKEY_USERS - Aqui vão as preferências individuais de cada usuário, que
é representado por uma subchave CLSID.Quando o usuário se "Ioga"no sistema,
suas preferências e configurações são copiadas daqui para
HKEY_CURRENT_USERQ.uando o usuário dá "logout" - e aparece aquele diálogo
dizendo "Salvando suas configurações" ou "Saving your settings" -, o sistema
está na realidade copiando o conteúdo de HKEY_CURRENT_USERde volta na
chave privada do usuário em HKEY_USERS.Uma maneira fácil de voltar as configurações
do usuário ao padrão do sistema é apagar sua chave neste Root Key.
> HKEY_CURRENT_CONFIG - Semelhante a HKEY_CURRENT_USER.Antes
de serem salvas, as alterações no registro referentes à instalação de hardware
e software estão guardadas neste Root Key,que na verdade é apenas um atalho
para uma subchave em HKEY_LOCAL_MACHINE.
> HKEY_DYN_DATA - Maisum Root Key falso: aponta para outra subchave
de HKEY_LOCAL_MACHINE.Dispositivos Plug and Play usam esta seção para
armazenar suas configurações durante a instalação. Como o próprio nome diz,
esse Root Key é dinâmico e será alterado sempre que dispositivos de hardware
forem instalados ou removidos do sistema. Sistemas da família WinNT (incluindo
Windows 2000 e Windows XP) não possuem este Root Key,embora a chave
dentro de HKEY_LOCAL_MACHINEainda exista.
Todas as chaves e subchaves possuem um valor padrão e podem possuir um
ou mais valores modificáveis. O que chamamos de valor é na realidade uma
dupla formada por um nome que o identifica e um dado a ele associado.
Um duplo clique em qualquer um dos valores permite editá-Ios.Não é necessário
"salvar" as alterações: o próprio RegEdit se encarrega de fazê-Io automaticamente
ao ser fechado.
Para organizar melhor os dados no registro, adotou-se uma estrutura hierárquica.
Por isso mesmo essa estrutura assemelha-se à organização em diretórios
e subdiretórios - ou, usando a terminologia Microsoft, "pastas e subpastas". O
RegEdit tira partido disso e apresenta essa estrutura de forma muito similar à
que o Windows Explorer mostra o conteúdo de seu disco rígido.
Observe que os dados estão organizados em seis grandes grupos cujos nomes
iniciam-se com a sigla HKEY. Cada um desses grupos é chamado de seção
ou Root Key e pode conter valores chamados de chaves.
Por exemplo, no Root Key HKEY_USERSdo exemplo acima, há uma chave chamada .DEFAULTe outra chamada Software. Chaves podem possuir duplas nome/dado chamadas de
valor ou outras chaves. A chave Software possui uma subchave chamada
Microsoft, que por sua vez possui outra subchave chamada Windows, que por
sua vez possui um valor padrão. São as duplas nome/dado que realmente armazenam
as informações no registro. Há três tipos de valores: String (um valor
em texto puro), Binary (um valor binário - normalmente
dados referentes a hardware e chaves de ativação
criptografadas de software) e DWORD (normalmente
um valor booleano - 1 para ativado, O
para desativado).A utilização de cada um deles dependerá
do contexto.
Há cinco seções em algumas versões do Windows e seis nas demais. Cada
seção tem uma especialização e contém as informações referentes a ela.
> HKEY_CLASSES_ROOT - Esta seção contém todas as associações de
arquivo do Windows. É por meio dela que o Windows suporta drag and drop e
OLE e permite a definição de atalhos no sistema. Alguns aspectos da GUI
(interface gráfica com o usuário) também são definidos nela. Para remover
uma associação, basta excluir a chave com a extensão do arquivo. Este Root
Key é falso: na verdade, é uma subchave de HKEY_LOCAL_MACHINE.
> HKEY_CURRENT_USER- Contém as informações do usuário que está atualmente
usando o sistema.Também é um Root Key falso: na verdade é um atalho
para uma subchave na seção HKEY_USERS.Quando o usuário dá logout, todas as
configurações de desktop, menu Iniciar,login e senhas de HKEY_CURRENT_USER
são salvas na chave exclusiva do usuário em HKEY_USERS.
> HKEY_LOCAL_MACHINE - As informações usáveis por todos os usuários
indiscriminadamente estão nesta seção, incluindo hardware e seus drivers,
software instalado e sua configuração e preferências globais em geral.
> HKEY_USERS - Aqui vão as preferências individuais de cada usuário, que
é representado por uma subchave CLSID.Quando o usuário se "Ioga"no sistema,
suas preferências e configurações são copiadas daqui para
HKEY_CURRENT_USERQ.uando o usuário dá "logout" - e aparece aquele diálogo
dizendo "Salvando suas configurações" ou "Saving your settings" -, o sistema
está na realidade copiando o conteúdo de HKEY_CURRENT_USERde volta na
chave privada do usuário em HKEY_USERS.Uma maneira fácil de voltar as configurações
do usuário ao padrão do sistema é apagar sua chave neste Root Key.
> HKEY_CURRENT_CONFIG - Semelhante a HKEY_CURRENT_USER.Antes
de serem salvas, as alterações no registro referentes à instalação de hardware
e software estão guardadas neste Root Key,que na verdade é apenas um atalho
para uma subchave em HKEY_LOCAL_MACHINE.
> HKEY_DYN_DATA - Maisum Root Key falso: aponta para outra subchave
de HKEY_LOCAL_MACHINE.Dispositivos Plug and Play usam esta seção para
armazenar suas configurações durante a instalação. Como o próprio nome diz,
esse Root Key é dinâmico e será alterado sempre que dispositivos de hardware
forem instalados ou removidos do sistema. Sistemas da família WinNT (incluindo
Windows 2000 e Windows XP) não possuem este Root Key,embora a chave
dentro de HKEY_LOCAL_MACHINEainda exista.
Todas as chaves e subchaves possuem um valor padrão e podem possuir um
ou mais valores modificáveis. O que chamamos de valor é na realidade uma
dupla formada por um nome que o identifica e um dado a ele associado.
Um duplo clique em qualquer um dos valores permite editá-Ios.Não é necessário
"salvar" as alterações: o próprio RegEdit se encarrega de fazê-Io automaticamente
ao ser fechado.
Comment