Was sind die Unterschiede zwischen den mehreren ControlSets in der Windows-Registrierung?

11

Es gibt mehrere Zweige mit "ControlSet" in ihren Namen unter HKEY_LOCALMACHINE\SYSTEM.

Was sind die grundlegenden Unterschiede zwischen der Verwendung dieser drei Tasten durch Windows?

HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet
Moab
quelle

Antworten:

8

Microsoft sagt es am besten in KB100010

Wenn Sie zu Windows zurückkehren (ich glaube 95), können Sie festlegen, dass jede Treiber- / Hardwarekomponente nur in einem bestimmten Einstellungsmodus funktioniert, der beim Start vom Benutzer ausgewählt werden konnte.

Standardmäßig haben Sie

\ ControlSet001 - Letzter Start

\ ControlSet002 - Bekannte gute Einstellungen

\ CurrentControlSet - Aktueller Start

Bearbeiten -

Es sieht so aus, als ob dies erst vor kurzem herausgenommen wurde. Ich persönlich habe es seit 95 nie mehr benutzt. Ich habe jedoch eine gute Site gefunden, die es Ihnen unter Windows XP zeigen kann .

Aus den Systemeigenschaften:

Geben Sie hier die Bildbeschreibung ein

Und vom Geräte-Manager:

Geben Sie hier die Bildbeschreibung ein

William Hilsum
quelle
Win95, du bist alt ....; -> Ich bin alt, habe aber mit W98SE angefangen, und kurz nach XP habe ich die guten alten Tage verpasst.
Moab
@Moab - -1 wenn ich kann ... ich bin nicht so alt! ... habe gerade mit sehr jungen Computern angefangen!
William Hilsum
3
Ja, es sollte Abstimmungen für Kommentare wie meine geben ....
Moab
1
@ Moab - aktualisiert mit einem sehr guten Link und Bildern!
William Hilsum
4

Windows verwaltet mindestens zwei ControlSetEinträge in der Registrierung. Sie werden wahrscheinlich ControlSet001einen (oder möglicherweise beide) von ControlSet002oder haben ControlSet003.

Es gibt keinen signifikanten Unterschied zwischen diesen; Sie enthalten wichtige Informationen zu Hardware, Diensten und anderen Systemeinstellungen Ihres Systems, die zum Booten und Ausführen des Systems erforderlich sind, und sind im Allgemeinen identisch.

Das CurrentControlSetElement ist am einfachsten zu beschreiben: Es wird einfach ControlSet###dem aktuell zugeordneten Element zugeordnet , genau wie HKEY_CURRENT_USERdem Benutzer, der HKEY_USERSgerade aktiv ist. Natürlich werden alle Änderungen, die Sie vornehmen, CurrentControlSetin das Set geschrieben, dem es zugeordnet ist.

Der Grund dafür, dass Sie über mehrere Steuerungssätze verfügen, besteht darin, dass bei einer Änderung der Systemfunktionen, insbesondere der Hardware, möglicherweise nicht funktioniert. Wenn nur eine Kopie der Informationen erforderlich wäre, um überhaupt zu booten, und dies fehlschlägt, würden Sie in Schwierigkeiten geraten, da es viel Arbeit (und zumindest ein separates Betriebssystem, wenn nicht ein ganzes System) erfordern würde, um zu versuchen, Probleme zu beheben . Stattdessen werden Änderungen an einem Kontrollsatz vorgenommen. Wenn Windows nicht erfolgreich gestartet werden kann, können Sie mit dem anderen Kontrollsatz vor der Änderung einen Neustart durchführen. Auf diese Weise können Sie zumindest schnell wieder einsatzbereit sein, sodass Sie das System (und das Internet) verwenden können, um herauszufinden, wo das Problem lag.

Wenn Sie es schaffen, korrekt zu booten, werden die Änderungen in die andere Kopie geschrieben, um sie auf dem neuesten Stand zu halten (ich glaube, dies geschieht beim Herunterfahren oder irgendwann; nur nicht unmittelbar nach einem scheinbar erfolgreichen Start, da dies möglicherweise der Fall ist oder nicht tatsächlich erfolgreich gewesen).

Einige Leute interpretieren die beiden Kontrollsätze falsch als "normal" und "Backup". Dies ist in gewissem Sinne wahr, aber in Wirklichkeit können Sie von beiden booten. Es gibt keinen primären oder sekundären Satz und sie können durchlaufen werden. Mit anderen Worten, wenn Sie normalerweise verwendet haben ControlSet001und dann einen fehlgeschlagenen Start hatten, können Sie ihn jetzt ControlSet002/003normal verwenden, bis Sie das nächste Mal einen fehlgeschlagenen Start haben und zu welchem ​​Zeitpunkt Sie zurückwechseln würden.

Synetech
quelle