O que é um valor de registro?

Índice:

O que é um valor de registro?
O que é um valor de registro?
Anonim

O Registro do Windows está cheio de objetos chamados valores que contêm instruções específicas às quais o Windows e os aplicativos se referem.

Existem muitos tipos de valores de registro, todos explicados abaixo. Eles incluem valores de string, valores binários, valores DWORD (32 bits), valores QWORD (64 bits), valores de várias strings e valores de string expansíveis.

Onde estão localizados os valores de registro?

Os valores de registro podem ser encontrados em todo o registro no Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista e Windows XP.

No Editor do Registro não há apenas valores, mas também chaves de registro e seções de registro. Os dois últimos objetos são como pastas e são vistos no lado esquerdo do Editor do Registro. Os valores de registro, então, são um pouco como arquivos armazenados dentro dessas chaves e suas "subchaves".

Selecionar uma subchave mostrará todos os seus valores de registro no lado direito do Editor do Registro. Este é o único lugar no registro onde você verá valores - eles nunca são listados no lado esquerdo.

Aqui estão apenas alguns exemplos de alguns locais de registro, com o valor do registro em negrito:

  • HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVendor
  • HKEY_CURRENT_USER\Environment\TEMP
  • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CurrentUser

Em cada exemplo, o valor é a entrada mais à direita. Novamente, no Editor do Registro, essas entradas são mostradas como arquivos no lado direito. Cada valor é mantido em uma chave e cada chave se origina em um hive do registro (a pasta mais à esquerda acima).

Image
Image

Esta estrutura exata é mantida em todo o Registro do Windows, sem exceção.

Tipos de valores de registro

Existem vários tipos de valores de registro, cada um criado com um propósito diferente em mente. Alguns usam letras e números regulares que são fáceis de ler e entender, enquanto outros usam binário ou hexadecimal para expressar seus valores.

Valor da String

Os valores de string são indicados por um pequeno ícone vermelho com as letras ab neles. Esses são os valores mais usados no registro e também os mais legíveis. Eles podem conter letras, números e símbolos.

Aqui está um exemplo de um valor de string:


HKEY_CURRENT_USER\Control Panel\Keyboard\KeyboardSpeed

Quando você abre o valor KeyboardSpeed neste local no registro, você recebe um número inteiro, como 31.

Neste exemplo em particular, o valor da string define a taxa na qual um caractere se repetirá quando sua tecla for pressionada. Se você alterasse o valor para 0, a velocidade seria muito mais lenta do que se permanecesse em 31.

Cada valor de string é usado para uma finalidade diferente, dependendo de onde está localizado no registro, e cada um executará uma função específica quando definido em um valor diferente.

Por exemplo, outro valor de string localizado na subchave Keyboard é chamado InitialKeyboardIndicators. Em vez de escolher um número entre 0 e 31, este só aceita 0 ou 2, onde 0 significa que a tecla NUMLOCK estará desligada quando o computador for inicializado, enquanto 2 faz a tecla NUMLOCK ligar por padrão.

Esses não são os únicos tipos de valores de string no registro. Outros podem apontar para o caminho de um arquivo ou pasta ou servir como descrições para ferramentas do sistema.

Um valor de string é listado no Editor do Registro como um REG_SZ tipo de valor do registro.

Valor de várias strings

Um valor de várias strings é semelhante a um valor de string, com a única diferença de que eles podem conter uma lista de valores em vez de apenas uma linha.

A ferramenta Desfragmentador de disco usa o seguinte valor de várias strings para definir certos parâmetros sobre os quais o serviço deve ter direitos:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges

Abrir este valor mostra que ele contém todos os seguintes valores de string:


SeChangeNotifyPrivilege

SeImpersonatePrivilege

SeIncreaseWorkingSetPrivilege

SeTcbPrivilege

SeSystemProfilePrivilege

SeAuditPrivilege

SeCreateGlobalPrivilege

SeBackupPrivilege

SeManageVolumePrivilege

Nem todos os valores multi-string possuem mais de uma entrada. Alguns funcionam exatamente da mesma maneira que valores de string simples, mas têm espaço adicional para mais entradas, se necessário.

Registry Editor lista valores de várias strings como REG_MULTI_SZ tipos de valores de registro.

Valor de String Expansível

Um valor de string expansível é exatamente como o valor de string acima, exceto que eles contêm variáveis. Quando esses tipos de valores de registro são chamados pelo Windows ou outros programas, seus valores são expandidos para o que a variável define.

A maioria dos valores de string expansíveis são facilmente identificados no Editor do Registro porque seus valores contêm sinais de %.

Variáveis de ambiente são bons exemplos de valores de string expansíveis:


HKEY_CURRENT_USER\Environment\TMP

O valor da string expansível TMP é %USERPROFILE%\AppData\Local\Temp. A vantagem desse tipo de valor de registro é que os dados não precisam conter o nome de usuário do usuário porque ele usa a variável %USERPROFILE%.

