Por que as seções do registro do Windows parecem vazias?

Por que as seções do registro do Windows parecem vazias?

Entrei "C:\Windows\System32\config"em minha máquina com Windows 10 e tentei abrir os arquivos do registro.

SOFTWARE, por exemplo, tem tamanho de exatamente 128 MB conforme informado pelo Explorer, mas ao abri-lo com Visual Studio Code, é mostrado vazio. O Bloco de Notas se recusa a abri-lo porque é “usado por outro processo”. Obtenho os mesmos resultados para os outros arquivos ( SYSTEM, SECURITY, etc.).

O Windows está tentando me impedir de fazer algo estúpido? Esses arquivos são especiais de alguma forma (além de hospedar o registro)?

Responder1

Eles aparecem vazios porque o Visual Studio Code não entende o conceito de não ser possível abrir o arquivo. Na verdade, eles não estão vazios, o vscode é literalmente incapaz de saber se estão ou não.

O Windows tem o conceito de "abertura exclusiva" (também conhecido como "modos de compartilhamento", também chamado de "bloqueio obrigatório"). É comumente usado por software de banco de dados para evitar que outro programa grave dados ao mesmo tempo que o mecanismo de banco de dados os gerencia; se dois manipuladores tentassem escrever ao mesmo tempo, eles poderiam acabar corrompendo todo o banco de dados. O mesmo se aplica aos sistemas de arquivos – o Windows não permite que você acesse o dispositivo de disco bruto se ele estiver montado como um sistema de arquivos.

(Dito isto, hásãoformatos de banco de dados feitos especificamente para acesso simultâneo, como LMDB.)

Mas oprimárioO motivo pelo qual o Registro do Windows usa abertura exclusiva é para aplicação de segurança. Cada chave do Registro pode ter um conjunto de permissões (DACL/SACL) anexado a ela, assim como um arquivo ou pasta. Se você pudesse abrir diretamente uma seção de registro (especialmente as seções de sistema ou de segurança), você poderia simplesmente ler os dados que deveriam ser protegidos por meio de permissões.

informação relacionada