So... ich hab lange nichts mehr geschrieben, und möchte das mal kurz nachholen, ich will mal erklären, was die Registry ist, wofür sie da ist und wie man sie richtig benutzt (und was man besser nicht machen sollte), ich werde das Teil ab und zu mal ergänzen, wenn mir mehr einfällt. Ich will aber nur das Prinzip erklären und nicht viele unnötige Registrypfade usw. nennen.
Also, die Registry wurde bei Windows 95 eingeführt, weil vorher alle Programme ihre Einstellungen (z.B. Fenstergröße, Dateipfade usw.) in INI Dateien irgendwo auf der Festplatte gespeichert haben, und dort niemand mehr den Überblick behalten konnte. Es gab oft noch für ein Programm mehrere INIs, die dann natürlich richtig unübersichtlich waren. Die Registry ist dafür gedacht, die Einstellungsinis abzulösen und alles "zentral" in einer Datenbank zu speichern.
Man kann sie aufrufen, wenn man in das Ausführenfeld "regedit" oder "regedt32" eingibt und auf Ok drückt.
Links sieht man 5 Ordner,
"HKEY_CLASSES_ROOT" (Handle Key Classes Root): hier sind die Dateiverknüpfungen gespeichert, also z.B. dass .psd Dateien mit Photoshop geöffnet werden, oder Ordner mit dem Windows Explorer.
"HKEY_CURRENT_USER": Hier sind Verknüpfungen aus der gesamten Registry, die nur für den aktuell angemeldeten Benutzer gelten (z.B. Programmeinstellungen, die jeder Benutzer für sich verändern kann).
"HKEY_LOCAL_MACHINE": Einstellungen für die gesamte Maschine, also alle Benutzer und Programme und das System selbst.
"HKEY_USERS": Einstellungen, die die Benutzer (alle) betreffen).
"HKEY_CURRENT_CONFIG": Speichert die Hardwarekonfiguration des Rechners.
Wenn man auf den kleinen Pfeil klickt, öffnen sich die Untermenüs der Registry "Ordner" (die keine Ordner sind, aber ich werde sie mal vereinfachend als solche bezeichnen).
Ich fang mal an mit HKEY_LOCAL_MACHINE, denn das ist der Key, wo ich selbst am meisten ändere.
"BCD00000000", "HARDWARE", "SAM", "SECURITY" und "SYSTEM" sind Systemordner, die man nicht ändern soll (&teilweise wegen Zugriffsrechten nicht kann), wenn ich mal Zeit und Lust habe gehe ich näher drauf ein, aber erstmal den "Software" Ordner. Hier werden die Einstellungen der Programme gespeichert, wenn man ihn öffnet sieht man viele Hersteller und Programmnamen, die je nach System & darauf installierter Software natürlich variieren. Wenn man einen davon öffnet, sieht man auf der Rechten Seite (eventuell) einige verschiedene Werte. Es gibt verschiedene Arten, wie Werte gespeichert werden können, die sind:
Binär (Binary), Texte (String), 32 & 64 Bit große Dwords (hexadezimal oder dezimal), Text mit mehreren Zeilen (Multistring) und einen erweiterbaren String (ähnlich wie Multistring bloß einzeilig).
Der Ort, wo die Daten gespeichert sind, in welchem der Formate und was in ihnen steht steht für die Programme & deren Einstellungen. Als Beispiel nehme ich mal den Windows Namen (den man bei der Registrierung bzw. Installation eingibt):
Er liegt im Ordner HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\Current Version. Da ist er der Stringwert "RegisteredOwner", den man per Doppelklick auf den Namen ändern kann. Darauf erscheint dann ein neuer Name in der Winver (start -> ausführen -> Winver) und bei Pre-Vistas auch in den Systemeigenschaften.
Ich werde heute Nachmittag mehr schreiben, und die nächsten Tage auch, also, bis dann!
Und wichtig: Bitte nichts ändern, wenn man sich nicht sicher ist, was man tut. Die Registry ist das "Herz" von Windows, nicht nur Programmeinstellungen selbst, sondern auch die des Betriebssystems werden da gespeichert und schon beim Booten ausgelesen, also... wenn man was falsches ändert, dann kann das das ganze System zerstören.