O que é o Editor de Registo do Windows e para que serve?

Partilhar

Se quer saber o que é o Editor de Registo do Windows e para que serve, continue a ler, porque este artigo é para si.

O Registo do Windows é um dos pontos mais importantes dos sistemas Microsoft Windows, e por sua vez é uma das grandes incógnitas para a maioria dos utilizadores, incluindo alguns administradores.

O Registo é uma base de dados onde o Windows armazena uma grande quantidade de informações sobre configurações de software, hardware ou do próprio sistema operativo. Na verdade, todas as configurações que possamos imaginar são armazenadas nos próprios registos do Windows.

O Registo do Windows foi lançado em 31 de dezembro de 1994 junto com o Windows 3.11, e ainda está presente nas versões atuais do Windows, tanto edições cliente como servidor.

Antes de aparecer, nas primeiras versões do Windows e do MS-DOS, as configurações do sistema e das aplicações eram armazenadas em ficheiros de configuração (.ini), que eram basicamente listas de configurações baseadas em texto e que permitiam modificar configurações específicas.

Alguns destes ficheiros estavam em espaços partilhados e permitiam que o comportamento do computador fosse alterado para todos os utilizadores, impedindo assim configurações especiais para utilizadores específicos.

Isto significava que, para alterar uma configuração, era preciso editar um ficheiro entre uma grande quantidade de ficheiros existentes e, além disso, ter em conta a exposição de segurança suscitada pelo facto de ter todos os ficheiros de configuração no mesmo espaço partilhado.

O surgimento do Registo do Windows trouxe múltiplas vantagens, entre as quais podemos destacar um único repositório ou um padrão de modificação e configuração para todos os elementos, usando o RegEdit (Editor de Registo), do inglês Registry Editor, ferramenta sobre a qual falaremos de forma aprofundada no futuro.

A estrutura do registo permite definir diferentes configurações para cada utilizador, carregadas quando o utilizador faz login, o que permite um nível elevado de granularidade nas configurações de programas, aplicações, sistema, etc.

A estrutura da base de dados do registo é como uma árvore invertida, tantas vezes referida na informática, e permite, com um certo grau de experiência, conhecer toda a estrutura, podendo localizar qualquer configuração de forma mais ou menos simples; embora aqui tenhamos de avisar que a curva de aprendizagem não é fácil e a curva de esquecimento é muito mais íngreme.

O registo também possui diferentes elementos que permitem fazer cópias de segurança parciais ou completas, e até mesmo exportar as configurações de um computador para importá-las noutro ou no mesmo após um erro fatal.

Quando dizemos que o Registo do Windows funciona como uma base de dados, estamos a referir-nos não só à forma como a informação é armazenada, já referida acima, mas também à forma como se opera com ela. Podemos falar, por exemplo, da forma como se garante a manutenção da integridade das entradas da base de dados, evitando que a mesma chave seja escrita em dois pontos ao mesmo tempo: ao bloquear o recurso, coloca a requisição do próximo editor na posição seguinte da fila. Além disso, faz uso das famosas propriedades ACID.

NOTA: As propriedades ACID referem-se às propriedades que uma base de dados deve possuir para ser considerada transacional. Atomicidade, Consistência, Isolamento e Durabilidade.

As versões mais recentes do Registo do Windows permitem operações transacionais baseadas em princípios ACID com as quais pode ser feito o Commit/Abort, através do qual a operação será encerrada com Commit ou, caso contrário, a alteração será revogada com Abort e o estado anterior será recuperado.

 

A estrutura do Registo:

A estrutura do Registo do Windows, apesar de ter uma grande quantidade de dados, é composta por três elementos principais:

  • As chaves.
  • As subchaves.
  • Os valores.
Imagem. Layout da janela do Registo do Windows.
Imagem. Layout da janela do Registo do Windows.

De forma simples, as chaves de um registo são pastas que guardam diferentes elementos: valores de configuração, outras chaves, etc. Esta estrutura de chave dentro de chave é aquela que promove a estrutura de árvore que referimos anteriormente e sobre a qual falaremos um pouco mais tarde.

Subchaves são basicamente chaves localizadas dentro de outras chaves, por isso não vamos falar muito sobre elas.

Os valores do registo são pares de nomes e dados, armazenados em chaves e subchaves do registo. Os valores do registo têm um nome exclusivo com um dado dentro que pode ser composto de strings de texto, valores decimais, valores binários, etc.

Os caminhos do registo são sempre absolutos, ou seja, partem da raiz do registo, e isto acontece porque em muitos casos existem vários caminhos praticamente iguais, embora partam de pastas raiz diferentes. A estrutura do caminho usa os mesmos separadores de barra invertida “\” usados ​​nos caminhos de pastas do Windows, naturalmente.

A estrutura do registo começa a partir de um nome de chave e dentro desta teremos outras chaves e alguns valores com determinadas configurações, que podem ser valores decimais, binários ou hexadecimais, portanto nem sempre será fácil fazer uma configuração nesses valores.

