Was ist die Windows-Registry? Kurz gefasst, es ist ein einheitlicher Speicher mit allen Systemeinstellungen - eine komplexe Datenbank. Registry-Prozesse haben eine hierarchische Struktur wie ein Baum. Die Registry enthält Informationen über Hardware, Software, Anwenderprofile und andere wichtige Daten.
Die Registry wurde mit Windows 95 eingeführt, um die Handhabung der .ini-Dateien zu vereinfachen, die Microsoft-Entwickler in früheren Windows 3.1-Versionen entwickelt haben. Folglich wurde die Handhabung seit Windows 95 einfacher. Und obwohl der Aufbau der Registry zweifellos ein großer Schritt war, brachte sie auch einige Probleme mit sich, die beachtet werden müssen.
Eines dieser Probleme ist, dass normale Anwender Registry-Schlüssel oder -Werte verändern könnten und einige dieser Registry-"Tunings" können schnell dazu führen, dass das System nicht mehr gestart werden kann oder sogar aussergewöhnliche Fehler auftreten können. Die Registry ist eine sehr fragile Datei und wenn Sie nicht vorsichtig damit umgehen, können Sie sie schnell beschädigen.
Ein weiteres Problem ist, dass die Registry nur in ihrer Größe wachsen kann. Fortgeschrittene Anwender und Systemadministratoren müssen gelegentlich Registry-Einträge verändern. Aber alle diese Veränderungen können auch von einem Anwender (manuell) oder von einem Programm herbeigeführt werden und die Registry kann ihre lineare Struktur verlieren. Der Verlust der linearen Struktur seinerseits verlangsamt Ihr System. Um diesen ungewollten Effekten vorzubeugen muss die Registry regelmäßig defragmentiert werden, um die lineare Struktur zu erhalten.
Es wurde bereits geschildert, dass die Windows-Registry eine hierarchische Datenbank ist, aber lassen Sie uns darauf detaillierter eingehen. Die Basis der Registry-Hierarchie wird bezeichnet als Mein Computer. Die Basis selbst besitzt Basisschlüssel, die mit Unterverzeichnissen verglichen werden können. Diese Basisschlüssel können weitere Unterschlüssel enthalten (die wiederum weitere Unterschlüssel und Werte enthalten können). Jeder Wert hat einen eigenen Namen (beliebige Zeichen ausser ["\","*","?"]). Diese Einheiten werden Basiszugriffe genannt.