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 toda instalación de sistema operativo de Windows desde Windows 3.1. El registro de Windows contiene la configuración del dispositivo, las opciones de software y otra información relacionada con la computadora, el sistema operativo y las aplicaciones que se encuentran en ella. La principal diferencia entre HKEY_CURRENT_USER y HKEY_LOCAL_MACHINE es a lo que pertenecen. HKEY_LOCAL_MACHINE contiene información que es relevante para la computadora en general, mientras que HKEY_CURRENT_USER contiene información que es específica para el usuario. Por lo tanto, solo hay una copia de HKEY_LOCAL_MACHINE mientras que hay varias 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á la configuración para todos los que usen esa computadora. Un buen ejemplo de esto sería instalar un nuevo software. Muchos programas preguntan en la instalación si sería solo para el usuario actual o para todos. Si selecciona solo para el usuario actual, las entradas se realizarán en HKEY_CURRENT_USER, mientras que al seleccionar para todo el mundo se pondrán las entradas en HKEY_LOCAL_MACHINE. Obviamente, elegir el primero significa que solo el usuario que instaló el software podrá usarlo, mientras que la última opción permitirá que todos vean y utilicen 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 último 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, está la cuestión de cuándo se cargan las entradas de registro. HKEY_LOCAL_MACHINE se cargan durante la puesta en marcha 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, se cargará la configuración predeterminada de HKEY_CURRENT_USER. 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 carga en el inicio mientras que HKEY_CURRENT_USER se carga en el inicio de sesión