A classe Microsoft.Win32.Registry

Observação

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

A Registry classe fornece o conjunto de chaves raiz padrão encontradas no registro em máquinas que executam o Windows. O registro é um recurso de armazenamento para 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 cores, 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 Registry classe delineiam o mecanismo de armazenamento básico para subchaves e valores no registro. Todas as chaves são somente leitura porque o registo depende da sua existência. 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 a máquina 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 para 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 deseja armazenar/recuperar informações do Registro, você pode usar a RegistryKey classe 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 de dispositivo pode colocar informações no registro gravando em APIs padrão.

Métodos estáticos para obter e definir valores

A Registry classe também contém staticGetValue e SetValue métodos para definir e recuperar valores de chaves do Registro. Esses métodos abrem e fecham chaves do Registro cada vez que são usados. Assim, quando você acessa um grande número de valores, eles não têm um desempenho tão bom quanto métodos análogos na RegistryKey classe.

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

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