Informações sobre o Registro do Windows para usuários avançados

Este artigo descreve o Registro do Windows e fornece informações sobre como editá-lo e fazer backup dele.

Aplica-se a: Windows 10 — todas as edições, Windows Server 2012 R2
Número original do KB: 256986

Descrição do Registro

O Dicionário de Computadores da Microsoft, Quinta Edição, define o Registro como:

Um banco de dados hierárquico central usado no Windows 98, Windows CE, Windows NT e Windows 2000 usado para armazenar informações necessárias para configurar o sistema para um ou mais usuários, aplicativos e dispositivos de hardware.

O Registro contém informações que o Windows consulta continuamente durante a operação, como perfis para cada usuário, os aplicativos instalados no computador e os tipos de documentos que cada um pode criar, configurações de folha de propriedades para pastas e ícones de aplicativo, qual hardware existe no sistema e as portas que estão sendo usadas.

O Registro substitui a maioria dos arquivos .ini baseados em texto usados nos arquivos de configuração do Windows 3.x e do MS-DOS, como o Autoexec.bat e Config.sys. Embora o Registro seja comum a vários sistemas operacionais Windows, há algumas diferenças entre eles. Um hive de Registro é um grupo de chaves, subchaves e valores no Registro que tem um conjunto de arquivos de suporte que contêm backups dos dados. Os arquivos de suporte para todos os hives, exceto HKEY_CURRENT_USER, estão na pasta %SystemRoot%\System32\Config no Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003 e Windows Vista. Os arquivos de suporte para HKEY_CURRENT_USER estão na pasta %SystemRoot%\Profiles\Username. As extensões de nome de arquivo dos arquivos nessas pastas indicam o tipo de dados que elas contêm. Além disso, a falta de uma extensão às vezes pode indicar o tipo de dados que elas contêm.

Hive do Registro Arquivos de suporte
HKEY_LOCAL_MACHINE\SAM Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System System, System.alt, System.log, System.sav
HKEY_CURRENT_CONFIG System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log
HKEY_USERS\DEFAULT Default, Default.log, Default.sav

No Windows 98, os arquivos do Registro são denominados User.dat e System.dat. No Windows Millennium Edition, os arquivos do Registro são denominados Classes.dat, User.dat e System.dat.

Observação

Os recursos de segurança no Windows permitem que um administrador controle o acesso às chaves do Registro.

A tabela a seguir lista as teclas predefinidas usadas pelo sistema. O tamanho máximo do nome de uma chave é 255 caracteres.

Pasta/chave predefinida Descrição
HKEY_CURRENT_USER Contém a raiz das informações de configuração para o usuário que está conectado no momento. As pastas do usuário, as cores da tela e as configurações Painel de Controle são armazenadas aqui. Essas informações estão associadas ao perfil do usuário. Às vezes, essa chave é abreviada como HKCU.
HKEY_USERS Contém todos os perfis de usuário carregados ativamente no computador. HKEY_CURRENT_USER é uma subchave de HKEY_USERS. HKEY_USERS, às vezes, é abreviado como HKU.
HKEY_LOCAL_MACHINE Contém informações de configuração específicas para o computador (para qualquer usuário). Às vezes, essa chave é abreviada como HKLM.
HKEY_CLASSES_ROOT É uma subchave de HKEY_LOCAL_MACHINE\Software. As informações armazenadas aqui garantem que o programa correto seja aberto quando você abrir um arquivo usando o Windows Explorer. Às vezes, essa chave é abreviada como HKCR. A partir Windows 2000, essas informações são armazenadas nas chaves HKEY_LOCAL_MACHINE e HKEY_CURRENT_USER. A chave HKEY_LOCAL_MACHINE\Software\Classes contém configurações padrão que podem ser aplicadas a todos os usuários no computador local. A chave HKEY_CURRENT_USER\Software\Classes contém configurações que substituem as configurações padrão e se aplicam somente ao usuário interativo. A chave HKEY_CLASSES_ROOT fornece uma exibição do Registro que mescla as informações dessas duas fontes. HKEY_CLASSES_ROOT também fornece essa exibição mesclada para programas criados para versões anteriores do Windows. Para alterar as configurações do usuário interativo, as alterações devem ser feitas em HKEY_CURRENT_USER\Software\Classes vez de em HKEY_CLASSES_ROOT. Para alterar as configurações padrão, as alterações devem ser feitas em HKEY_LOCAL_MACHINE\Software\Classes. Se você gravar chaves em uma chave em HKEY_CLASSES_ROOT, o sistema armazenará as informações em HKEY_LOCAL_MACHINE\Software\Classes. Se você gravar valores em uma chave em HKEY_CLASSES_ROOT e a chave já existir em HKEY_CURRENT_USER\Software\Classes, o sistema armazenará as informações ali em vez de em HKEY_LOCAL_MACHINE\Software\Classes.
HKEY_CURRENT_CONFIG Contém informações sobre o perfil de hardware usado pelo computador local na inicialização do sistema.

