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:
Und vom Gerätemanager:
Antwort2
Windows verwaltet mindestens zwei ControlSet
Einträge in der Registrierung. Sie haben wahrscheinlich ControlSet001
einen (oder möglicherweise beide) von ControlSet002
oder 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 CurrentControlSet
Element lässt sich am einfachsten beschreiben: Es wird einfach dem zugeordnet, das ControlSet###
Sie gerade verwenden, genau wie es HKEY_CURRENT_USER
dem Benutzer aus dem Zweig zugeordnet wird, HKEY_USERS
der gerade aktiv ist. Natürlich werden alle Änderungen, die Sie vornehmen, CurrentControlSet
in 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 ControlSet001
dann ein Booten fehlgeschlagen ist, können Sie jetzt normal verwenden, ControlSet002/003
bis beim nächsten Booten ein Booten fehlschlägt und Sie dann zurückwechseln.