Il y a plusieurs branches avec "ControlSet" dans leurs noms sous HKEY_LOCALMACHINE\SYSTEM
.
Quelles sont les différences fondamentales entre la façon dont Windows utilise ces 3 touches?
HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
Windows conserve au moins deux
ControlSet
entrées dans le Registre. Vous aurez probablementControlSet001
et un (ou peut-être les deux)ControlSet002
ouControlSet003
.Il n'y a pas de différence significative entre ceux-ci; ils contiennent des informations vitales sur le matériel, les services et les autres paramètres système de votre système nécessaires au démarrage et à l'exécution du système, et sont généralement identiques.
L'
CurrentControlSet
élément est le plus facile à décrire: il est simplement mappé sur celui queControlSet###
vous utilisez actuellement, tout comme leHKEY_CURRENT_USER
mappage sur l'utilisateur de laHKEY_USERS
branche actuellement actif. Naturellement, toutes les modifications apportéesCurrentControlSet
seront écrites dans l'ensemble auquel elles sont mappées.La raison pour laquelle vous disposez de plusieurs jeux de contrôles est que lorsque vous modifiez le fonctionnement du système, en particulier le matériel, il est possible que cela ne fonctionne pas. S'il n'y avait qu'une seule copie des informations nécessaires pour démarrer, et qu'elle échoue, alors vous auriez des ennuis car cela nécessiterait beaucoup de travail (et au moins un système d'exploitation séparé, sinon un système entier) pour essayer de réparer les choses . Au lieu de cela, des modifications sont apportées à un jeu de contrôles, et si Windows ne peut pas démarrer correctement, vous pouvez redémarrer à l'aide de l'autre jeu de contrôles pré-modification. De cette façon, au moins, vous vous remettez rapidement en marche pour pouvoir utiliser le système (et Internet) pour déterminer quel était le problème.
Lorsque vous ne parvenez à démarrer correctement, les modifications sont écrites à l'autre copie, gardant ainsi à jour (je crois qu'il arrive à l' arrêt ou à un moment donné, il suffit de ne pas immédiatement après un démarrage apparemment réussi car il peut ou peut ne pas avoir effectivement réussi).
Certaines personnes interprètent à tort les deux ensembles de contrôle comme étant «l'un normal» et «l'un de secours». Cela est vrai dans un sens, mais en réalité, vous pouvez démarrer à partir de l'un ou l'autre. Il n'y a pas d'ensemble primaire ou secondaire et ils peuvent être cyclés. En d'autres termes, si vous l'avez utilisé normalement
ControlSet001
, puisControlSet002/003
que vous avez échoué , vous pouvez maintenant l'utiliser normalement jusqu'à la prochaine fois que vous avez échoué et à quel moment vous devez revenir en arrière.la source