Différence entre HKEY_CURRENT_USER et HKEY_LOCAL_MACHINE

Différence entre HKEY_CURRENT_USER et HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER VS HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER ET HKEY_LOCAL_MACHINE sont deux touches racinaires dans le registre Windows qui est une partie vitale de chaque installation de Windows OS depuis Windows 3.1. Le registre Windows contient des paramètres de périphérique, des options logicielles et d'autres informations concernant l'ordinateur, le système d'exploitation et les applications qui y sont. La principale différence entre HKEY_CURRENT_USER et HKEY_LOCAL_MACHINE est ce à quoi ils concernent. HKEY_LOCAL_MACHINE détient des informations pertinentes pour l'ordinateur dans son ensemble tandis que HKEY_CURRENT_USER contient des informations spécifiques à l'utilisateur. Par conséquent, il n'y a qu'une seule copie de HKEY_LOCAL_MACHINE alors qu'il y a plusieurs copies de HKEY_CURRENT_USER avec des valeurs différentes.

Si un utilisateur décide de modifier les entrées de registre dans HKEY_CURRENT_USER, il ne changera que les paramètres pour lui-même. Mais s'il modifie les entrées dans HKEY_LOCAL_MACHINE, il modifierait les paramètres de tous ceux qui utilisent cet ordinateur. Un bon exemple de cela serait d'installer un nouveau logiciel. De nombreux logiciels demandent à l'installation si ce serait pour l'utilisateur actuel uniquement ou pour tout le monde. La sélection de l'utilisateur actuel n'aurait que des entrées effectuées dans HKEY_CURRENT_USER tandis que la sélection pour tout le monde mettrait les entrées dans HKEY_LOCAL_MACHINE. De toute évidence, le choix du premier signifie que seul l'utilisateur qui a installé le logiciel pourrait l'utiliser tandis que la dernière option permettrait à tout le monde voir et utiliser le logiciel.

Une autre différence clé entre HKEY_LOCAL_MACHINE et HKEY_CURRENT_USER est qui peut le modifier. Le premier peut être édité par tout utilisateur qui a accès au registre tandis que le second ne peut être modifié que par l'utilisateur individuel. Vous ne pouvez pas vous connecter à un compte et modifier les entrées HKEY_CURRENT_USER sur un autre compte.

Enfin, il y a la question du moment où les entrées de registre sont chargées. HKEY_LOCAL_MACHINE sont chargés pendant le démarrage du système d'exploitation. En comparaison, HKEY_CURRENT_USER n'est chargé qu'après que l'utilisateur se connecte à son compte, ce qui est tout à fait raisonnable car le système d'exploit. Si l'utilisateur ne se connecte pas à un compte spécifique ou se connecte au compte invité, les paramètres HKEY_CURRENT_USER par défaut seraient chargés. Pour un nouvel utilisateur, les entrées HKEY_CURRENT_USER seraient également la même que la valeur par défaut.

Résumé:

1.HKEY_CURRENT_USER ne s'applique qu'à un seul utilisateur tandis que HKEY_LOCAL_MACHINE s'applique à tous
2.HKEY_LOCAL_MACHINE est toujours disponible tandis que HKEY_CURRENT_USER pour un utilisateur spécifique n'est disponible que lorsqu'il se connecte
3.HKEY_LOCAL_MACHINE est chargé au démarrage tandis que HKEY_CURRENT_USER est chargé sur la connexion