Quando o Windows ou outro aplicativo chama esse valor TMP, ele é traduzido para qualquer variável definida. Por padrão, o Windows usa essa variável para revelar um caminho como C:\Users\Tim\AppData\Local\Temp.

REG_EXPAND_SZ é o tipo de valor de registro que o Editor do Registro lista os valores de string expansíveis como.

Valor Binário

Como o nome sugere, esses tipos de valores de registro são escritos em binário. Seus ícones no Editor do Registro são azuis com uns e zeros.


HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\CaptionFont

O caminho acima é encontrado no registro, com CaptionFont sendo o valor binário. Neste exemplo, abrir esse valor mostra o nome da fonte para legendas no Windows, mas seus dados são escritos em binário em vez de em um formato normal e legível.

Registry Editor lista REG_BINARY como o tipo de valor de registro para valores binários.

Valores DWORD (32 bits) e Valores QWORD (64 bits)

Os valores DWORD (32 bits) e QWORD (64 bits) têm um ícone azul no Registro do Windows. Seus valores podem ser expressos em formato decimal ou hexadecimal.

A razão pela qual um aplicativo pode criar um valor DWORD (32 bits) e outro um valor QWORD (64 bits) não depende se ele está sendo executado em uma versão de 32 bits ou 64 bits do Windows, mas sim apenas no comprimento do bit do valor. Isso significa que você pode ter os dois tipos de valores de registro em sistemas operacionais de 32 e 64 bits.

Neste contexto, uma "palavra" significa 16 bits. DWORD, então, significa "palavra dupla", ou 32 bits (16 X 2). Seguindo esta lógica, QWORD significa "quad-word," ou 64 bits (16 X 4).

Um aplicativo criará o valor de registro adequado necessário para cumprir essas regras de comprimento de bits.

A seguir está um exemplo de um valor DWORD (32 bits) no Registro do Windows:


HKEY_CURRENT_USER\Control Panel\Personalization\Desktop Slideshow\Interval

Abrir este valor DWORD (32 bits) provavelmente mostrará um valor de dados de 1800000 (e 1b7740 em hexadecimal). Este valor de registro define a velocidade (em milissegundos) do seu protetor de tela se move em cada slide em uma apresentação de slides de fotos.

Registry Editor mostra valores DWORD (32 bits) e valores QWORD (64 bits) como REG_DWORD e REG_QWORD tipos de registro valores, respectivamente.

Backup e restauração de valores do registro

Não importa se você está alterando apenas um valor, sempre faça um backup antes de começar, apenas para ter certeza de que você pode restaurá-lo de volta ao Editor do Registro caso algo inesperado aconteça.

Infelizmente, você não pode fazer backup de valores de registro individuais. Em vez disso, você deve fazer um backup da chave de registro em que o valor está. Consulte nosso artigo sobre como fazer backup do Registro do Windows se precisar de ajuda para fazer isso.

Um backup do registro é salvo como um arquivo REG, que você pode restaurar no Registro do Windows se precisar desfazer as alterações feitas.

Quando devo abrir/editar os valores do registro?

Criar novos valores de registro ou excluir/editar os existentes pode resolver um problema que você está tendo no Windows ou em outro programa. Você também pode alterar os valores do registro para ajustar as configurações do programa ou desabilitar os recursos de um aplicativo.

Por exemplo, você pode criar um valor de registro específico para instalar o Windows 11 se ele não for compatível com seu processador ou para alterar o tamanho da barra de tarefas do Windows 11.

Às vezes, você precisará abrir os valores do registro simplesmente para fins informativos.

Aqui estão alguns exemplos que envolvem a edição ou abertura de valores de registro:

  • Como verificar a versão atual do BIOS em seu computador
  • Como evitar que programas roubem o foco no Windows
  • Como fazer login automático no Windows

Mais informações sobre valores de registro

Abrir um valor de registro permitirá que você edite seus dados. Ao contrário dos arquivos em seu computador que realmente fazem algo quando você os inicia, os valores do registro simplesmente abrem para você editá-los. Em outras palavras, é totalmente seguro abrir qualquer valor de registro no Registro do Windows. No entanto, editar valores sem antes saber o que você está fazendo é uma má ideia.

Existem algumas circunstâncias em que a alteração de um valor de registro não terá efeito até que você reinicie o computador. Outros não precisam de reinicialização, portanto, suas alterações serão refletidas instantaneamente. Como o Editor do Registro não informa quais exigem uma reinicialização, reinicie o computador se uma edição do registro não estiver funcionando.

Você pode ver alguns valores de registro listados como REG_NONE Esses são valores binários que são criados quando dados vazios são gravados no registro. Abrir esse tipo de valor mostra seus dados de valor como zeros em formato hexadecimal, e o Editor do Registro os lista como (valor binário de comprimento zero)

Usando o prompt de comando, você pode excluir e adicionar chaves de registro com as opções de comando reg delete e reg add.

O tamanho máximo para todos os valores de registro em uma chave de registro é limitado a 64 kilobytes.

Recomendado: