Informações de 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.

Número original do KB: 256986

Descrição do registro

O Microsoft Computer Dictionary, Fifth Edition, 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 faz referência 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 aplicativos, qual hardware existe no sistema e as portas que estão sendo usadas.

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

Hive do Registro Arquivos de suporte
HKEY_LOCAL_MACHINE\SAM Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Segurança Segurança, Security.log Security.sav
HKEY_LOCAL_MACHINE\Software Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\Sistema System, System.alt, System.log System.sav
HKEY_CURRENT_CONFIG System, System.alt, System.log, System.sav, Ntuser.dat Ntuser.dat.log
HKEY_USERS\PADRÃO Padrão, Default.log, Default.sav

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

Observação

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

A tabela a seguir lista as chaves predefinidas que são usadas pelo sistema. O tamanho máximo de um nome de chave é de 255 caracteres.

Pasta/chave predefinida descrição
HKEY_CURRENT_USER Contém a raiz das informações de configuração do usuário que está conectado no momento. As pastas do usuário, as cores da tela e as configurações do Painel de Controle são armazenadas aqui. Essas informações são associadas ao perfil do usuário. Essa chave às vezes é 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 do computador (para qualquer usuário). Essa chave às vezes é 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. Essa chave às vezes é abreviada como HKCR. A partir do Windows 2000, essas informações são armazenadas nas teclas HKEY_LOCAL_MACHINE e HKEY_CURRENT_USER. A HKEY_LOCAL_MACHINE\Software\Classes chave contém configurações padrão que podem ser aplicadas a todos os usuários no computador local. A HKEY_CURRENT_USER\Software\Classes chave 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 projetados 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 lá 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 nas 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 que suas contrapartes 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, Windows Server 2003 e Windows Vista exibe as chaves de HKEY_LOCAL_MACHINE\Software\WOW6432Node32 bits no nó . 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 funcionar 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 64K 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 do 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 de 4 bytes (um 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 são DWORD_LITTLE_ENDIAN (byte menos significativo está no endereço mais baixo) e REG_DWORD_BIG_ENDIAN (byte menos significativo está no endereço mais alto).
Valor de cadeia de caracteres expansível REG_EXPAND_SZ Uma cadeia 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. Os 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 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(a) 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 nomeando um link simbólico.
Valor QWORD REG_QWORD Dados representados por um número que é um 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 ao seu estado anterior. Para fazer backup de todo o registro, use o utilitário 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 Backup para fazer backup do estado do sistema, consulte os seguintes artigos:

Editar o registro

Para modificar dados do Registro, um programa deve usar as funções do Registro definidas em 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 do 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 do 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 desse 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 garante que esses problemas possam ser solucionados. Modifique o Registro por sua conta e 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 predefinidas aparecem: HKEY_USERS e HKEY_LOCAL_MACHINE.

Usar 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 snap-in MMC de Política de Grupo permite que os administradores definam configurações de política que são aplicadas a computadores ou usuários. Você pode implementar a Diretiva de Grupo em computadores locais usando o snap-in MMC da Diretiva de Grupo local, Gpedit.msc. Você pode implementar a Diretiva de Grupo no Active Directory usando o snap-in MMC 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 MMC de Política de Grupo apropriado.

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 deseja fazer as alterações. Você pode executar o arquivo .reg manualmente ou usando um script de logon. Para obter mais informações, consulte Como adicionar, modificar ou excluir subchaves e valores do Registro usando um arquivo de Entradas de Registro (.reg).

Usar o Host de Script do Windows

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

Usar a Instrumentação de Gerenciamento do Windows

O WMI (Windows Management Instrumentation) é um componente do sistema operacional Microsoft Windows e é a implementação da Microsoft do Web-Based Enterprise Management (WBEM). O WBEM é uma iniciativa do setor para desenvolver uma tecnologia padrão para acessar informações de gerenciamento em um ambiente corporativo. 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 lidam com objetos Microsoft ActiveX. Você também pode usar o utilitário de linha de comando 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 de linha de comando WMI, consulte Uma descrição do utilitário de linha de comando (Wmic.exe) da Instrumentação de Gerenciamento do Windows (WMI).

Use a ferramenta de registro do console para Windows

Você pode usar a Ferramenta de Registro do 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.

Método 1: Restaurar as chaves do registro

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

Método 2: Restaurar todo o registro

Para restaurar todo o registro, restaure o estado do sistema a partir de um backup. Para obter mais informações sobre como restaurar o estado do sistema a partir 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

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

Referências

Para obter mais informações, visite os seguintes sites:

O Catálogo de Produtos Testados do Windows Server é uma referência para produtos que foram testados quanto à compatibilidade com o Windows Server.

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