Gültig für:Alle Windows-Versionen
Windows speichert Konfigurationsinformationen in einer hierarchisch organisierten Binärdatenbank.
Konstruktion:
HKEY_CLASSES_ROOT
HKEY_CURRENT_CONFIG
HKEY_LOCAL_MACHINE
HKEY_CURRENT_USER
HKEY_USERS
zusätzlich geringRegedit.exeSie können immer noch als Zweige gesehen werden:
HKEY_DYN_DATA(Diese Taste ist nur in Windows 95/98 und ME verfügbar.)
HKEY_PERFORMANCE_DATA (kein Windows NT)
Diese Unterteilungen sind nun in zusätzliche Unterschlüssel aufgeteilt (wie INI-Dateien in den Abschnitten [386Enh], [boot], [network] usw.). Beim Anmeldeformular ist die Einteilung jedoch deutlich präziser.
Jeder Schlüssel kann weitere Unterschlüssel und (im rechten Teil des Fensters) Werteinträge enthalten. Diese Werteinträge bestehen aus drei Teilen:
- "Name",
- "Datentyp"
- "Wert".
Windows NT kennt das standardmäßig5, Solo Windows 95/983Datentyp. Sie können jedoch jederzeit benutzerdefinierte Datentypen hinzufügen.
Einige Registrierungseinträge sind Duplikate. Eine Änderung betrifft jedoch immer beide, da sie miteinander verknüpft sind.
Möglicherweise finden Sie auch widersprüchliche Informationen.
In diesem Fall haben immer USER-spezifische Einstellungen Vorrang (d.h.HKEY_CURRENT_USERhat Vorrang vor den Einstellungen inHKEY_LOCAL_MACHINE).
Denken Sie beim Bearbeiten der Registrierungsdatenbank daran, dass alle Änderungen sofort gespeichert werden.
der HauptschlüsselHKEY_CLASSES_ROOTist ein Verweis aufHKEY_LOCAL_MACHINE\Software\Klassen. Wenn Sie HKEY_CLASSES_ROOT überprüfen, finden Sie eine lange Liste von Dateinamenerweiterungen wie EXE oder BMP. Die meisten Erweiterungen haben keine Unterschlüssel, aber Zeichenfolgenwerte wie „EXEFILE“ für .exe-Dateien und „Paint.Picture“ für .bmp-Dateien.
Unten, in der Verzweigung Klassen, befinden sich die Unterschlüssel für diese Zeichenfolgen. Diese Unterschlüssel enthalten oft andere Schlüssel, wie „DefaultIcon“ (das Symbol, das von der Shell zum Anzeigen von Dateien dieses Typs verwendet wird), „Shell“ (Informationen zum Öffnen und Drucken dieses Dateityps) und „Shellex“ (enthält eine Liste von Dateierweiterungen) Shell: Erweiterungen für das Kontextmenü, die Registerkarte „Einstellungen“ und andere ergänzende Softwarekomponenten, die von der Windows 95-Shell unterstützt werden).
Mit anderen Worten, HKEY_CLASSES_ROOT ist eine Datenbank mit Anweisungen, die es der Shell ermöglicht, gewöhnliche Dateien so zu behandeln, als wären sie Dokumente, deren internes Dateiformat sie versteht.
Angenommen, Sie doppelklicken oder klicken mit der rechten Maustaste auf eine BMP-Datei und wählen „Öffnen“ aus dem Kontextmenü. Frage, woher weiß die Shell nun, wie diese BMP-Datei zu öffnen ist?
Es ist ganz einfach: Suchen Sie nach einem BMP-Eintrag unter HKEY_CLASSES_ROOT und finden Sie "Paint.Picture". Es fragt dann nach der Eingabe "Paint.Picture" für den Befehl zum Öffnen der BMP-Datei. In diesem Fall enthält „Paint.Picture“ einen Shell\Open\Command-Unterschlüssel mit dem Standardwert MSPAINT %1, der die Shell anweist, MSPAINT (Paintbrush) zusammen mit dem Dateinamen zu starten. MSPAINT startet und lädt die entsprechende BMP-Datei.
Wenn Sie aufgefordert hätten, die Bilddatei zu drucken, hätte die Shell in HKEY_CLASSES_ROOT\Paint.Picture\Shell\Print\Command (MSPAINT/P%1) nach dem entsprechenden Druckbefehl gesucht.
Beispiel:
Mit dem Registrierungseditor können Sie Windows anpassen, indem Sie dem Kontextmenü eigene Befehle hinzufügen.
- Wenn Sie zum Beispiel einen Unzip-Befehl zum Kontextmenü von ZIP-Dateien hinzufügen möchten, der dann PKUNZIP aufruft, führen Sie die folgenden Schritte aus:
- Erstellen Sie unter HKEY_CLASSES_ROOT einen Unterschlüssel namens.REISSVERSCHLUSS. Setzen Sie den Standardwert aufZIP-DATEI.
- Erstellen Sie unter HKEY_CLASSES_ROOT drei aufeinanderfolgende Unterschlüssel mit den folgenden Namenzip-Datei\Shell\Unzip. Setzen Sie den Standardwert auf&Entpacken(Das kaufmännische Und (&) definiert die Tastenkombination [U]).
- Fügen Sie einen Befehlsunterschlüssel zu HKEY_CLASSES_ROOT\Zipfile\Shell\Unzip hinzu. Setzen Sie seinen Standardwert auf den Befehl, der PKUNZIP zusammen mit dem Dateinamen startet; B. C:\DOS UTIL\PKUNZIP %1. Jetzt können Sie die ZIP-Datei einfach entpacken, indem Sie mit der rechten Maustaste darauf klicken und die entsprechende Option aus dem Kontextmenü auswählen.
HKEY_CLASSES_ROOT (HKEY_LOCAL_MACHINE\Software\Klassen)
Taste | Unterklave | Name | Wert | Beschreibung |
* | Gültig für alle Dateitypen | |||
Schneller Blick | Standard | * | Schnellansicht im Kontextmenü | |
Muschel | Es hat verschiedene Unterschlüssel. Ihre Werte sind unter Klassendefinitionen aufgeführt. | |||
Shellex | Hier können Sie Programme eintragen, die in den Explorer und den Desktop integriert werden sollen. |
Taste | Unterklave | Name | Wert | Beschreibung |
.EXT | Standard | Klassendefinition | Zeigt auf die Klassendefinition. Dieser Name kann beliebig sein, normalerweise Ext-Datei. | |
ShellNuevo | Standard | nicht etabliert | Fügen Sie New\File zum Kontextmenü hinzu. | |
Null-Datei | nicht etabliert | Neue Datei ohne Vorlage | ||
Dateinamen | Dateinamen | Neue Datei pro Vorlage, diese befindet sich (normalerweise) in ShellNew. | ||
Domain | Befehlszeile | Öffnen Sie die einmal erstellte Datei. |
Taste | Unterklave | Name | Wert | Beschreibung |
Klassendefinition | Standard | Name | Dieser Name erscheint in Ansicht\Optionen... \Dateitypen im Explorer. | |
Fahnen bearbeiten | binärer Wert | 4 Bytes mit Binärwert; siehe Beschreibung dort | ||
NeverShowExt | nicht etabliert | Kette; Die Erweiterung wird im Explorer nicht angezeigt, selbst wenn "Keine MS-DOS-Erweiterungen für registrierte Dateien" deaktiviert ist. | ||
AlwaysShowExt | nicht etabliert | Kette; die Erweiterung wird immer im Explorer angezeigt, auch wenn "Keine MS-DOS-Erweiterungen für registrierte Dateien" ausgewählt ist. | ||
Es ist ein direkter Zugriff | nicht etabliert | Kette; Eine Überlagerung von Verknüpfungssymbolen wird angezeigt. | ||
Schneller Blick | Standard | * | ||
Standardsymbol | Standard | % 1 o Dateinamen,# | Gibt das Symbol an. Bei # muss die entsprechende Nummer angegeben werden. | |
Muschel | Standard | nicht definiert oder Name eines Unterschlüssels | Gibt die Standardaktion an (bei Doppelklick); wenn der Wert nicht definiert ist, ist die Standardaktion Öffnen. | |
Schale\Öffnen | Standard | Name nicht festgelegt oder benutzerdefiniert | Dasselbe wie Ansicht\Optionen... \Dateitypen im Explorer | |
Fahnen bearbeiten | 00 00 00 00 Ö 01 00 00 00 | Beschränken Sie EditFlags in Klassendefinitionen auf den jeweiligen Eintrag; Beschreibung auch in Edit-Flags. | ||
Shell\Öffnen\ Domain | Standard | Befehlszeile | Zugehöriges Programm und Aktion beim Öffnen der Datei | |
Shell\Name | Wie in Öffnen z.B. Drucken | |||
Shellex | Hier können Sie Programme eintragen, die in den Explorer und den Desktop integriert werden sollen. |
Taste | Unterklave | Name | Wert | Beschreibung |
CLSID | eindeutiger numerischer Wert | Wie in der Klassendefinition | Siehe Inhalt in der Hilfe | |
eindeutiger numerischer Wert\ Teppichschale | Attribute | binärer Wert | Die Attribute der Methode "GetAttributesOf" bestimmen die Eigenschaften des Objekts, einschließlich des Kontextmenüs. Siehe ShellFolder-Attribute für Werte. | |
Verzeichnis | "File Folder", geerbt von Folder, alle Möglichkeiten bezogen auf Klassendefinitionen | |||
Führen | "Laufwerk", geerbt von Ordner | |||
Datei | "Kettenfahrer" | |||
Ein Fremder | Aktionen für unbekannte Dateitypen |
Fahnen bearbeiten
EditFlags bestimmen die Bearbeitungsoptionen für den jeweiligen Dateityp im Explorer unter Ansicht\Optionen...\Dateitypen. Der Wert selbst ist in 4 Bytes kodiert, von denen nur die ersten beiden Bytes wirksam sind. Die letzten beiden Bytes sind immer 0. Um die Werte zu kombinieren, müssen Sie die entsprechenden Bits setzen.
Byte | Brocken | Bitwert hexadezimal | Bedeutung, wenn das Bit gesetzt ist (=1). |
1 | 1 | 1 | Entfernt den Dateityp aus der Dateitypliste, wenn es sich tatsächlich um eine physische Datei handelt |
1 | 2 | 2 | Zeigt den Dateityp in der Dateitypliste an, auch wenn es sich nicht um eine Datei, sondern um eine eigenständige Datei handelt.CLSIDHandlungen des repräsentierten Objekts |
1 | 3 | 4 | Geben Sie ohne zugeordnete Erweiterung ein |
1 | 4 | 8 | "Dateitypen\Bearbeiten..." ist deaktiviert |
1 | 5 | 10 | "Dateitypen\Ausschließen" ist deaktiviert |
1 | 6 | 20 | "Dateitypen bearbeiten\(Aufgaben)Neu..." ist deaktiviert |
1 | 7 | 40 | "Dateitypen bearbeiten\(Operationen)Bearbeiten..." ist deaktiviert |
1 | 8 | 80 | "Dateitypen bearbeiten\Löschen (Operationen)" ist deaktiviert |
2 | 1 | 1 | "Dateitypen bearbeiten\Beschreibung" ist deaktiviert |
2 | 2 | 2 | "Dateitypen bearbeiten\Anderes Symbol..." ist deaktiviert |
2 | 3 | 4 | "Dateitypen bearbeiten\Als Standard festlegen" ist deaktiviert |
2 | 4 | 8 | |
2 | 5 | 10 | Die "Anforderung für diesen Vorgang" kann nicht geändert werden |
2 | 6 | 20 | DDE-Einstellungen können nicht geändert werden |
Wenn die Operation selbst das EditFlag 01 00 00 00 hat, werden die letzten beiden Einstellungen überschrieben.
Atributo ShellFolder
Attribute für Systemordner, zB für den Papierkorb. An dieser Stelle muss etwas gesagt werdenzurückhaltendund setzen Sie nur die Eigenschaften, die tatsächlich vorhanden sind. Während der Explorer alles zu "schlucken" scheint, sind andere Apps nicht unbedingt so sparsam. Nur weil hier eine bestimmte Eigenschaft definiert ist, bedeutet das nicht, dass ein Objekt diese Eigenschaft hat. (Sie können den Papierkorb nicht verschieben, zumindest nicht so!)
Byte | Brocken | Bitwert hexadezimal | Bedeutung, wenn das Bit gesetzt ist (=1). |
00 00 00 00 | Kein Bit gesetzt: Die Aktion, die unter derCLSIDDie angegebene Eingabe ist zulässig. | ||
1 | 1 | 01 | kopieren erlaubt |
1 | 2 | 02 | Bewegung erlaubt |
1 | 3 | 04 | ? |
1 | 4 | 08 | ? |
1 | 5 | 10 | Umbenennen ist erlaubt (funktioniert auch mit Papierkorb) |
1 | 6 | 20 | Löschen erlaubt. Beim Löschen wird der NameSpace-Eintrag gelöscht. |
1 | 7 | 40 | HasPropSheet: hat Eigenschaften |
3 | 1 | 01 | Link: Wird als Abkürzung interpretiert |
3 | 2 | 02 | Teilen: |
3 | 3 | 04 | Nur lesen: |
3 | 4 | 08 | Phantom: kann nicht ausgewählt werden |
4 | 6 | 20 | Ordner: Öffnen und Explorer erscheinen im Kontextmenü. |
Der Primärschlüssel HKEY_CURRENT_CONFIG ist ein Verweis auf die aktive Konfiguration in HKEY_LOCAL_MACHINE\Config\0001. Dieser Verweis auf die aktuelle Konfiguration ermöglicht Windows einen schnellen Zugriff auf Konfigurationsinformationen für die aktuelle Windows-Sitzung.
HKEY_DYN_DATA: (diese Taste ist nur in Windows 95/98 verfügbar)
Der Hauptschlüssel, der „on-the-fly“-Konfigurationsinformationen enthält: Daten, die während der Windows-Laufzeit so häufig gelesen und geschrieben werden, dass sie aus Leistungsgründen im Arbeitsspeicher statt auf der Festplatte gehalten werden. Der Configuration Manager-Zweig enthält eine Liste aller installierten Hardwaregeräte, die Schlüssel zu ihrer Identifizierung und den aktuellen Status jedes Geräts. PerfStats wird vom Systemmonitor-Applet verwendet, um Leistungsmessungen bereitzustellen.
Das Betriebssystem speichert Informationen über den Computer im Schlüssel HKEY_LOCAL_MACHINE. Dazu gehört eine Liste der installierten Hardware, zugehöriger Treiber und deren Einstellungen. der UnterzweigKontext(Nur Windows 95/98) Enthält eine Liste der Hardwarekonfigurationen. Bei jedem Start von Windows überprüft es die Hardware des PCs und greift nach Möglichkeit auf eine passende Einstellung in HKEY_LOCAL_MACHINE\Config zu.
Dadurch kann sich Windows an sich ständig ändernde Hardwareumgebungen anpassen, z. B. tragbare PCs mit Dockingstationen. Ein weiterer interessanter Punkt ist der Unterschlüssel.Aufzählung(nur Windows 95/98). Enthält alle Geräte, die Windows beim Start auf dem Systembus gefunden hat, einschließlich installierter Laufwerke und deren Kennungen. Informationen zur seriellen Schnittstelle befinden sich in einem separaten Zweig namensHardwareabgelegt. der UnterschlüsselSystementhält Informationen zur Hardwarekonfiguration (installierte Dateisysteme, virtuelle Gerätetreiber). Die Daten sind an dieser Stelle in "Steuersätzen" organisiert, von denen jeder eine vollständige Hardwarekonfiguration beschreibt. Der Unterschlüssel System\CurrentControlSet enthält dierealKontext.
ein SubchaveSoftwareenthält globale Softwareeinstellungen für Windows und Anwendungen. Win32-Installer schreiben häufig in diesen Bereich der Systemregistrierung, wenn sie neue Anwendungen installieren. Der interessanteste Teil des Software-Unterschlüssels ist HKEY_LOCAL_MACHINE\Software\Classes, da hier Informationen über Dateinamenerweiterungen gespeichert werden und wie die Shell damit umgehen soll. Diese Einträge werden in der Regel nicht direkt angesprochen, sondern über HKEY_CLASSES_ROOT.
ein SubchaveSicherheitenthält Informationen zur Remoteverwaltung.
Der HKEY_CURRENT_USER-Schlüssel ist ein Verweis auf den aktuellen HKEY_USERS-Profilschlüssel. Wenn Sie HKEY_CURRENT_USER und den Schlüssel des aktuellen Benutzers in HKEY_USERS öffnen, sehen Sie, dass ihre Inhalte identisch sind. Eine Referenz bedeutet in diesem Zusammenhang, dass HKEY_CURRENT_USER ein Schlüssel ist, der auf einen anderen Teil der Registrierung zeigt. Alle Änderungen am aktuellen Benutzerprofil in HKEY_USERS werden automatisch in HKEY_CURRENT_USER widergespiegelt.
Auf den ersten Blick mag der Hinweis überflüssig erscheinen, aber dafür gibt es gute Gründe. Wenn eine Anwendungprivate Einstellungenin der Registrierung lautet der vollständige Schlüssel HKEY_CURRENT_USER\Software\CompanyName\ProductName\Version.
Da HKEY_CURRENT_USER dem aktuellen Profilunterschlüssel unter HKEY_USERS transparent zugeordnet wird, wirken sich die zu sichernden Informationen nur auf den aktuellen Benutzer aus. So ist es unter Windows möglich, dass ein Benutzer eine Anwendung auf die eine Art und eine andere auf eine völlig andere Art und Weise konfiguriert. Jeder kann seine Einstellungen erst beim nächsten Aufruf des Programms sehen. Dies setzt natürlich voraus, dass die betreffende Anwendung auch die Systemregistrierung nutzt und sich auch an deren Regeln hält. Dies gilt jedoch nur für wenige 16-Bit-Programme. Sie können diese Funktion also erst voll nutzen, wenn Sie vollständig auf 32-Bit-Programme umgestellt haben.
Der Schlüssel HKEY_USERS enthält Informationen zu Benutzern und ihren Einstellungen. Enthält mindestens einen Unterschlüssel namens.standardmäßig, das das Standardprofil für Benutzer speichert, die ohne persönliches Profil arbeiten.
Ein persönliches Profil wird immer dann erstellt, wenn sich ein neuer Benutzer anmeldet und möchte, dass seine persönlichen Einstellungen beibehalten werden. Voraussetzung hierfür ist jedoch die Aktivierung der entsprechenden Option. Öffnen Sie die Systemsteuerung und darin die Passworteinstellungen. Klicken Sie auf die Registerkarte Benutzerprofile und aktivieren Sie die Option „Benutzer können Einstellungen ändern“.
Wenn anstelle des Standardprofils ein persönliches Profil verwendet wird, enthält HKEY_USERS auch einen Unterschlüssel mit dem Namen des Benutzerprofils. Eine Liste der gespeicherten Profile finden Sie in der Registrierung unter HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ProfileList.
Die Einträge nach „(Default)“ enthalten die Dateipfadnamen zu den Ordnern mit den jeweiligen Benutzereinstellungen. Aus einer PWL-Datei im Windows-Verzeichnis wird zur Laufzeit für jeden Benutzer ein persönliches Profil generiert und in einem entsprechenden Ordner im Profile-Verzeichnis abgelegt, zB C:\Windows\Profiles\Rudolf.
Die Unterschlüssel enthalten unter anderem AppEvents (für Tastatur- und Bildschirmfarben-Sound-Mappings) und Network (zum Speichern von permanenten und temporären Netzwerkverbindungen).
Im Software-Unterschlüssel speichern die meisten Win32-Programme ihre Sitzungsinformationen. In früheren Windows-Versionen haben Entwickler diese Daten in WIN.INI- oder privaten INI-Dateien gespeichert.
Für die Entwicklung von Win 95-Anwendungen wird dringend empfohlen, dass Entwickler diese Daten im Schlüssel Software\Firmenname\Produktname\aktuelle Profilversion speichern. FürName der FirmaEntwicklernamen eingeben fürProduktnamedie des Produkts undAusführungbezieht sich auf die jeweilige Produktversion.
Das Erweitern des Software\Microsoft-Zweigs zeigt Unterschlüssel für verschiedene Microsoft-Programme sowie Windows selbst (Software\Microsoft\Windows). Mit zunehmender Anzahl von 32-Bit-Anwendungen steigt auch die Anzahl der Einträge.
Datentyp
Alle möglichen Datentypen, die in der Registrierung erstellt werden können, sind hier aufgelistet, nur einige davon können über Regedit oder Regedt32 erstellt werden, sodass der in diesen Tools verwendete Name im Anzeigenamen enthalten ist.
Sie können jeden Datentyp über eine REG-Datei erstellen, dazu müssen Sie die Daten für die nicht standardmäßigen Datentypen als Hexadezimalwerte angeben:
"name"=hex(<Nr>): 00 11 22 33
Ersetzen Sie <Nr> durch die Nummer, die in der Tabelle erscheint.
NR | Bezeichnung | Bekanntmachung | Beschreibung |
---|---|---|---|
0 | REG_NONE | - | Daten eines bestimmten Typs. Diese Daten werden im Registrierungseditor im Hexadezimalformat als Binärwert angezeigt. |
1 | REG_NR | Kette | Saite normal |
2 | REG_EXPAND_SZ | Erweiterbarer Zeichenfolgenwert | Seil jeder Größe. Hier können auch Variablen verwendet werden, deren Werte erst zur Laufzeit eingetragen werden (zB: %SYSTEMROOT% oder %USERNAME%, etc.). |
3 | BINARY_REG | binärer Wert | Nur binäre Daten. Hauptsächlich Daten für Hardware-Konfigurationsinformationen, meist in hexadezimaler Form. |
4 | REG_DWORD | Valor DWord (32 Bit) | Binärer Datentyp (4 Byte lang) |
5 | REG_DWORD_BIG_ENDIAN | REG_DWORD_BIG_ENDIAN - binärer Datentyp (4 Bytes lang) mit nachgestelltem niedrigstwertigem BytehöherADRESSE DWORD_LITTLE_ENDIAN: Binärer Datentyp (4 Bytes) mit niederwertigstem Byte am EndeuntereADRESSE | |
6 | REG_LINK | Eine Unicode-Zeichenfolge, die einen symbolischen Link bezeichnet. | |
7 | REG_MULTI_SZ | Mehrteiliger Zeichenfolgenwert | Zeichenfolge, mehrere Parameter sind möglich. Einzelne Parameter müssen durch binäre Nullen getrennt werden. |
8 | REG_RESOURCE_LIST | binärer Wert. Es handelt sich um eine Reihe verschachtelter Arrays, die zum Speichern einer Liste von Ressourcen verwendet werden, die von einem Hardwaregerätetreiber oder einem der von diesem Treiber gesteuerten physischen Geräte verwendet werden. Das System erkennt diese Daten und schreibt sie in die Struktur „\ResourceMap“. Keine manuelle Bearbeitung/Erstellung erforderlich! | |
9 | REG_FULL_RESOURCE_DESCRIPTOR | binärer Wert. Es handelt sich um eine Reihe verschachtelter Arrays, die zum Speichern von Ressourcenlisten verwendet werden, die von einem physischen Hardwaregerät verwendet werden. Das System erkennt diese Daten und schreibt sie in die Struktur „\HardwareDescription“. Keine manuelle Bearbeitung/Erstellung erforderlich! | |
A | REG_RESOURCE_REQUIREMENTS_LIST | binärer Wert. Es handelt sich um eine Reihe verschachtelter Arrays, die zum Speichern einer Liste möglicher Hardwarefunktionen für einen Gerätetreiber verwendet werden. Das System schreibt eine Teilmenge der Liste in die \ResourceMap-Struktur. Keine manuelle Bearbeitung/Erstellung erforderlich! | |
B | REG_QPALABRA | Valor QWord (64 Bit) | Ab Windows 2000 Daten, die durch eine 64-Bit-Ganzzahl dargestellt werden. Diese Daten werden als Binärdaten im Registrierungseditor angezeigt. |
Unter Windows 95/98 gibt es nur einen Datentyp "String" für Zeichenketten. Beginnend mit Windows NT hat Microsoft Zeichenfolgen3verschiedene Arten von Daten eingeführt.
Auch sehen:Weitere Informationen zur Immatrikulation
WinFAQ: Startseite|WinFAQ: Menü HTML|WinFAQ: Java-Version
Enthält der Vorschlag einen Fehler oder haben Sie eine Ergänzung? Schreiben Sie uns über die Feedback-Seite:Feedback-Formular
drucken|Datenschutz
URL: http://www.winfaq.de/faq_html/Content/tip0000/onlinefaq.php?h=tip0002.htm
WinFAQ® Version 9.01 Copyright © 1996/2016 von Frank Ullrich