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 a seguir. Eles incluem valores de string, valores binários, valores DWORD (32 bits), valores QWORD (64 bits), valores de strings múltiplas e valores de string expansíveis.
Onde estão localizados os valores de registro?
Os valores do registro podem ser encontrados em todo o registro no Windows 10, Windows 8, Windows 7, Windows Vista e Windows XP.
No Editor do Registro, não estão apenas os valores do registro, mas também as chaves e as seções do registro. Cada um desses objetos são como pastas e são vistos no lado esquerdo do Editor do Registro. Os valores do registro, então, são um pouco como os 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 do Windows onde você verá os valores do registro – eles nunca estã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 do registro é a entrada à 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 uma seção do registro (a pasta à esquerda acima).
Essa estrutura exata é mantida em todo o Registro do Windows, sem exceção.
Tipos de valores de registro
Existem vários tipos diferentes de valores de registro no Registro do Windows, cada um criado com uma finalidade diferente em mente. Alguns valores de registro usam letras e números regulares que são fáceis de ler e entender, enquanto outros usam binários ou hexadecimais para expressar seus valores.
VALOR DA STRING
Os valores das strings são indicados por um pequeno ícone vermelho com as letras “ab” neles. Esses são os valores mais comumente 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
Ao abrir o valor KeyboardSpeed neste local do registro, você recebe um número inteiro, como 31 .
Neste exemplo específico, o valor da string define a taxa na qual um caractere se repetirá quando sua tecla for mantida pressionada. Se você alterasse o valor para 0 , a velocidade seria muito mais lenta do que se permanecesse em 31.
Cada valor de string no Registro do Windows é 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 é denominado InitialKeyboardIndicators . Em vez de escolher um número entre 0 e 31, este valor de string aceita apenas 0 ou 2, onde 0 significa que a tecla NUMLOCK estará desligada quando seu computador for inicializado pela primeira vez, enquanto um valor de 2 ativa a tecla NUMLOCK 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 seqüência de caracteres é listado no Editor do Registro como um tipo “REG_SZ” de valor do Registro.
VALOR MULTI-STRING
Um valor de sequência múltipla é semelhante a um valor de sequência, 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 no Windows usa o seguinte valor de seqüência múltipla para definir certos parâmetros sobre os quais o serviço deve ter direitos:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges
Abrir esse valor de registro mostra que ele contém todos os seguintes valores de string:
SeChangeNotifyPrivilege SeImpersonatePrivilege SeIncreaseWorkingSetPrivilege SeTcbPrivilege SeSystemProfilePrivilege SeAuditPrivilege SeCreateGlobalPrivilege SeBackupPrivilege SeManageVolumePrivilege
Nem todos os valores de seqüência múltipla no registro terão mais de uma entrada. Alguns funcionam exatamente da mesma maneira que os valores de string única, mas têm espaço adicional para mais entradas, se necessário.
O Editor do Registro lista os valores de várias strings como tipos “REG_MULTI_SZ” de valores do registro.
VALOR DE STRING EXPANSÍVEL
Um valor de string expansível é 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 . O benefício desse tipo de valor de registro é que os dados não precisam conter o nome de usuário do usuário porque usam a variável % USERPROFILE% .
Quando o Windows ou outro aplicativo chama esse valor TMP , ele é convertido para qualquer valor definido para essa variável. 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 do Registro que o Editor do Registro lista como valores de string expansíveis.
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 do Windows, com CaptionFont sendo o valor binário. Neste exemplo, abrir este valor do registro mostra o nome da fonte para legendas no Windows, mas seus dados são gravados em binário em vez de em um formato normal legível.
O Editor do Registro lista “REG_BINARY” como o tipo de valor do 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.
O motivo pelo qual um aplicativo pode criar um valor DWORD (32 bits) e outro um valor QWORD (64 bits) depende não do fato de estar sendo executado em uma versão de 32 ou 64 bits do Windows, mas apenas no comprimento de bits 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 essa lógica, QWORD significa “palavra quádrupla” ou 64 bits (16 X 4).
Um aplicativo criará o valor de registro adequado de que precisa 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á dados de valor de 1800000 (e 1b7740 em hexadecimal). Este valor de registro define a velocidade (em milissegundos) com que seu protetor de tela se move através de cada slide em uma apresentação de fotos.
O Editor do Registro mostra os valores DWORD (32 bits) e os valores QWORD (64 bits) como os tipos “REG_DWORD” e “REG_QWORD” de valores do Registro, respectivamente.
Backup e restauração de valores de registro
Não importa se você está alterando apenas um valor, sempre faça um backup antes de iniciar, 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 do Registro em que está o valor. 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 pode ser restaurado no Registro do Windows se precisar desfazer as alterações feitas.
Quando eu precisaria 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 com outro programa. Você também pode alterar os valores do registro para ajustar as configurações do programa ou desativar os recursos de um aplicativo.
Às vezes, pode ser necessário abrir os valores do registro simplesmente para fins informativos.
Mais informações sobre valor 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 são abertos para você editá-los. Em outras palavras, é totalmente seguro abrir qualquer valor de registro no Registro do Windows. No entanto, editar valores sem primeiro 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 exigem uma reinicialização, portanto, suas alterações serão refletidas instantaneamente. Como o Editor do Registro não informa quais requerem uma reinicialização, reinicie o computador se uma edição do registro não parecer estar funcionando.
Você pode ver alguns valores de registro no Registro do Windows listados como REG_NONE . Esses são valores binários criados quando dados vazios são gravados no registro. Abrir esse tipo de valor do Registro mostra seus dados de valor como zeros no formato hexadecimal, e o Editor do Registro lista esses valores como um (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 de todos os valores de registro em uma chave de registro é limitado a 64 kilobytes.