Observação

O Registro em versões de 64 bits do Windows XP, Windows Server 2003 e Windows Vista é dividido em chaves de 32 bits e 64 bits. Muitas das chaves de 32 bits têm os mesmos nomes de seus equivalentes de 64 bits e vice-versa. A versão padrão de 64 bits do Editor do Registro incluída nas versões de 64 bits do Windows XP, do Windows Server 2003 e do Windows Vista exibe as chaves de 32 bits no nó HKEY_LOCAL_MACHINE\Software\WOW6432Node. Para obter mais informações sobre como exibir o Registro em versões de 64 bits do Windows, consulte Como exibir o registro do sistema usando versões de 64 bits do Windows.

A tabela a seguir lista os tipos de dados que estão definidos no momento e que são usados pelo Windows. O tamanho máximo de um nome de valor é o seguinte:

  • Windows Server 2003, Windows XP e Windows Vista: 16.383 caracteres
  • Windows 2000: 260 caracteres ANSI ou 16.383 caracteres Unicode
  • Windows Millennium Edition/Windows 98/Windows 95: 255 caracteres

Valores longos (mais de 2.048 bytes) devem ser armazenados como arquivos com os nomes de arquivo armazenados no Registro. Isso ajuda o Registro a executar com eficiência. O tamanho máximo de um valor é o seguinte:

  • Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista: memória disponível
  • Windows Millennium Edition/Windows 98/Windows 95: 16.300 bytes

Observação

Há um limite de 64.000 para o tamanho total de todos os valores de uma chave.

Nome Tipo de dados Descrição
Valor Binário REG_BINARY Dados binários brutos. A maioria das informações de componente de hardware é armazenada como dados binários e é exibida no Editor do Registro em formato hexadecimal.
Valor DWORD REG_DWORD Dados representados por um número que tem 4 bytes de comprimento (um número inteiro de 32 bits). Muitos parâmetros para drivers de dispositivo e serviços são desse tipo e são exibidos no Editor do Registro em formato binário, hexadecimal ou decimal. Os valores relacionados DWORD_LITTLE_ENDIAN (o byte menos significativo está no endereço mais baixo) e REG_DWORD_BIG_ENDIAN (o byte menos significativo está no endereço mais alto).
Valor da Cadeia Expansível REG_EXPAND_SZ Uma cadeia de caracteres de dados de comprimento variável. Esse tipo de dados inclui variáveis que são resolvidas quando um programa ou serviço usa os dados.
Valor de cadeia de caracteres múltipla REG_MULTI_SZ Uma cadeia de caracteres múltipla. Valores que contêm listas ou vários valores em um formulário que as pessoas podem ler geralmente são desse tipo. As entradas são separadas por espaços, vírgulas ou outras marcas.
Valor da cadeia de caracteres REG_SZ Uma cadeia de caracteres de texto de comprimento fixo.
Valor Binário REG_RESOURCE_LIST Uma série de matrizes aninhadas projetadas para armazenar uma lista de recursos que é usada por um driver de dispositivo de hardware ou um dos dispositivos físicos que ele controla. Esses dados são detectados e gravados na árvore \ResourceMap pelo sistema e são exibidos no Editor do Registro em formato hexadecimal como um Valor Binário.
Valor Binário REG_RESOURCE_REQUIREMENTS_LIST Uma série de matrizes aninhadas projetadas para armazenar a lista de possíveis recursos de hardware de um driver de dispositivo que o driver ou um dos dispositivos físicos que ele controla pode usar. O sistema grava um subconjunto dessa lista na árvore \ResourceMap. Esses dados são detectados pelo sistema e exibidos no Editor do Registro em formato hexadecimal como um Valor Binário.
Valor Binário REG_FULL_RESOURCE_DESCRIPTOR Uma série de matrizes aninhadas projetadas para armazenar uma lista de recursos usada por um dispositivo de hardware físico. Esses dados são detectados e gravados na árvore \HardwareDescription pelo sistema e são exibidos no Editor do Registro em formato hexadecimal como um Valor Binário.
Nenhum REG_NONE Dados sem nenhum tipo específico. Esses dados são gravados no Registro pelo sistema ou aplicativos e são exibidos no Editor do Registro em formato hexadecimal como um Valor Binário
Link REG_LINK Uma cadeia de caracteres Unicode que nomeia um link simbólico.
Valor QWORD REG_QWORD Dados representados por um número que seja um número inteiro de 64 bits. Esses dados são exibidos no Editor do Registro como um Valor Binário e foram introduzidos no Windows 2000.

Fazer backup do Registro

Antes de editar o Registro, exporte as chaves no Registro que você planeja editar ou faça backup de todo o Registro. Se ocorrer um problema, você poderá seguir as etapas na seção Restaurar o Registro para restaurar o Registro para seu estado anterior. Para fazer backup de todo o registro, use o utilitário de Backup para fazer backup do estado do sistema. O estado do sistema inclui o Registro, o Banco de Dados de Registro de Classe COM+ e seus arquivos de inicialização. Para obter mais informações sobre como usar o utilitário de Backup para fazer backup do estado do sistema, consulte os seguintes artigos:

Edite o Registro

Para modificar os dados do Registro, um programa deve usar as funções do Registro definidas nas Funções do Registro.

Os administradores podem modificar o Registro usando o Editor do Registro (Regedit.exe ou Regedt32.exe), Política de Grupo, Política do Sistema, arquivos de Registro (.reg) ou executando scripts como arquivos de script do VisualBasic.

Usar a interface do usuário do Windows

Recomendamos que você use a interface do usuário do Windows para alterar as configurações do sistema em vez de editar manualmente o Registro. No entanto, editar o Registro às vezes pode ser o melhor método para resolver um problema de produto. Se o problema estiver documentado na Base de Dados de Conhecimento da Microsoft, um artigo com instruções passo a passo para editar o Registro para esse problema estará disponível. Recomendamos que você siga exatamente essas instruções.

Usar o Editor do Registro

Aviso

Poderão ocorrer sérios problemas se você modificar o Registro incorretamente com o Editor do Registro ou outro método. Talvez seja necessária a reinstalação do sistema operacional. A Microsoft não pode garantir que esses problemas possam ser resolvidos. Modifique o Registro a seu próprio risco.

Você pode usar o Editor do Registro para executar as seguintes ações:

  • Localizar uma subárvore, chave, subchave ou valor
  • Adicionar uma subchave ou um valor
  • Alterar um valor
  • Excluir uma subchave ou um valor
  • Renomear uma subchave ou um valor

A área de navegação do Editor do Registro exibe pastas. Cada pasta representa uma chave predefinida no computador local. Quando você acessa o Registro de um computador remoto, apenas duas chaves predefinida são exibidas: HKEY_USERS e HKEY_LOCAL_MACHINE.

Usar a política de grupo

