HKEY_CLASSES_ROOT, oft als HKCR abgekürzt, ist eine Registrierungsstruktur in der Windows-Registrierung und enthält Informationen zur Zuordnung von Dateierweiterungen sowie eine programmgesteuerte Kennung (ProgID), Klassen-ID (CLSID) und Schnittstellen-ID-Daten (IID)..
In der einfachsten Form enthält diese Registrierungsstruktur die notwendigen Informationen, damit Windows weiß, was zu tun ist, wenn Sie es um etwas bitten, z. B. um den Inh alt eines Laufwerks anzuzeigen oder einen bestimmten Dateityp zu öffnen. usw.
Wie komme ich zu HKEY_CLASSES_ROOT
HKCR ist eine Registrierungsstruktur, also befindet es sich auf der obersten Ebene im Registrierungseditor, im Stammverzeichnis der gesamten Windows-Registrierung:
-
Registrierungseditor öffnen.
Der einfachste Weg, dies in allen Windows-Versionen zu tun, ist, das Dialogfeld Ausführen über WIN+R zu öffnen und regedit einzugeben.
-
Suchen Sie HKEY_CLASSES_ROOT im linken Bereich des Registrierungseditors.
Sie sehen es möglicherweise nicht sofort, wenn Sie die Registrierung kürzlich verwendet und verschiedene Hives oder Schlüssel offen gelassen haben. Drücken Sie Home auf Ihrer Tastatur, um HKCR ganz oben im linken Bereich anzuzeigen.
- Doppelklicken oder doppeltippen Sie HKEY_CLASSES_ROOT, um den Hive zu erweitern, oder verwenden Sie den kleinen Pfeil nach links
Das Bearbeiten der Registrierung ist absolut sicher, wenn Sie wissen, was Sie tun, aber Unachtsamkeit kann zu ernsthaften Problemen führen. Erfahren Sie als Einführung, wie Sie Registrierungsschlüssel und -werte hinzufügen, ändern und löschen.
Registrierungsunterschlüssel in HKEY_CLASSES_ROOT
Die Liste der Registrierungsschlüssel in diesem Hive ist sehr lang und genauso verwirrend. Wir werden nicht jeden der Tausenden von Schlüsseln erklären, die Sie möglicherweise sehen, aber wir können sie in einige überschaubare Teile zerlegen, die diesen Teil der Registrierung hoffentlich ein wenig verdeutlichen werden.
Hier sind einige der vielen Zuordnungsschlüssel für Dateierweiterungen, die Sie unter dem HKCR-Hive finden, von denen die meisten mit einem Punkt beginnen:
- HKEY_CLASSES_ROOT\.avi
- HKEY_CLASSES_ROOT\.bmp
- HKEY_CLASSES_ROOT\.exe
- HKEY_CLASSES_ROOT\.html
- HKEY_CLASSES_ROOT\.pdf
- HKEY_CLASSES_ROOT\AudioCD
- HKEY_CLASSES_ROOT\dllfile
- …
Jeder dieser Registrierungsschlüssel speichert Informationen darüber, was Windows tun soll, wenn Sie im Datei-Explorer auf eine Datei mit dieser Erweiterung doppelklicken oder doppeltippen. Es kann die Liste der Programme enth alten, die im Abschnitt "Öffnen mit …" gefunden werden, wenn Sie mit der rechten Maustaste auf eine Datei klicken/tippen, sowie den Pfad zu jeder aufgelisteten Anwendung.
Wenn Sie beispielsweise auf Ihrem Computer eine Datei mit dem Namen draft.rtf öffnen, öffnet WordPad möglicherweise die Datei. Die Registrierungsdaten, die das bewirken, werden im Schlüssel HKEY_CLASSES_ROOT\.rtf gespeichert, der WordPad als das Programm definiert, das die RTF-Datei öffnen soll.
Aufgrund der Komplexität der Einrichtung von HKEY_CLASSES_ROOT-Schlüsseln empfehlen wir absolut nicht, die Standarddateizuordnungen innerhalb der Registrierung zu ändern. Stattdessen finden Sie unter How to Change File Associations in Windows (So ändern Sie Dateizuordnungen in Windows) Anweisungen, wie Sie dies von Ihrer normalen Windows-Oberfläche aus tun können.
HKCR & CLSID, ProgID, & IID
Der Rest der Schlüssel in HKEY_CLASSES_ROOT sind ProgID-, CLSID- und IID-Schlüssel. Hier sind jeweils einige Beispiele:
ProgID-Schlüssel befinden sich im Stammverzeichnis von HKCR neben den oben besprochenen Dateierweiterungszuordnungen:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
Alle CLSID-Schlüssel befinden sich unter dem Unterschlüssel CLSID:
- HKEY_CLASSES_ROOT\CLSID\{00000106-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\CLSID\{06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOT\CLSID\{FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- …
Alle IID-Schlüssel befinden sich unter dem Unterschlüssel Interface:
- HKEY_CLASSES_ROOT\Interface\{0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT\Interface\{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\Schnittstelle\{00000129-0000-0000-C000-000000000046}
- …
Wozu ProgID-, CLSID- und IID-Schlüssel da sind, hängt mit einigen sehr technischen Aspekten der Computerprogrammierung zusammen und würde den Rahmen dieser Diskussion sprengen. Sie können jedoch mehr über alle drei lesen, indem Sie diesen Links zur Microsoft-Website folgen.
Backup des HKEY_CLASSES_ROOT Hive
Ausnahmslos sollten Sie immer eine Sicherungskopie aller Registrierungseinträge erstellen, die Sie bearbeiten oder entfernen möchten. Siehe So sichern Sie die Windows-Registrierung, wenn Sie Hilfe beim Sichern von HKEY_CLASSES_ROOT oder einem anderen Speicherort in der Registrierung in einer REG-Datei benötigen.
Wenn etwas schief geht, können Sie die Windows-Registrierung mit dem Backup jederzeit wieder in einen funktionierenden Zustand versetzen. Sie müssen lediglich diese REG-Datei öffnen und bestätigen, dass Sie diese Änderungen vornehmen möchten.
Mehr zu HKEY_CLASSES_ROOT
Während Sie jeden Unterschlüssel im HKCR-Hive bearbeiten und vollständig entfernen können, kann der Stammordner selbst, wie alle Hives in der Registrierung, nicht umbenannt oder entfernt werden.
HKEY_CLASSES_ROOT ist ein globaler Hive, was bedeutet, dass er Informationen enth alten kann, die für alle Benutzer des Computers gelten und für jeden Benutzer sichtbar sind. Dies steht im Gegensatz zu einigen Hives, die Informationen enth alten, die nur für den aktuell angemeldeten Benutzer gelten.
Da der HKCR-Hive jedoch aus kombinierten Daten besteht, die sowohl im HKEY_LOCAL_MACHINE-Hive (HKEY_LOCAL_MACHINE\Software\Classes) als auch im HKEY_CURRENT_USER-Hive (HKEY_CURRENT_USER\Software\Classes) gefunden werden, enthält er auch benutzerspezifische Informationen. Auch wenn dies der Fall ist, kann HKEY_CLASSES_ROOT weiterhin von allen Benutzern durchsucht werden.
Das bedeutet natürlich, dass, wenn ein neuer Registrierungsschlüssel im HKCR-Hive erstellt wird, derselbe in HKEY_LOCAL_MACHINE\Software\Classes erscheint, und wenn einer von beiden gelöscht wird, wird derselbe Schlüssel entfernt der andere Standort.
Wenn sich ein Registrierungsschlüssel an beiden Orten befindet, aber in irgendeiner Weise in Konflikt gerät, haben die im Hive des angemeldeten Benutzers gefundenen Daten, HKEY_CURRENT_USER\Software\Classes, Vorrang und werden in HKEY_CLASSES_ROOT verwendet.