Pular para o conteúdo principal

Windows Registry - HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet001

Windows Registry - Para que serve a chave "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet001"?

Essa é uma das dúvidas mais comuns para quem está se aprofundando no registro do Windows.

A principal diferença é que CurrentControlSet é uma "ponte" para um dos outros ControlSet (como ControlSet001 ou ControlSet002). Ele aponta para o conjunto de configurações de sistema que está sendo usado no momento.

Vamos detalhar isso:


HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet

Esta chave não é um conjunto de configurações em si. Em vez disso, ela é um link simbólico ou um ponteiro que aponta para o conjunto de configurações de controle que o Windows está usando atualmente. O Windows sempre lê e grava as configurações de inicialização, drivers, e serviços a partir desta chave.

  • Finalidade: Garantir que o sistema operacional e todos os seus componentes estejam sempre se referindo à mesma e única configuração ativa. Isso simplifica o gerenciamento para o sistema, pois ele não precisa se preocupar com qual ControlSet está usando, apenas com CurrentControlSet.


HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001 e ControlSet002

Essas chaves são as cópias reais e completas das configurações do sistema. O Windows mantém múltiplas cópias para fins de redundância e recuperação.

  • ControlSet001: Geralmente, esta é a configuração de controle que o Windows usou na última inicialização bem-sucedida.

  • ControlSet002: Geralmente, esta é uma cópia de segurança, frequentemente a "Last Known Good Configuration" (Última Configuração Válida Conhecida). Isso significa que ela representa as configurações de sistema que funcionaram bem na inicialização anterior.


Como o Windows usa isso?

Quando o Windows inicia, ele:

  1. Carrega a configuração do ControlSet que a chave HKEY_LOCAL_MACHINE\SYSTEM\Select indica como a "atual" ou "padrão".

  2. Cria o link CurrentControlSet para apontar para esse conjunto de configurações carregado.

  3. Realiza o boot.

  4. Se o boot for bem-sucedido, o Windows atualiza a chave Select e possivelmente faz uma cópia do CurrentControlSet para ControlSet001 (e o antigo 001 vira o 002), garantindo que a última configuração boa seja sempre preservada.

Se o sistema falhar durante a inicialização (por exemplo, devido a um driver corrompido ou configuração incorreta), o Windows pode usar o "Última Configuração Válida Conhecida" (ControlSet002) para tentar iniciar com sucesso, restaurando o sistema para um estado funcional.

Resumo

  • CurrentControlSet: É o conjunto de configurações ativo e em uso. Qualquer alteração feita aqui é a que o sistema está realmente utilizando no momento.

  • ControlSet001, ControlSet002, etc.: São os conjuntos de configurações salvos e inativos, usados para recuperação ou como cópias de backup de estados anteriores.

Em suma, ao fazer qualquer alteração no registro que afete o sistema, drivers ou serviços, você deve sempre fazê-lo em CurrentControlSet. Isso garante que a alteração seja aplicada à configuração que o Windows está usando no momento e que ela seja salva corretamente para a próxima inicialização.

Comentários

Postagens mais visitadas deste blog

O que são FSMO - Flexible Single-Master Operation.

O Active Directory ou apenas AD é  o repositório central no qual todos os objetos de uma rede de computadores empresarial e seus respectivos atributos são armazenados. É um banco de dados hierárquico que pode armazenar milhões de objetos e as alterações nestes objetos podem ser processadas por qualquer servidor do AD, chamados de  controladores de domínio* . *No dia a dia de trabalho, muitas vezes nos referimos aos controladores de domínio, pelo termo em inglês, Domain Controller ou a sua sigla, DC. Leia também:  Active Directory e Microsoft Entra ID: A base do gerenciamento de identidade e acesso. As funções FSMO desempenham um papel fundamental na integridade do AD.  O Active Directory  fornece a flexibilidade de permitir que as alterações ocorram em qualquer controlador de domínio e a maneira que o AD lida com atualizações conflitantes é ter um algoritmo de resolução de conflitos, no qual as últimas alterações gravadas prevalecem.   Embora esse méto...

Como transferir as FSMO no Windows Server

Um dos maiores medos de um administrador é perder os controladores de domínio que tem as FSMO - Flexible Single-Master Operation, m as não se preocupe tanto, porque há como transferi-las, mesmo perdendo definitivamente o servidor. Neste tutorial vamos abordar exclusivamente a transferência das FSMO com o utilitário Ntdsutil.exe pelo prompt de comando. Antes de transferir as FSMO, lembre-se que: A possibilidade de transferência não exclui a necessidade de backup dos Windows Servers do Active Directory. Recomenda-se manter as funções Domain Naming Master e Schema Master no mesmo DC, que deve ser um  servidor  de Catálogo Global (GC) simultaneamente; Se você perdeu o servidor com a função Schema Master, poderá   atribuir essa função a qualquer outro controlador de domínio   .  Mas tenha em mente que o Schema Master original não deverá aparecer na rede depois disso; Se você chegou aqui e não sabe o que são FSMO e a importância de cada uma das funções, leia o artig...

Como obter sua chave do produto do Windows com o prompt de comando.

Se quiser obter sua chave do produto do Windows 10 ou do Windows 11, a maneira mais fácil de fazer é com o prompt de comando do Windows. O que é a chave do produto do Windows? Uma chave do produto ou licença do Windows é um código de 25 caracteres,   formatada como "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX", que a Microsoft fornece para ativar uma única cópia do Windows em um computador. A chave do produto de ativação do Windows 10 é essencial se você deseja atualizar ou instalar o sistema de forma limpa. No entanto, muitos usuários não têm ideia de onde a chave está armazenada. Esse artigo vai ajudar a encontra-la. Vamos lá !! Primeiro, pressione a tecla Windows, procure por "cmd" e clique em "Run as administrator" (Executar como administrador, em português): Em seguida, execute o comando abaixo: wmic path softwarelicensingservice get OA3xOriginalProductKey Ou execute o comando em powershell: powershell "(Get-WmiObject -query ‘select * from SoftwareLicensingSer...