O MMC (Console de Gerenciamento Microsoft) hospeda ferramentas administrativas que você pode usar para administrar redes, computadores, serviços e outros componentes do sistema. O Política de Grupo snap-in do MMC permite que os administradores definam as configurações de política aplicadas a computadores ou usuários. Você pode implementar a Política de Grupo em computadores locais usando o snap-in da Política de Grupo do MMC local, Gpedit.msc. Você pode implementar a Política de Grupo no Active Directory usando o snap-in do MMC de Usuários e Computadores do Active Directory. Para obter mais informações sobre como usar a Política de Grupo, consulte os tópicos da Ajuda no snap-in do MMC da Política de Grupo apropriada.

Usar um arquivo de Entradas de Registro (.reg)

Crie um arquivo de Entradas de Registro (.reg) que contenha as alterações do Registro e execute o arquivo .reg no computador em que você deseja fazer as alterações. Você pode executar o arquivo .reg manualmente ou usando um script de logon. Para mais informações, consulte Como adicionar, modificar ou excluir subchaves do Registro e valores usando um arquivo de Entradas do Registro (.reg).

Usar o Windows Script Host

O Windows Script Host permite que você execute os scripts VBScript e JScript diretamente no sistema operacional. Você pode criar arquivos VBScript e JScript que usam métodos do Windows Script Host para excluir, ler e gravar valores e chaves do Registro. Para obter mais informações sobre esses métodos, acesse os seguintes Sites da Microsoft:

Usar a Instrumentação de Gerenciamento do Windows

O WMI (Instrumentação de Gerenciamento do Windows) é um componente do sistema operacional Microsoft Windows e é a implementação da Microsoft do WBEM (Web-Based Enterprise Management). O WBEM é uma iniciativa do setor para desenvolver uma tecnologia padrão para acessar informações de gerenciamento em um ambiente empresarial. Você pode usar o WMI para automatizar tarefas administrativas (como editar o Registro) em um ambiente corporativo. Você pode usar o WMI em linguagens de script que têm um mecanismo no Windows e que manipulam objetos ActiveX Microsoft. Você também pode usar o utilitário da Linha de Comando do WMI (Wmic.exe) para modificar o Registro do Windows.

Para obter mais informações sobre o WMI, consulte Instrumentação de Gerenciamento do Windows.

Para obter mais informações sobre o utilitário da Linha de Comando do WMI, consulte Uma descrição do utilitário de linha de comando do WMI (Windows Management Instrumentation) (Wmic.exe).

Usar a Ferramenta de Registro de Console para Windows

Você pode usar a Ferramenta de Registro de Console para Windows (Reg.exe) para editar o Registro. Para obter ajuda com a ferramenta Reg.exe, digite reg /? no Prompt de Comando e clique em OK.

Restaurar o Registro

Para restaurar o Registro, use o método apropriado.

Etapa 1: Restaurar as chaves do Registro

Para restaurar as subchaves do Registro exportadas, clique duas vezes no arquivo de Entradas do Registro (.reg) que você salvou na seção Exportar subchaves do Registro. Ou você pode restaurar todo o Registro de um backup. Para obter mais informações sobre como restaurar todo o Registro, consulte a seção do Método 2: Restaurar todo o Registro posteriormente neste artigo.

Método 2: Restaurar todo o Registro

Para restaurar todo o Registro, restaure o estado do sistema de um backup. Para obter mais informações sobre como restaurar o estado do sistema de um backup, consulte Como usar o Backup para proteger dados e restaurar arquivos e pastas em seu computador no Windows XP e Windows Vista.

Observação

O backup do estado do sistema também cria cópias atualizadas dos arquivos do Registro na pasta %SystemRoot%\Repair.

Referências

Para obter mais informações, acesse os sites a seguir:

O Windows Server Catalog de Produtos Testados é uma referência para produtos que foram testados para compatibilidade com o Windows Server.

O DPM (Data Protection Manager) é um membro fundamental da família Microsoft System Center de produtos de gerenciamento e foi projetado para ajudar os profissionais de TI a gerenciar o ambiente do Windows. O DPM é o novo padrão para backup e recuperação do Windows e fornece proteção contínua de dados para servidores de arquivos e aplicativos da Microsoft que usam disco e mídia de fita integrados perfeitamente. Para saber mais sobre como fazer o backup e restaurar o Registro, consulte Como fazer o backup e restaurar o Registro no Windows.