Warum jeder etwas über die Strunktur der Registry wissen sollte
Ich denke, dass es sinnvoll ist, sich die allgemeine Struktur der Registry anzusehen - auch wenn Sie nie die Absicht haben auch nur ein Komma darin zu ändern. Völliges Unwissen über die Eigenschaften der Registry führt dazu, dass diesem Objekt, der eigentlich nichts weiter als eine Datenbank ist, fürchterliche und geheimnisvolle Kräfte zugeschrieben werden. Sie brauchen sich nicht jede Einzelheit zu merken, aber wenn Sie erstmal einen Überblick über die Registry verschafft haben, werden Sie auf die Abläufe der Sicherung und Wiederherstellung der Registry, die jeder beherrschen sollte, psychologisch besser vorbereitet sein. Diese Funktionen sind in einem anderen Artikel besprochen. Sie könnten sogar den Mut aufbringen, um die vielen nützlichen Optimierungsmöglichkeiten der Registry mithilfe von bereits geschriebenen Scripts zu nutzen, die hier vorgestellt werden.
Die Registrierdatei (Registry) und Systeminformationen
Die Registry ist eine zentrale Informationsdatei über die Eigenschaften des PCs. Jedes Betriebssystem muss Informationen über die installierte Hardware und Software irgendwo speichern. Dabei kann man auf verschiedene Weise vorgehen, und Microsoft hat sich für die Verwendung einer zentralen Registry entschieden. Andere Betriebssysteme wie die Unix-basierten Systeme haben einen anderen Weg gewählt, aber die Aufgabe der Informationsspeicherung muss auf jeden Fall bewältigt werden.
Die Information ist ursprünglich in binärer Form gespeichert, aber der direkte Zugang zu diesen Daten ist extrem erschwert. Windows enthält ein Tool - den Registry Editor - welches eine Benutzeroberfläche für die Einsicht in die Registry bietet. Die Anwendung des Registry Editors ist ausführlich in einem anderen Artikel besprochen. An dieser Stelle möchte ich lediglich auf den Aufbau dieser Informationsdatenbank eingehen.
Arten von Informationen in der Registry
Die Information, die der Computer braucht, kann in zwei grosse Kategorien unterteilt werden. Zum einen sind es allgemeine Informationen über dem Computer selbst - Einstellungen, die im ganzen System gültig sind und sich auf die Hardware des Systems beziehen. Diese werden als lokale Maschine bezeichnet. Die andere Kategorie besteht aus Einstellungen, die spezifisch für jedes Benutzerkonto sind und "Benutzer" genannt werden. Der Benutzer, welcher im Moment angemeldet ist heisst aktueller Benutzer.
Die hierarhische Baumstruktur
Informationen in der Registry sind in einem baumartigen System angeordnet, ähnlich wie Dateien und Ordner. In der Registry werden die Informationsbehälter als "Schlüssel" bezeichnet. Diese sind den Dateiordnern ähnlich. Schlüssel können Nebenschlüssel haben, genau wie Ordner Unterordner haben können. Die Daten, die in einem Schlüssel enthalten sind, werden als "Wert" bezeichnet und sind ähnlich zu Dateinamen. Die eigentlichen Daten können unterschiedliche Formate (Zeile, Zahl oder Zahlenfolge) haben.
| Schlüssel | Abkürzung | Beschreibung |
|---|---|---|
| HKEY_CLASS_ROOT | HKCR | Speichert Dateiverbindungen und Registrierungen von COM-Objekten |
| HKEY_CURRENT_USER | HKCU | Sperichert Daten über das aktuell angemeldete Benutzerkonto |
| HKEY_LOCAL_MACHINE | HKLM | Speichert systembezogene informationen |
| HKEY_USERS | HKU | Speichert Informationen über die Benutzerkontos auf dem Computer |
| HKEY_CURRENT_CONFIG | HKCC | Speichert Informationen über den aktuellen Mschinen Profil |
Genauso, wie die Dateien und Ordner auf dem PC ein Wurzelverzeichnis haben (gewöhnlicherweise die Festplatte) hat die Registry an der Spitze der Hierarchie der Schlüssel und Werte "Wurzelschlüssel" stehen. Ich habe die zwei allgemeinen Kategorien erwähnt, diese sind auch die beiden Wurzelschlüssel. Leider müssen wir uns jetzt etwas mit Microsoft-Jargon beschäftigen: Die Namen der Wurzelschlüssel fangen immer mit "HKEY" an. Obwohl fünf Wurzelschlüssel genutzt werden, sind drei davon eigentlich Nebenschlüssel oder Nebenschlüssel-Kombinationen der zwei Hauptschlüssel, HKLM und HKU. Die zusätzlichen Wurzelschlüssel erleichtern die Programmierung. Die gegebenen Abkürzungen werden häufig beim Schreiben von Scripts und INF Dateien angewendet. Um ein bisschen den Geschmack des Registryinhaltes zu vermitteln, beschreibt Tabelle II einige Nebenschlüssel für den Wurzelschlüssel HKEY_CURRENT_USER. Es gibt zahlreiche überholte oder sehr spezialisierte Schlüssel, die ich dabei ausgelassen habe.
| Nebenschlüssel | Beschreibung |
|---|---|
| AppEvents | Assoziiert Töne mit bestimmten Ereignissen |
| Console | Einstellungen des Befehlsfensters |
| Control Panel | Bildschirmschoner, Desktopstil, Tastatur- und Mauseinstellungen, Zugangs- und regionale Einstellungen |
| Environment | Variable Umgebungseinstellungen |
| Keyboard Layout | Einstellungen zum Tastaturlayout |
| Network | Zuordnung und Einstellungen der Netzwerklaufwerke |
| Printers | Einstellungen für Druckeranschlüsse |
| Software | Benutzerspezifische Software-Voreinstellungen |
Die Baumstruktur der Registry-Information ist teilweise in dem Bild links angezeigt. Die eigentliche Struktur ist sehr gross, mit vielen Ästen, aber das Bild zeigt einen kleinen Teil mit dem Wurzelschlüssel HKEY_LOCAL_MACHINE, erweitert um eine Stufe um die Hauptschlüssel unter HKLM zu zeigen. Jeder dieser Schlüssel enthält weitere Nebenschlüssel und Werte. Werte und deren Daten haben Adressen oder Pfade die ähnlich zu denen für Ordner und Dateien sind. Obwohl diese Adressen ziehmlich lang sein können, sind sie systematisch aufgebaut. Ein Beispiel für die Art, wie Informationen in der Registry behandelt werden, ist der Ast von HKCU, der viele Windowseinstellungen des aktuell angemeldeten Benutzers enthält. Dieser Nebenschlüssel ist: HKCU\Software\Microsoft\Windows\Current Version\.
Mehr Einzelheiten über die Registry Struktur ist auf der nächsten Seite aufgeführt.