Diferencia entre HKEY_CURRENT_USER y HKEY_LOCAL_MACHINE

Diferencia entre HKEY_CURRENT_USER y HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER VS HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER y HKEY_LOCAL_MACHINE son dos claves raíz en el registro de Windows que es una parte vital de cada instalación de Windows OS desde Windows 3.1. El registro de Windows contiene la configuración del dispositivo, las opciones de software y otra información sobre la computadora, el sistema operativo y las aplicaciones que están en él. La principal diferencia entre HKEY_CURRENT_USER y HKEY_LOCAL_MACHINE es lo que pertenecen. HKEY_LOCAL_MACHINE contiene información relevante para la computadora en su conjunto, mientras que HKEY_CURRENT_USER contiene información específica para el usuario. Por lo tanto, solo hay una copia de HKEY_LOCAL_MACHINE, mientras que hay múltiples copias de HKEY_CURRENT_USER con diferentes valores.

Si un usuario decide editar las entradas de registro en HKEY_CURRENT_USER, solo cambiará la configuración por sí mismo. Pero si cambia las entradas en HKEY_LOCAL_MACHINE, cambiaría la configuración para todos los que usen esa computadora. Un buen ejemplo de esto sería instalar un nuevo software. Muchos software solicitan al instalar si sería solo para el usuario actual o para todos. Seleccionar solo para el usuario actual resultaría en que las entradas se realicen en HKEY_CURRENT_USER mientras seleccionar para todos colocarían las entradas en HKEY_LOCAL_MACHINE. Obviamente, elegir el primero significa que solo el usuario que instaló el software podría usarlo, mientras que la última opción permitiría que todos vean y usen el software.

Otra diferencia clave entre HKEY_LOCAL_MACHINE y HKEY_CURRENT_USER es quién puede editarlo. El primero puede ser editado por cualquier usuario que tenga acceso al registro, mientras que el segundo solo puede ser editado por el usuario individual. No puede iniciar sesión en una cuenta y editar las entradas HKEY_CURRENT_USER en otra cuenta.

Por último, existe la cuestión de cuándo se cargan las entradas del registro. HKEY_LOCAL_MACHINE se cargan durante el inicio del sistema operativo. En comparación, HKEY_CURRENT_USER solo se carga después de que el usuario inicie sesión en su cuenta, lo cual es bastante razonable ya que el sistema operativo no sabría qué hkey_current_user cargaría. Si el usuario no inicia sesión en una cuenta específica o inicia sesión en la cuenta de invitado, la configuración predeterminada de HKEY_CURRENT_USER se cargaría. Para un nuevo usuario, las entradas HKEY_CURRENT_USER también serían las mismas que las predeterminadas.

Resumen:

1.HKEY_CURRENT_USER solo es aplicable a un usuario, mientras que HKEY_LOCAL_MACHINE es aplicable a todos
2.HKEY_LOCAL_MACHINE siempre está disponible, mientras que HKEY_CURRENT_USER para un usuario específico solo está disponible cuando inicia sesión
3.HKEY_LOCAL_MACHINE se cargan al inicio mientras HKEY_CURRENT_USER se cargan en el inicio de sesión