¿Por qué las colmenas del registro de Windows aparecen vacías?

¿Por qué las colmenas del registro de Windows aparecen vacías?

Entré "C:\Windows\System32\config"en mi máquina con Windows 10 e intenté abrir los archivos del subárbol del registro.

SOFTWARE, por ejemplo, tiene un tamaño de exactamente 128 MB según lo informado por Explorer, pero al abrirlo con Visual Studio Code, se muestra vacío. El Bloc de notas se niega a abrirlo porque es "utilizado por otro proceso". Obtengo los mismos resultados para los otros archivos ( SYSTEM,, SECURITYetc.).

¿Windows está intentando impedir que haga algo estúpido? ¿Son estos archivos especiales de alguna manera (además de alojar el registro)?

Respuesta1

Aparecen vacíos porque Visual Studio Code no comprende el concepto de no poder abrir el archivo. En realidad, no están vacíos, vscode literalmente no puede saber si lo están o no.

Windows tiene el concepto de "apertura exclusiva" (también conocido como "modos compartidos", en otros lugares también llamado "bloqueo obligatorio"). El software de bases de datos lo utiliza comúnmente para evitar que otro programa escriba datos al mismo tiempo que el motor de la base de datos los administra; Si dos controladores intentaran escribir a la vez, podrían terminar corrompiendo toda la base de datos. Lo mismo se aplica a los sistemas de archivos: Windows en realidad no le permite acceder al dispositivo de disco sin formato si está montado como un sistema de archivos.

(Dicho esto, haysonformatos de bases de datos creados específicamente para el acceso simultáneo, como LMDB).

Pero elprimarioLa razón por la que el Registro de Windows utiliza la apertura exclusiva es para reforzar la seguridad. Cada clave de Registro puede tener un conjunto de permisos (DACL/SACL) adjuntos, como un archivo o una carpeta. Si pudiera abrir directamente una sección del registro (especialmente las secciones del sistema o de seguridad), simplemente podría leer los datos que se suponía que estaban protegidos mediante permisos.

información relacionada