A classe Microsoft.Win32.Registry

Este artigo fornece observações complementares à documentação de referência para essa API.

A classe Registry fornece o conjunto de chaves raiz padrão encontradas no registro em computadores que executam o Windows. O Registro é um recurso de armazenamento de informações sobre aplicativos, usuários e configurações padrão do sistema. Os aplicativos podem usar o registro para armazenar informações que precisam ser preservadas depois que o aplicativo é fechado e acessar essas mesmas informações quando o aplicativo é recarregado. Por exemplo, você pode armazenar preferências de cor, locais de tela ou o tamanho de uma janela. Você pode controlar esses dados para cada usuário armazenando as informações em um local diferente no registro.

As instâncias base, ou raiz, RegistryKey que são expostas pela classe Registry descrevem o mecanismo de armazenamento básico para subchaves e valores no registro. Todas as chaves são somente leitura porque o registro depende da existência delas. As chaves expostas por Registry são:

Chave Descrição
CurrentUser Armazena informações sobre as preferências do usuário.
LocalMachine Armazena informações de configuração para o computador local.
ClassesRoot Armazena informações sobre tipos (e classes) e suas propriedades.
Users Armazena informações sobre a configuração de usuário padrão.
PerformanceData Armazena informações de desempenho dos componentes de software.
CurrentConfig Armazena informações de hardware não específicas do usuário.
DynData Armazena dados dinâmicos.

Depois de identificar a chave raiz sob a qual você deseja armazenar/recuperar informações do registro, você pode usar a classe RegistryKey para adicionar ou remover subchaves e manipular os valores de uma determinada chave.

Os dispositivos de hardware podem colocar informações no registro automaticamente usando a interface Plug and Play. O software para instalar drivers do dispositivo pode colocar informações no registro gravando em APIs padrão.

Métodos estáticos para obter e definir valores

A classe Registry também contém métodos staticGetValue e SetValue para definir e recuperar valores de chaves do Registro. Esses métodos abrem e fecham chaves do Registro sempre que são usadas. Portanto, quando você acessa um grande número de valores, elas não funcionam tão bem quanto métodos análogos na classe RegistryKey.

A classe RegistryKey também fornece métodos que permitem:

  • Definir a segurança do controle de acesso do Windows para chaves do Registro.
  • Testar o tipo de dados de um valor antes de recuperá-lo.
  • Excluir chaves.