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

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

Es gibt mehrere Zweige mit „ControlSet“ in ihrem Namen unter HKEY_LOCALMACHINE\SYSTEM.

Was sind die grundlegenden Unterschiede zwischen der Art und Weise, wie Windows diese drei Tasten verwendet?

HKLM\System\ControlSet001
HKLM\System\ControlSet002
HKLM\System\CurrentControlSet

Antwort1

Microsoft sagt es am besten inKB100010

Wenn man auf Windows zurückgeht (ich glaube 95), konnte man jeden Treiber/jede Hardwarekomponente so einstellen, dass sie nur in einem bestimmten Einstellungsmodus funktionierte, der vom Benutzer beim Start ausgewählt werden konnte.

Standardmäßig haben Sie

\ControlSet001 - Letzter Start

\ControlSet002 - Bekannte gute Einstellungen

\CurrentControlSet - Aktueller Start

Bearbeiten --

Es sieht so aus, als wäre dies erst vor kurzem herausgenommen worden, ich persönlich habe es seit 95 nicht mehr benutzt, aber ich habe einegute Site, die es Ihnen von Windows XP aus zeigen kann.

Aus den Systemeigenschaften:

Bildbeschreibung hier eingeben

Und vom Gerätemanager:

Bildbeschreibung hier eingeben

Antwort2

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

Zwischen diesen besteht kein wesentlicher Unterschied. Sie enthalten wichtige Informationen über die Hardware und Dienste Ihres Systems sowie andere Systemeinstellungen, die zum Booten und Ausführen des Systems erforderlich sind, und sind im Allgemeinen identisch.

Das CurrentControlSetElement lässt sich am einfachsten beschreiben: Es wird einfach dem zugeordnet, das ControlSet###Sie gerade verwenden, genau wie es HKEY_CURRENT_USERdem Benutzer aus dem Zweig zugeordnet wird, HKEY_USERSder gerade aktiv ist. Natürlich werden alle Änderungen, die Sie vornehmen, CurrentControlSetin das Set geschrieben, dem es zugeordnet ist.

Der Grund für die Verwendung mehrerer Kontrollsätze besteht darin, dass Änderungen an der Funktionsweise des Systems, insbesondere an der Hardware, möglicherweise nicht funktionieren. Wenn nur eine Kopie der zum Booten erforderlichen Informationen vorhanden wäre und diese fehlschlägt, hätten Sie ein Problem, da die Behebung des Problems viel Arbeit (und mindestens ein separates Betriebssystem, wenn nicht sogar ein ganzes System) erfordern würde. Stattdessen werden Änderungen an einem Kontrollsatz vorgenommen, und wenn Windows nicht erfolgreich booten 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 und das System (und das Internet) verwenden, um herauszufinden, wo das Problem lag.

Wenn duTunkorrekt booten können, werden die Änderungen in die andere Kopie geschrieben und halten sie somit auf dem neuesten Stand (ich glaube, das passiert beim Herunterfahren oder irgendwann; einfachnichtunmittelbar nach einem scheinbar erfolgreichen Startvorgang, da dieser möglicherweiseGenau genommenwar erfolgreich).

Manche Leute interpretieren die beiden Steuersätze falsch als den „normalen“ und den „Backup-Satz“. Das ist in gewisser Weise richtig, aber in Wirklichkeit booten Sie möglicherweise von beiden. Es gibt keinen primären oder sekundären Satz und sie können durchwechselt werden. Mit anderen Worten: Wenn Sie normalerweise verwendet haben und ControlSet001dann ein Booten fehlgeschlagen ist, können Sie jetzt normal verwenden, ControlSet002/003bis beim nächsten Booten ein Booten fehlschlägt und Sie dann zurückwechseln.

verwandte Informationen