A título de curiosidade, devemos dizer que o Registo do Windows não diferencia maiúsculas de minúsculas, portanto, ao editá-lo, não precisamos de ter cuidado a esse respeito, embora seja importante ter em conta que há sistemas que possuem esse requisito (por exemplo, GNU/Linux).

As chaves dos sistemas Windows são sempre iguais, pelo menos no que diz respeito ao caminho, tanto nos sistemas cliente como servidor. Isto é uma grande vantagem, porque permite aplicar este conhecimento a qualquer ambiente.

NOTA: Sobre a edição, devemos dizer que todas as chaves de registo podem ser restringidas por vários métodos, como permissões de utilizador, tokens de segurança, políticas de segurança ou ACLs.

Imagem. Detalhe das chaves de registo do Windows 10 ou Windows Server 2022
Imagem. Detalhe das chaves de registo do Windows 10 ou Windows Server 2022

As seguintes chaves estão sempre presentes:

  • HKEY_CLASSES_ROOT (HKCR)
  • HKEY_CURRENT_USER (HKCU)
  • HKEY_LOCAL_MACHINE (HKLM)
  • HKEY_USERS (HKU)
  • HKEY_CURRENT_CONFIG (HKCC)

NOTA: Encontrará entre parêntesis ou entre aspas as siglas pelas quais estas chaves são identificadas na documentação oficial da Microsoft e em diferentes livros.

A seguir, vamos analisar brevemente cada uma dessas chaves, organizando-as da maneira como são exibidas na interface:

  • HKEY_CLASSES_ROOT: de forma abreviada é geralmente referida como “HKCR” e é a chave de registo que contém todas as informações sobre as aplicações registadas no nosso sistema operativo. Aqui temos, por exemplo, a clássica ligação de tipo de ficheiro. De facto, HKEY_CLASSES_ROOT é a união de HKLM\Software\Classes e HKCU\Software\Classes.
  • HKEY_CURRENT_USER: também conhecido pela sua abreviatura “HKCU”, é o ramo do registo que armazena as configurações específicas do utilizador que está conectado nesse momento.
  • HKEY_LOCAL_MACHINE: comummente abreviado como “HKLM”, é o ramo do registo que armazena as configurações específicas do computador local, como o nome indica. Aqui encontraremos informações sobre configurações do sistema, software ou hardware, sendo algumas destas informações voláteis, geradas e destruídas a cada inicialização.
  • HKEY_USERS: também conhecido como “HKU”, é a ramificação que contém todas as subchaves correspondentes às chaves de cada perfil de utilizador criado no sistema e que é carregado em “HKEY_CURRENT_USER”.
  • HKEY_CURRENT_CONFIG: abreviado como “HKCC”, é uma ramificação do registo que não armazena nenhuma informação em si, mas atua como um indicador para uma chave de registo que guarda informações sobre o hardware que está a ser usado na sessão atual.

Por outro lado, os elementos que populam os valores podem ser diversos consoante o comprimento ou o tipo de codificação. Estão disponíveis os seguintes tipos:

  • REG_BINARY: dados binários em qualquer formato.
  • REG_DWORD: número de 32 bits.
  • REG_DWORD_LITTLE_ENDIAN: número de 32 bits em formato little-endian.
  • REG_DWORD_BIG_ENDIAN: número de 32 bits em formato big-endian.
  • REG_EXPAND_SZ: string terminada em null que contém referências não expandidas para variáveis ​​de ambiente.
  • REG_LINKstring Unicode terminada em null que contém o caminho de destino de um link simbólico.
  • REG_MULTI_SZ: sequência de strings terminadas en null.
  • REG_NONE: usado se não houver nenhum tipo de valor definido.
  • REG_QWORD: Número de 64 bits.
  • REG_QWORD_LITTLE_ENDIAN: Número de 64 bits em formato little-endian.
  • REG_SZ: string terminada en null.

Noutros artigos e tutoriais, abordaremos outros aspetos do Registo do Windows.

Conclusões:

Ao longo deste artigo, vimos o que é o Editor de Registo do Windows e para que serve. Este é um dos recursos mais importantes dos sistemas Microsoft Windows e, por sua vez, um grande desconhecido.

Abordámos os seus componentes e uso, e deixamos para os tutoriais a responsabilidade de explicar as coisas mais práticas.

 

Se tiver alguma dúvida ou problema, entre em contacto connosco e teremos todo o prazer em ajudar.

Obrigado por acompanhar-nos!

Categorias:Cloud e sistemas

Outros artigos que podem interessar-lhe

21 de Fevereiro de 2024
Como empresa de software, é possível que tenha sentido atração pela reputação, variedade de serviços e solidez de algum
21 de Fevereiro de 2024
Para muitas empresas de software, ter uma infraestrutura própria significa independência e controlo, bem como uma potencial fonte de
21 de Fevereiro de 2024
Para um ISV, escolher o fornecedor de serviços cloud ideal é uma decisão crucial que pode impactar a satisfação