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 clés racine du registre Windows, élément essentiel de toute installation de système d'exploitation Windows depuis Windows 3.1. Le registre Windows contient les paramètres de l'appareil, les options logicielles et d'autres informations concernant l'ordinateur, le système d'exploitation et les applications qui s'y trouvent. La principale différence entre HKEY_CURRENT_USER et HKEY_LOCAL_MACHINE est ce à quoi ils se rapportent. HKEY_LOCAL_MACHINE contient 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 existe une seule copie de HKEY_LOCAL_MACHINE alors qu'il existe 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 modifiera les paramètres que pour lui-même. Mais s'il modifiait les entrées dans HKEY_LOCAL_MACHINE, il modifierait les paramètres de toutes les personnes utilisant cet ordinateur. Un bon exemple de ceci serait l'installation d'un nouveau logiciel. De nombreux logiciels demandent à l’installation, que ce soit pour l’utilisateur actuel ou pour tout le monde. Si vous ne sélectionnez que l'utilisateur actuel, des entrées seront effectuées dans HKEY_CURRENT_USER, tandis qu'une sélection pour tout le monde mettrait les entrées dans HKEY_LOCAL_MACHINE. Évidemment, choisir le premier signifie que seul l'utilisateur qui a installé le logiciel pourra l'utiliser, tandis que la dernière option permettra à tout le monde de voir et d'utiliser le logiciel..

Une autre différence essentielle entre HKEY_LOCAL_MACHINE et HKEY_CURRENT_USER est de savoir qui peut le modifier. Le premier peut être modifié par tout utilisateur ayant 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 lors du démarrage du système d'exploitation. En comparaison, HKEY_CURRENT_USER n'est chargé qu'après que l'utilisateur s'est connecté à son compte, ce qui est tout à fait raisonnable, car le système d'exploitation ne sait pas quel HKEY_CURRENT_USER il devrait charger. Si l'utilisateur ne se connecte pas à un compte spécifique ou ne se connecte pas au compte d'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 identiques à celles par défaut..

Résumé:

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