www.wikidata.de-de.nina.az
Die Windows Registrierungsdatenbank meist nur Registry genannt ist seit der ersten Version von Windows NT die zentrale hierarchische Konfigurationsdatenbank des Betriebssystems Windows Hier werden sowohl Informationen zu Windows selbst als auch zu Programmen gespeichert RegistrierungsdatenbankBasisdatenEntwickler MicrosoftAktuelle Version Windows 10Betriebssystem WindowsLizenz EULA proprietar deutschsprachig jadocs microsoft com en us windows desktop SysInfo registryMit Microsoft Windows 3 1 wurde die Windows Registry 1992 auch im Bereich der Consumer Betriebssysteme eingefuhrt Wahrend darin unter Windows 3 x hauptsachlich Dateierweiterungen gespeichert wurden ist sie in Windows NT 3 1 und seit Windows 95 eine umfassende Datenbank zur Speicherung aller Einstellungen fur die Verwaltung des Systems und aller integrierten Systemdienste und prozesse Anwendungsprogramme konnen ihre Einstellungen ebenfalls dort speichern Das Symbol der Registrierungsdatenbank ist ein aus vielen kleineren Wurfeln zusammengesetzter grosser Wurfel mit drei freischwebenden Teilwurfeln Inhaltsverzeichnis 1 Motivation und Entwicklungsgeschichte 1 1 Nachteile der Registrierungsdatenbank 2 Aufbau 2 1 Uberblick und Terminologie 2 2 Hauptschlussel 2 3 Werte und Datentypen 2 4 Dateien der Registry Hives 2 4 1 Windows 9x 2 4 2 Windows NT 3 Technik 3 1 Arbeitsweise der Registry 3 2 Speicherung von Anwendungseinstellungen 4 Manuelle Bearbeitungsmoglichkeiten 4 1 Registrierungs Editor 4 2 PowerShell 4 3 Konsolenregistrierungsprogramm 5 Ausfallsicherheit 6 Registry Cleaner 7 Sichern der Registrierung 7 1 Windows 9x 7 2 Windows NT 8 Windows Registrierungsdatenbank ohne Windows 9 Alternativen 10 Weblinks 11 EinzelnachweiseMotivation und Entwicklungsgeschichte BearbeitenBevor sich in Windows das Konzept der Registry durchgesetzt hatte wurden Einstellungen in Konfigurationsdateien z B INI Dateien separat fur jedes einzelne Programm in dessen Verzeichnis gespeichert Dies bringt jedoch einige Nachteile mit sich So werden die Eintrage in einem Textformat gespeichert und ausgewertet wodurch diese zwar einfach mit einem Texteditor bearbeitet werden konnen fur die Weiterverwendung in Programmen aber erst geparst werden mussen Dies brachte in den 1990er Jahren Performancenachteile mit sich Ferner konnen Berechtigungen nur auf Dateiebene nicht auf Eintragsebene gesetzt werden 1 verschiedene Berechtigungsstufen fur einzelne Eintrage liessen sich sonst wo notig nur durch verschiedene Konfigurationsdateien abbilden Die Registrierungsdatenbank hat diese Nachteile nicht Sie wird in einem binaren Format gespeichert sodass ihre Inhalte direkt und ohne Konvertierung weiterverarbeitet werden konnen Informationen die in einer Konfigurationsdatei als langer Text vorliegen werden in der Registrierungsdatenbank zerstuckelt und in einzelnen Eintragen gespeichert Dadurch konnen nicht nur Berechtigungen auf Eintragsebene gesetzt werden 1 sondern eine Blockade durch gleichzeitigen Schreibzugriff zweier Programme wird vermieden wenn diese unterschiedliche Eintrage bearbeiten In einer Konfigurationsdatei mussten beide dieselbe Datei offnen und editieren in der Registrierung sind beide Wertepaare nur logisch durch Listen Zellen verbunden Um durch die Zerstuckelung keinen physikalischen Nachteil bei Zugriff auf die Daten zu haben sorgt das System seit Windows XP von selbst fur eine Defragmentierung 2 Vorteile bringt die Registry auch im Netzwerkverbund unter Verwendung des Verzeichnisdienstes Active Directory Uber Gruppenrichtlinien konnen mehrere Arbeitsplatzrechner zentral und auf einmal gesteuert werden 3 denn auf die Daten der Registry kann auch uber ein Netzwerk zugegriffen werden da die Pfade zu den Werten standardisiert sind Ein Programm muss nicht wissen wo eine bestimmte Datei liegt es spricht nur die Standard API an welche den Registrywert in dem Schlussel ausliest oder schreibt Seit der Einfuhrung der Registrierungsdatenbank wurden von Microsoft eine Reihe von Verbesserungen durchgefuhrt Bis zur Version NT 5 2 Microsoft Windows Server 2003 konnte der Startvorgang des Rechners scheitern wenn der Kernel und der Hive SYSTEM nicht in die ersten 16 MB Arbeitsspeicher passten Mit der Einfuhrung von Vista fiel die Beschrankung weg Ebenfalls mit Windows Vista wurde der Kernel Transaction Manager eingefuhrt mit dem sich atomare Operationen innerhalb der Registry realisieren lassen siehe Abschnitt Ausfallsicherheit Mit Windows 7 wurde die Registry in Bezug auf das Sperr Verhalten verbessert Zuvor wurden bei einem Zugriff auf einen Unterschlussel moglicherweise einige Oberschlussel des Pfades mitgesperrt mit Windows 7 wird nur noch der Schlussel gesperrt auf den tatsachlich auch zugegriffen wird 4 Nachteile der Registrierungsdatenbank Bearbeiten Die Windows Registrierung hat neben den genannten Vorteilen auch einige bedeutende Nachteile die sich aufgrund ihrer Architektur ergeben Die zentralisierte und hierarchische Struktur kann leicht zu einem Single Point of Failure fuhren wenn hierarchisch ubergeordnete Schlussel fehlerhaft sind Einstellungen die keine oder eine flache hierarchische Struktur wie Konfigurationsdateien aufweisen funktionieren meist auch dann noch wenn einzelne Werte fehlerhaft oder einzelne Dateinamen falsch sind 5 Anwendungen die ihre Einstellungen in der Registry speichern sind oft an den lokalen Rechner gebunden was bedeutet dass die Migration von einem Computer zum anderen sehr oft eine komplette Neuinstallation des Programms erfordert Das Migrieren oder zentrale Speichern von Einstellungen auf einem Server ist mit der Windows Registrierung nur mit grossem zusatzlichem Aufwand und spezieller Software durch Synchronisation moglich Konfigurationsdateien konnen dagegen direkt und ohne Umweg auf einen eingebundenen Server geschrieben werden 6 Das Anzeigen und Bearbeiten der Einstellungen in der Registrierdatenbank benotigt spezielle Software Konfigurationsdateien sind dagegen mit jedem einfachen Texteditor zuganglich Dies kann je nach Aufgabe den Wartungsaufwand minimieren Aufbau BearbeitenUberblick und Terminologie Bearbeiten Computer HKEY CLASSES ROOT HKEY CURRENT USER HKEY LOCAL MACHINE BCD00000000 COMPONENTS HARDWARE SAM SECURITY SOFTWARE SYSTEM HKEY USERS DEFAULT S 1 5 18 S 1 5 19 HKEY CURRENT CONFIG Die Registrierungsdatenbank besteht aus Schlusseln englisch keys und Eintragen englisch entries Ein Schlussel ist dabei ein Behalter fur Eintrage und weitere Unterschlussel ahnlich einem Ordner auf Dateiebene Die nebenstehende Grafik zeigt eine Auswahl wichtiger Schlussel der heutigen Registry angeordnet in einer Baumstruktur Ein Eintrag in der Registrierungsdatenbank ist ein Name Wert Paar ahnlich einer Datei 7 Der Wert englisch value eines Eintrags kann unterschiedliche Datentypen aufweisen etwa Binarcode Zahl oder Text Manchmal wird mit dem Begriff Wert auch das Name Wert Paar gemeint Die eigentlichen Werte werden dann als Daten bezeichnet 8 Eintrage in der Registry konnen auch unbenannt sein so kann jeder Schlussel in der Registry einen unbenannten Eintrag beherbergen Diese werden als Standard Werte bezeichnet 9 Hauptschlussel Bearbeiten Die Registrierungsdatenbank ist in mehrere Haupt bzw Wurzelschlussel unterteilt Folgende Hauptschlussel sind in aktuellen Windows Versionen vorhanden 10 11 HKEY CLASSES ROOT enthalt Informationen uber unterstutzte Dateitypen des Rechners und die dazugehorigen Dateiendungen Der Wurzelschlussel ist bei den meisten Windows Versionen nicht real sondern nur eine Spiegelung auf HKEY LOCAL MACHINE Software Classes bzw seit Windows 2000 eine Kombination aus diesem Schlussel und HKEY CURRENT USER Software Classes Nur in Windows ME war dieser in einer separaten Datei gespeichert HKEY CURRENT USER ist eine Spiegelung von HKEY USERS lt Benutzer SID gt wobei lt Benutzer SID gt die SID des aktuell am System angemeldeten Benutzers ist HKEY LOCAL MACHINE speichert Einstellungen die alle am System angemeldeten Benutzerkonten betreffen HKEY USERS enthalt die Schlussel der einzelnen Benutzerkonten Fur jeden Benutzer ist dort ein eigener Unterschlussel angelegt benannt nach der SID des jeweiligen Benutzerkontos Diese Unterschlussel sind Sammelstellen fur alle Einstellungen die nur fur das jeweilige Benutzerkonto gelten HKEY CURRENT CONFIG ist eine Spiegelung auf HKEY LOCAL MACHINE SYSTEM CurrentControlSet Hardware Profiles Current Daneben gab es in fruheren Windows Versionen zusatzlich die folgenden Hauptschlussel 11 HKEY DYN DATA diente zur Speicherung von Plug amp Play Geraten unter Windows 9x HKEY PERFORMANCE DATA war ein Wurzelschlussel unter Windows NT und diente dort zur Speicherung von Leistungsdaten Die Hauptschlussel werden haufig abgekurzt geschrieben z B HKLM fur HKEY LOCAL MACHINE oder HKU fur HKEY USERS Die Abkurzung HKEY steht dabei fur handle to a key 12 13 Werte und Datentypen Bearbeiten Jeder Wert kann eine theoretische Grosse von 1024 kB haben die meisten Werte sind aber deutlich kleiner und bestehen nur aus wenigen Bits Es sind folgende Datentypen fur Windows Vista und hoher moglich 14 REG BINARY Roher Binarcode der ohne Formatierung oder Umwandlung verarbeitet werden kann Die Daten konnen entweder direkt binar Nullen und Einsen oder mit einem Hex Editor angesehen werden REG DWORD Ein Binardatentyp bei dem 32 Bit grosse Integer Werte als 4 Byte lange Hexadezimalwerte gespeichert werden Wird fur inkrementelle Werte 4 Byte Statuscodes oder boolesche Variablen 0 falsch 1 wahr verwendet REG QWORD Ein Binardatentyp bei dem 64 Bit grosse Integer Werte als 8 Byte lange Hexadezimalwerte gespeichert werden Wird wie DWORD eingesetzt nur fur grossere Werte REG SZ Eine Zeichenkette aus Unicode Schriftzeichen Fur Namen Beschreibungen Systempfade usw REG EXPAND SZ Eine Zeichenkette variabler Lange die Umgebungsvariablen wie systemroot enthalt die beim Lesezugriff expandiert werden REG MULTI SZ Multi Parameter String dessen einzelne Elemente durch Standard Trennzeichen abgetrennt werden sodass diese einzeln aus der Zelle herausgepickt werden konnen REG FULL RESOURCE DESCRIPTOR Ein Wert der eine kodierte Beschreibung der Hardware Ressource enthalt z B eines Laufwerkes Chipsatzes usw Dateien der Registry Hives Bearbeiten Die Registrierungsdatenbank wird uber mehrere Dateien verteilt gespeichert die in verschiedenen Verzeichnissen des Rechners abgelegt sind Somit wird die Registry in mehrere Teilabschnitte unterteilt welche auch als Hives englisch fur Bienenstocke bezeichnet werden 15 16 Ein Hive ist dabei nicht zwangsweise mit einem Wurzelschlussel identisch So gibt es Wurzelschlussel die aus mehreren einzelnen Hives bestehen z B HKEY LOCAL MACHINE bei Windows NT des Weiteren konnen Wurzelschlussel auch nur virtuell sein also einen Link auf einen anderen Teil der Registrierungsdatenbank darstellen Je nach Betriebssystem Version unterscheiden sich Aufteilung und Speicherort der Dateien Windows 9x Bearbeiten In Windows 9x gibt es die folgenden Hives 17 11 Hive Speicherort BeschreibungHKEY CLASSES ROOT systemroot Classes dat nur Windows ME In Windows 95 und 98 ist dieser Schlussel ein Link auf HKLM Software Classes HKEY CURRENT USER systemroot Profile username User dat Speichert Benutzer Einstellungen HKEY LOCAL MACHINE systemroot System dat Speichert System Einstellungen HKEY DYN DATA Arbeitsspeicher Speichert Informationen uber am System angeschlossene Gerate Windows NT Bearbeiten In Betriebssystemen auf Basis des NT Kernels bis einschliesslich Windows 10 gibt es folgende Hives 8 18 Hive Speicherort BeschreibungHKEY CURRENT USERHKU lt Benutzer a href Security Identifier html title Security Identifier SID a gt systemdrive Users username NTUSER DAT Enthalt Einstellungen fur Windows und Anwendungsprogramme die nur das jeweilige Benutzerkonto betreffen Unter HKEY CURRENT USER wird der Hive des aktuell am System angemeldeten Benutzerkontos eingebunden HKLM BCD00000000 Device HarddiskVolume1 Boot BCD Dies ist die Boot Configuration Database BCD welche seit Windows Vista existiert Sie enthalt Konfigurationsdaten die fur den Bootloader benotigt werden HKLM COMPONENTS systemroot System32 config COMPONENTS Hier werden Informationen uber den Zustand von Windows Features und Updates abgelegt Aus Effizienzgrunden wird dieser Hive nur bei Bedarf in die Registrierungsdatenbank geladen Dieser Hive ist Teil der mit Windows Vista eingefuhrten Component Based Servicing CBS Architektur HKLM HARDWARE Arbeitsspeicher Enthalt Informationen uber am System angeschlossene Hardware wie Eingabegerate und das ACPI Dieser Hive wird nicht in einer Datei gespeichert stattdessen werden die benotigten Informationen bei jedem Start des Rechners erneut ausgelesen und im Arbeitsspeicher abgelegt Nicht alle Hardware Komponenten sind hier gelistet Bei neueren Systemen wird dazu hauptsachlich der Schlussel HKLM SYSTEM CurrentControlSet Enum verwendet HKLM SAM systemroot System32 config SAM Datenbank die Benutzerinformationen wie Anmeldename und Kennwort enthalt Siehe auch Security Accounts Manager HKLM SECURITY systemroot System32 config SECURITY Speichert die systemweit gultigen Sicherheitsrichtlinien und Benutzerrechte HKLM SOFTWARE systemroot System32 config SOFTWARE Unter diesem Hive werden systemweite Windows Einstellungen die nicht zum Booten benotigt werden sowie Einstellungen der Anwendungsprogramme abgespeichert HKLM SYSTEM systemroot System32 config SYSTEM Enthalt Windows Einstellungen die bereits wahrend des Bootens benotigt werden Dazu gehoren Einstellungen und Zustand der Treiber und Systemdienste HKU DEFAULTHKU S 1 5 18 systemroot System32 config DEFAULT Es handelt sich um den Hive des Benutzerkontos Lokales System Local System das fur einige Systemdienste und prozesse verwendet wird Dieser Hive wird zweifach eingebunden die Schlussel HKU DEFAULT und HKU S 1 5 18 sind also identisch 19 HKU S 1 5 19 20 SystemRoot ServiceProfiles LocalService Ntuser dat Hive des Benutzerkontos Lokaler Dienst Local Service HKU S 1 5 20 20 SystemRoot ServiceProfiles NetworkService Ntuser dat Hive des Benutzerkontos Netzwerkdienst Network Service Technik Bearbeiten nbsp Dieser Abschnitt bedarf einer grundsatzlichen Uberarbeitung Liest sich alles andere als flussig da viel zu ausschweifend und kaum verstandlich Hier sollte man sich auf das Wesentliche konzentrierten und nicht noch nebenbei vergeblich versuchen die halbe Windows Architektur zu erklaren Bitte hilf mit ihn zu verbessern und entferne anschliessend diese Markierung Arbeitsweise der Registry Bearbeiten Die Registry besteht aus einzelnen Dateien von denen einige oben aufgefuhrt sind die als Hives bezeichnet werden Jeder dieser Hives enthalt einen Registry Baum wobei der erste Schlussel in der Datei die Wurzel root des Baumes darstellt Wie bereits oben erwahnt sind nicht alle Registry Baume real d h sie haben kein Wurzelverzeichnis Manche sind nur Spiegelungen oder volatil 8 21 Der Configuration Manager unterteilt jeden Hive in Datenblocke zu je 4096 Bytes wie es auch bei einer Festplatte der Fall ist Der Hive kann nur blockweise vergrossert oder verkleinert werden also in Schritten zu 4kB Der erste Block eines Hives ist der Basisblock der die Signatur regf Sequenznummern Zeitstempel des letzten Schreibzugriffes im Hive die Versionsnummer des Hives eine Prufsumme und dessen vollen Namen z B SystemRoot CONFIG SAM enthalt Die Daten der Registry werden in Zellen cells abgelegt welche Schlussel Wert Security Descriptor eine Liste der Unterschlussel oder Schlusselwerte enthalten konnen Ein Feld am Anfang der Zelle beschreibt den Typ und die Grosse Wird eine neue Zelle in den Hive gelegt und ist dafur eine Expansion des Hives notig 4096 Bytes wird ein Behalter bin geschaffen der die Zelle und den Leerraum des Blockes beinhaltet Der Raum zwischen dem Ende der Zelle und dem Ende des Behalters kann spater mit weiteren Zellen gefullt werden Behalter bins haben ebenfalls einen Header der die Signatur hbin beinhaltet sowie den Offset vom Beginn des Behalters Zelle zum Leerraum hinter der Zelle sowie die Grosse des Behalters 8 21 Die Unterteilung der Registry in Behalter bin und Zellen cell ermoglicht eine effiziente Arbeitsweise Da Behalter seltener neu zugewiesen werden als Zellen kann der Configuration Manager entscheiden statt der Zellen die Behalter in den Arbeitsspeicher zu laden um die Zahl der Ent ladevorgange zu senken Beim Einlesen kann der Configuration Manager auch entscheiden nur Behalter die Schlussel enthalten in den Arbeitsspeicher zu laden und die leeren Behalter zu ignorieren Wenn eine Zelle angelegt oder entfernt wird fragmentiert der Inhalt der Behalter mit der Zeit ahnlich wie bei einem Laufwerk Der Configuration Manager defragmentiert die Registry deshalb kontinuierlich selbst Wenn ein Behalter leer wird werden die leeren Behalter in moglichst zusammenhangende Anschnitte gelegt Ferner fuhrt er Zellen zusammen die durch Loschungen fragmentiert wurden 8 21 2 Das Finden von Zellen und Werten findet durch Anspringen statt Eine Schlussel Zelle enthalt einen Zellen Index der Zeiger Informatik auf Unterschlussel Zellen enthalt Um die Unterschlussel zu finden ist in den Zellen auch eine alphabetisch sortierte Liste der Unterschlussel enthalten welche mit dem jeweiligen Zellen Index verknupft sind und per binarer Suche effizient durchsucht werden konnen 8 Die folgende Grafik veranschaulicht die Sprunge von Zelle zu Zelle in einem Registry Hive um Werte Val 1 Val 2 oder Unterschlussel root Sub Key auszulesen 21 nbsp Der Configuration Manager springt erst den Basisblock an und springt dann auf den Wurzelschlussel Von diesem Schlussel aus springt er zum einen zu einer Wert Listen Zelle hellblau welche ihn zu den Wert Zellen Val 1 und Val 2 springen lasst Andererseits wird vom Wurzelschlussel aus eine Unterschlussel Listen Zelle dunkelblau angesprungen welche ihn zum nachsten Unterschlussel Sub Key springen lasst Es gibt funf verschiedene Arten von Zellen 8 21 Die Schlussel Zellen key cell enthalten den Zeitstempel der letzten Aktualisierung ein Zellen Index der Uber und Unterzellen und ein Index zur Sicherheitsbeschreibungszelle security descriptor cell sowie den Namen des Schlussels Die Wert Zellen value cell enthalten die Werte des Schlussels und auch Typ REG DWORD REG BINARY und Namen des Wertes Unterschlussel Listen Zellen Subkey list cell enthalten eine Liste der Unterschlussel eines Schlussels mit deren Zellen Index Wert Listen Zellen Value list cell enthalten eine Liste der Werte ihres Schlussels und ihres Zellen Indexes Sicherheitsbeschreibungszellen Security descriptor cell enthalten die Zugriffssteuerungsliste und andere sicherheitsrelevante Einstellungen eines Schlussels Mehrere Knoten konnen sich eine Sicherheitsbeschreibungszelle teilen Der Configuration Manager greift nicht bei jeder Suche auf das Festplatten Abbild des Hives zu Stattdessen werden alle notigen Hives in den Auslagerungsspeicher pagefile sys geladen Nur beim Booten wird der System Hive komplett in den Arbeitsspeicher geladen Anderungen werden nicht sofort in das Festplatten Abbild geschrieben sondern verbleiben vorerst im Auslagerungsspeicher und werden erst nach 5 Sekunden zusammen mit anderen Anderungen in diesem Zeitraum in das Festplatten Abbild des Hives geschrieben Eine Wiederherstellung im Falle eines Systemabsturzes wird mit Hilfe von log Dateien ermoglicht 8 21 Wenn der Object Manager des Kernels von einer Anwendung REGISTRY Namenspfad zu parsen bekommt ubergibt er den Namenspfad an den Configuration Manager Dieser springt wie oben beschrieben die Schlussel und Unterschlussel durch bis der Zielschlussel Ziel Zelle gefunden wurde Dann erstellt der Configuration Manager ein Schlusselobjekt das auf den Schlusselsteuerblock zeigt und ubergibt dieses an den Object Manager der es an die Anwendung weitergibt 8 21 Speicherung von Anwendungseinstellungen Bearbeiten Anwenderprogramme konnen ihre eigenen Informationen in die Registry ablegen Fur Anwendungen ist es nicht erforderlich die Windows Registrierung zu verwenden NET Framework Anwendungen verwenden beispielsweise XML Dateien zur Konfiguration 22 wahrend portable Anwendungen ihre Konfigurationsdateien in der Regel zusammen mit ihren ausfuhrbaren Dateien ablegen Anwendungen die plattformunabhangig sind wie z B Firefox 23 oder VLC speichern ihre Einstellungen in Konfigurationsdateien die speziell fur ihre Bedurfnisse gestaltet sind Viele Anwendungen benutzen die Windows Registrierung nur sparlich um von nur in Windows verfugbaren Schnittstellen unabhangig zu sein 24 Es ist dem Programmhersteller uberlassen ob diese Informationen in die Registrierungsdatenbank oder in einem der unten aufgelisteten gemeinsamen Ordnern abgelegt werden sollen Stand Windows 10 Nicht benutzerbezogen programdata ist das Verzeichnis der Daten die alle Benutzer betreffen auf Windows 10 Systemen C ProgramData Fur das Anlegen von Ordnern und Dateien dort werden Administratorrechte benotigt Daher werden diese durch das Installationsprogramm des Anwenderprogramms angelegt die entsprechende Ordner konnen dabei so konfiguriert werden dass auch Programme die unter dem Benutzerkontext laufen Schreibzugriff darauf haben Benutzerbezogen userprofile AppData Roaming Die hier hinterlegten Ordner ziehen mit dem Benutzer um wenn sich dieser an einem anderen Rechner der Domane anmeldet userprofile AppData Local Die dort abgelegten Einstellungen sind an den Rechner gebunden userprofile AppData LocalLow ist ein Sandbox Verzeichnis mit niedriger Verbindlichkeitsstufe Manuelle Bearbeitungsmoglichkeiten BearbeitenRegistrierungs Editor Bearbeiten nbsp Icon von regedit exeUm manuell in der Registrierungsdatenbank zu editieren stellt Windows den Registrierungs Editor regedit exe bereit Dieser kann in der Suchleiste durch Eingabe von regedit aufgerufen werden In der linken Spalte werden die Hives und Schlussel Zellen hierarchisch abgebildet rechts werden die dazugehorigen Wert Zellen eines Schlussels samt ihrem Inhalt einzeln aufgelistet Die Schlussel Listen Zellen werden nicht dargestellt sondern nur durch die Baumstruktur der Schlussel abstrahiert Die Wert Listen Zellen sind ebenfalls nicht sichtbar bilden aber die Struktur der Liste rechts Die Sicherheits Beschreibungs Zellen werden durch das Kontextmenu abstrahiert wenn auf einen Schlussel Rechtsklick gt Berechtigungen ausgefuhrt wird Die gesamte Registry kann exportiert werden wenn auf das Symbol Computer Rechtsklick gt Exportieren ausgefuhrt wird Gerade nicht eingehangte Teile z B Schema DAT und Components DAT bleiben dabei aber unberucksichtigt Wird ein Unter Schlussel angewahlt und exportiert wird dieser samt seinen Unterstrukturen in eine Registrierungsdatei mit der Dateiendung reg geschrieben welche in Unicode kodiert und damit menschenlesbar ist Wird ein Schlussel gewahlt und im Fenstermenu Datei gt Drucken gewahlt werden auch die Informationen der Schlussel Zellen ausgedruckt welche im Registrierungs Editor nicht angezeigt werden aber Teil der Zelle sind zum Beispiel den letzten Schreibzugriff und der Klassenname 25 Die reg Dateien sind Unicode Textdateien mit der Zeichenfolge Windows Registry Editor Version 5 00 in der ersten Zeile Die Syntax ist wie folgt lt Hivename gt lt Schlusselname gt lt Unterschlusselname gt Wertname lt Werttyp gt lt Wertdaten gt Wenn der Standardwert eines Schlussels bearbeitet werden soll wird ein At Zeichen vorangestellt lt Hivename gt lt Schlusselname gt lt Unterschlusselname gt lt Werttyp gt lt Wertdaten gt Zeichenketten string values benotigen keine Werttyp Angabe Pfade in Wert Zellen mussen aber mit geschrieben werden einzelne als Fur den Werttyp gibt es folgende hex Abkurzungen Windows Registry Editor Version 5 00 HKEY CURRENT USER Software Wikipedia PathToExe C Program Files x86 ACME Corp ACE exe haenschen hex lt Binar Wert gt klein dword lt DWORD Wert gt geht hex 0 lt REG NONE Wert gt allein hex 1 lt REG SZ Wert gt in hex 2 lt REG EXPAND SZ Wert gt die hex 3 lt Binar Wert gt identisch mit hex weite hex 4 lt DWORD Wert gt Little Endian Welt hex 5 lt DWORD Wert gt Big Endian hinein hex 7 lt REG MULTI SZ Werte gt getrennt durch Komma Stock hex 8 lt REG RESOURCE LIST Werte gt getrennt durch Komma und hex a lt REG RESOURCE REQUIREMENTS LIST Werte gt getrennt durch Komma Hut hex b lt QWORD Wert gt acht Hex Werte getrennt durch Komma Ein vorangestelltes Minus entfernt den Schlussel HKEY LOCAL MACHINE SOFTWARE Wikipedia Werte in einem Schlussel werden durch ein nach dem Wertnamen entfernt 25 HKEY LOCAL MACHINE SOFTWARE Wikipedia MeineMeinung wobei den Standardwert entfernt und MeineMeinung die Zeichenkette MeineMeinung und seinen Wert In die Reg Daten konnen auch Kommentare einfliessen Dies ist ein Kommentar Er fallt vergleichsweise lang aus HKEY LOCAL MACHINE SOFTWARE Wikipedia MeineMeinung WikipediaIstGut Die Reg Dateien werden in die Registrierungsdatenbank gelesen wenn sie doppelt geklickt werden Ein Editieren ist mit Rechtsklick gt Bearbeiten moglich PowerShell Bearbeiten Hauptartikel PowerShell Seit dem Erscheinen der Windows PowerShell gibt es eine weitere sehr einfache Moglichkeit die Registry zu verwalten Dabei kann man auf die Registry direkt uber die Konsole oder durch ein Shellskript wie auf ein herkommliches Laufwerk zugreifen Im normalen Verzeichnis navigiert man mit den Aliassen ls um sich Unterverzeichnisse anzeigen zu lassen cd lt ziel gt um ein Unterverzeichnis anzunavigieren cd um ein Verzeichnis zuruckzugehen usw Gibt man beispielsweise cd HKLM ein wechseln man auf den Hauptschlussel HKEY LOCAL MACHINE Zu den Unterschlusseln gelangt man ebenfalls uber den Befehl cd oder in der Langform Set Location Der Befehl Get ItemProperty zeigt alle Eigenschaften Registry Eintrage die fur den aktuellen Registryschlussel gespeichert sind Auf diese Weise lassen sich beispielsweise durch Eingabe der folgenden Befehlsfolge in der PowerShell alle Eintrage des Run Schlussels anzeigen cd HKLM cd Software Microsoft Windows CurrentVersion Run Get ItemProperty nbsp Navigieren mit der PowerShellNach dem Eingeben erfolgt unter anderem PSPath PSParentPath PSChildName PSProvider als Ausgabe PSDrive HKCU Gleiches gilt wenn man die Laufwerke des Rechners durch den Befehl Get PSDrive anzeigen lasst wobei hier nicht alle Registry Laufwerke angezeigt werden Wie bereits oben im Anschnitt Arbeitsweise der Registry gezeigt wird die Registry von Windows selbst wie ein Laufwerk Gerat verwaltet was in der PowerShell auch sichtbar wird Mit dem Befehl cd C oder einem anderen Laufwerksbuchstaben wechselt die PowerShell wieder in die Welt des Object Managers Datei Explorers zuruck Auch ein indirektes Auslesen der Registry wird damit moglich Mit den Befehlen key HKCU Software Microsoft Windows CurrentVersion Run wird der Pfad geholt und in die Variable key geschrieben wert Test holt den Wert Test und steckt ihn in die Variable wert und mit Get ItemProperty key wert kann die Eigenschaft Test im Schlussel Run ausgegeben werden hier also der Pfad des Autostarteintrages Der Befehl New Item HKCU Software Wikipedia Alias md legt einen neuen Schlussel namens Wikipedia an Remove Item HKCU Software Wikipedia Alias del entfernt ihn wieder Mit New ItemProperty Path HKCU SOFTWARE Wikipedia Name MeineMeinung PropertyType String Value WikipediaIstGut wird eine Zeichenfolge namens MeineMeinung mit dem Wert WikipediaIstGut im Schlussel Wikipedia abgelegt Neben String REG SZ sind ExpandString REG EXPAND SZ Binary REG BINARY DWord REG DWORD MultiString REG MULTI SZ und QWord REG QWORD ebenfalls zulassig Konsolenregistrierungsprogramm Bearbeiten Das Konsolenregistrierungsprogramm reg exe lauft nur innerhalb einer Eingabeaufforderung cmd exe wobei die Befehle auch in der PowerShell eingesetzt werden konnen Die Syntax ist dabei sehr einfach der Nachteil aber die fehlende Befehlszeilenerganzung was das Risiko von Schreibfehlern erhoht Die Syntax zum Abfragen von Schlusseln ist wie folgt REG QUERY Schlussel pfad mit den angehangten optionalen Parametern v Wert sucht nach einem bestimmten Registrierungswert ve sucht nach dem Standard oder leeren Wert und s sucht nach allen Unterschlusseln und Werten Der Befehl reg query HKCU Software Microsoft Windows Currentversion run in einer cmd exe eingegeben gibt eine Liste aller Autostarteintrage des Run Schlussels im Benutzer Hive zuruck Die Syntax zum Anlegen von Schlusseln ist wie folgt REG ADD Schlussel mit den angehangten optionalen Parametern v Wert hinzuzufugender Wert unter dem Schlussel ve fugt einen Standardwert hinzu t Datentypen REG SZ REG MULTI SZ REG DWORD BIG ENDIAN REG DWORD REG BINARY REG DWORD LITTLE ENDIAN REG NONE REG EXPAND SZ s bestimmt das Trennzeichen in der Datenzeichenfolge d Daten und f Uberschreiben Der Befehl reg add HKCU Software Microsoft Windows Currentversion run v Test t REG SZ d calc exe legt im Autostartschlussel Run die Zeichenfolge REG SZ namens Test an welche als Wert calc exe hat Wurde dieser Schlussel beibehalten wurde sofort nach dem Einloggen des Users der Taschenrechner aufpoppen Die Syntax zum Entfernen von Schlusseln ist wie folgt REG delete Schlussel mit den angehangten optionalen Parametern v Wert zu loschender Wert unter dem Schlussel ve loscht den Wert des Standardwertes va loscht alle Eintrage des Schlussels und f fur mit Gewalt Der Befehl reg delete HKCU Software Microsoft Windows Currentversion run v Test loscht die Zeichenfolge Test mit ihrem Wert calc exe Der bose Taschenrechner ist gebannt Mit dem Befehl REG COPY Schlussel1 Schlussel2 wird der Schlussel 1 an die Position von Schlussel2 kopiert Mit dem Parameter s werden die kompletten Unterschlussel mitgenommen f erzwingt das Kopieren Weitere Befehle wie Save Load Unload Restore Compare Export Import usw usf sind moglich Ausfallsicherheit BearbeitenAufgrund der Tatsache dass in der Registry grosse Teile der Systemkonfiguration gespeichert sind wird diese oft als Single Point of Failure angesehen Eine Beschadigung der Registrierungsdatenbank kann das Starten des Betriebssystems erschweren oder gar unmoglich machen 16 Aufgrund dessen werden eine Reihe von Massnahmen ergriffen die einer Beschadigung der Registrierungsdatenbank vorbeugen oder diese ruckgangig machen konnen Durch den in Windows Vista eingefuhrten Kernel Transaction Manager konnen mehrere Einzeloperationen zu einer Transaktion zusammengefasst werden die entweder als Ganzes erfolgreich verlauft oder durch einen Rollback ruckgangig gemacht werden kann was inkonsistente Zustande verhindern soll 26 Ein Schutz vor inkonsistenten Zustanden wird auch durch die Implementierung der Registry selbst gewahrleistet da Anderungen an der Registry in Logdateien protokolliert werden Bricht ein Schreibvorgang unerwartet ab z B durch einen Stromausfall nachdem bereits ein Teil der Daten verandert wurde konnen diese Anderungen so wieder zuruckgenommen werden 27 Auch das Dateisystem in dem die Dateien der Registry gespeichert sind kann einer Beschadigung entgegenwirken So besitzt NTFS das in allen modernen Windows Versionen eingesetzt wird weitreichende Fehleruberprufungs und Reparaturmechanismen 27 Der besonders sensible Abschnitt SYSTEM wurde in fruheren Windows Versionen als Backup in der Datei SYSTEM ALT gespeichert 15 Registry Cleaner BearbeitenVielfach wird damit geworben dass eine Reinigung der Registrierungsdatenbank notwendig oder wunschenswert sei um einen Geschwindigkeits und Stabilitatsvorteil zu erhalten Der Nutzen von sogenannten Registry Cleanern wird jedoch uberwiegend angezweifelt und als Mythos eingestuft 28 29 So wurden ungenutzte und damit uberflussige Eintrage in der Registry nur einen verschwindend geringen Teil ausmachen deren Bereinigung nicht ins Gewicht falle Der US amerikanische Autor und Most Valuable Professional Ed Bott schatzt den Nutzen als verschwindend gering ein und warnt gleichzeitig davor dass ein falschlicherweise entfernter Eintrag dazu fuhren konne dass auf dem System installierte Programme nicht mehr ordnungsgemass funktionieren Die Nutzung von Registry Cleanern sei somit abzulehnen Don t run registry cleaner programs period deutsch Benutze keine Programme zum Bereinigen der Registry Punkt 30 Microsoft selbst rat von der Bereinigung der Registrierung ab 31 Auch in Testberichten konnte der vermeintliche Nutzen durch das Bereinigen der Registry nicht nachgewiesen werden Die Webseite Windows Secrets testete die Reinigungsprogramme CCleaner und jv16 PowerTools 2011 und verglich diese mit der Windows internen Datentragerbereinigung Bei beiden Programmen konnte kein Geschwindigkeitsvorteil gegenuber der Windows Datentragerbereinigung gemessen werden Die Windows Datentragerbereinigung lasst die Registry jedoch unberuhrt und beschrankt sich auf das Loschen uberflussiger Dateien auf der Festplatte 32 Bis hin zu Windows XP inkl Windows Server 2003 konnte der Bootvorgang scheitern wenn Kernel und SYSTEM DAT mehr als die ersten 16 MB Arbeitsspeicher belegten 33 Microsoft bot deshalb das hauseigene Tool RegClean zum Entfernen unnotiger Registry Eintrage an Dies ist aber bei allen modernen Windows Versionen uberflussig Sichern der Registrierung BearbeitenWindows 9x Bearbeiten Windows 95 sichert die Registrierung bei jedem erfolgreichen Start und speichert diese als SYSTEM DA0 und USER DA0 im Systemverzeichnis 34 Eine manuelle Sicherung ist mit dem Programm ERU EXE moglich das sich auf der Windows 95 CD befindet 35 Unter Windows 98 und Windows Me existiert stattdessen das Programm SCANREG EXE das bei jedem erfolgreichen Start von Windows zahlreiche wichtige Systemdateien darunter die Registrierung sichert aber auch manuell aufgerufen werden kann um eine Sicherung anzulegen oder das System von einer Sicherung wiederherzustellen 36 Standardmassig werden bis zu funf Backups als CAB Datei im Ordner systemroot Sysbckup angelegt Uber eine INI Datei konnen diese und weitere Einstellungen modifiziert werden 37 Aufgrund eines Programmfehlers sichert SCANREG EXE die USER DAT nicht wenn diese nicht im Systemverzeichnis liegt weil mehrere Benutzerprofile angelegt wurden 38 Alle Versionen von Windows 9x bieten zudem die Moglichkeit mittels des Registrierungseditors REGEDIT EXE im MS DOS Modus die gesamte Registrierung in eine Registrierungsdatei zu exportieren und auch wieder zu importieren 34 Windows 9x sichert ausserdem direkt nach Ende des Windows Setups eine Kopie der SYSTEM DAT unter dem Namen SYSTEM 1ST im Stammverzeichnis der Festplatte 39 Windows NT Bearbeiten Windows NT bis einschliesslich Version 4 0 boten die Moglichkeit eine Kopie der Registrierung unter dem Verzeichnis systemroot repair anzulegen und diese bei Bedarf auf einer sogenannten Notfalldiskette zu sichern Standardmassig legt Windows eine solche Notfalldiskette am Ende des Setups an eine Sicherungskopie der Registrierung und optional eine Notfalldiskette kann aber auch manuell durch Aufrufen des Programms RDISK EXE erstellt werden 40 Standardmassig werden die Dateien SAM und SECURITY nicht gesichert es sei denn RDISK EXE wird mit dem Parameter S aufgerufen 41 In Windows 2000 und Windows XP wird die Registrierung stattdessen uber das Programm Sicherung NTBACKUP EXE gesichert 42 Standardmassig ist in der Windows XP Home Edition das Programm Sicherung nicht vorhanden es kann aber von der Windows XP CD nachinstalliert werden 43 Betriebssysteme ab Windows Vista aufwarts bieten keine Moglichkeit mehr die Registrierung zu sichern Windows Registrierungsdatenbank ohne Windows BearbeitenDas fur Linux und Unix Systeme verfugbare Win32 API namens Wine enthalt eine eigene Implementation der Windows Registrierungsdatenbank Wine selbst legt seine eigenen Einstellungen darin ab Daneben konnen andere Windows Programme die auf Wine laufen ihre Einstellungen dort eintragen Fur Win32 Anwendungen erscheint die Registrierungsdatenbank genau gleich wie auf einem Windows NT System Im Hintergrund befindet sich aber anders als bei Windows NT Systemen und wie in unixoiden Systemen fur Einstellungen ublich keine Datenbank sondern einfache ASCII Textdateien In den folgenden Dateien im Verzeichnis wine ist die Registrierungsdatenbank von Wine in Form lesbarer Texte enthalten 44 Datei Schlusselsystem reg HKEY LOCAL MACHINEuser reg HKEY CURRENT USERuserdef reg HKEY USERS DefaultDas ReactOS Projekt das versucht Windows NT nachzubauen ubernimmt Teile von Wine darunter auch die Umsetzung der Windows Registrierungsdatenbank 45 Alternativen BearbeitenIn den meisten unixoiden Betriebssystemen wie FreeBSD macOS oder in den Linux basierten gibt es keine zentrale Konfigurationsdatenbank sondern zahlreiche zentral abgelegte Konfigurationsdateien Jedoch gibt es Projekte die Registry artige Datenbanken auch fur unixoide Systeme bereitstellen wollen beispielsweise Elektra 46 47 oder die Gnome Konfigurationsdatenbank GConf bzw der Nachfolger DConf GConf baute im Gegensatz zur Windows Registry und DConf konsequent auf XML Dateien auf was die Moglichkeit bot die Schlussel mit jedem Texteditor oder XML Parser zu lesen und bearbeiten Ebenso legt Elektra die Schlussel in Plain text Dateien ab die z B mit Editoren wie vi bearbeitet werden konnen 48 Apple setzt bei Mac OS X teilweise auf sogenannte Property Lists die im XML JSON oder in einem proprietaren Binar Format vorliegen konnen 49 Weblinks BearbeitenRegistry Microsoft Developer Network MSDN englisch Gunter Born MVP Tuning Tools die Plage des 21 Jahrhunderts Einzelnachweise Bearbeiten a b Martin Grotegut Windows 7 in Unternehmensnetzen mit Service Pack 1 IPv4 IPv6 Springer 2011 ISBN 978 3 642 01034 7 a b Ingo Bottcher MVP Die besten Windows Tuning Tipps 7 Juni 2011 abgerufen am 18 Januar 2015 Tools rund um die Windows Registry Computerwoche 28 Mai 2013 abgerufen am 18 Januar 2015 Windows 7 Windows Server 2008 R2 Upgrade Paths Registry Enhancements Crash Dumps and Page File Sizing Microsoft TechNet 1 Oktober 2009 abgerufen am 18 Januar 2015 englisch tech pro net blog codinghorror com Registry Keys In Microsoft Developer Network 4 August 2010 abgerufen am 3 Dezember 2015 englisch a b c d e f g h i Mark Russinovich David Solomon Alex Ionescu Windows Internals Part 1 Microsoft Press 2012 ISBN 978 0 7356 4873 9 S 277 ff Why do registry keys have a default value In The New Old Thing Microsoft 18 Januar 2008 abgerufen am 3 Dezember 2015 Windows Registrierungsinformationen fur Benutzer mit fortgeschrittenen Kenntnissen Microsoft Support 6 Mai 2013 abgerufen am 11 Februar 2015 englisch a b c Total Registry Infoguide rund um die Registry In WinTotal de 20 Juni 2004 abgerufen am 29 November 2015 Christoph Prevezanos Computer Lexikon 2012 Markt Technik Verlag 2011 ISBN 978 3 8272 4728 5 S 398 eingeschrankte Vorschau in der Google Buchsuche Forensic Investigation on Windows Machines In INFOSEC institute Abgerufen am 8 November 2016 englisch William Stanek Windows Server 2008 Inside Out Microsoft Press 2008 ISBN 978 0 7356 2438 2 a b Registry Hives Windows In msdn microsoft com Abgerufen am 27 November 2015 englisch a b Paul Robichaux Managing The Windows 2000 Registry O Reilly amp Associates 2000 ISBN 1 56592 943 8 Barry Simon The Windows 95 Registry Part 1 In PC Magazine Volume 14 Nr 8 1995 S 251 ff Vorschau auf Google Books Appendix A Windows NT Registry In Windows NT 4 0 Server Product Documentation Microsoft abgerufen am 29 November 2015 englisch The Default user is not the default user In The Old New Thing Microsoft 2 Marz 2007 abgerufen am 28 November 2015 englisch a b Bekannte Sicherheits IDs in Windows Betriebssystemen Microsoft abgerufen am 29 November 2015 a b c d e f g Mark Russinovich Inside the Registry Abgerufen am 18 Januar 2015 englisch undatiert docs microsoft com mypage netlive ch Alexander Schatten Stefan Biffl Markus Demolsky Erik Gostischa Franta Thomas Ostreicher und Dietmar Winkler Best Practice Software Engineering Eine praxiserprobte Zusammenstellung von komponentenorientierten Konzepten Methoden und Werkzeugen Springer Verlag ISBN 978 3 8274 2487 7 a b Holger Schwichtenberg u weitere Windows Vista Business Addison Wesley Verlag 2007 ISBN 978 3 8273 2422 1 Kernel Transaction Manager Windows In MSDN Library Abgerufen am 4 Dezember 2015 englisch a b Mike Halsey Andrew Bettany Windows Registry Troubleshooting Apress 2015 ISBN 978 1 4842 0992 9 S 33 f Vorschau auf Google Books abgerufen am 6 Dezember 2015 Der Mythen Jager Folge 22 Registry saubern In CHIP Online 29 Dezember 2012 abgerufen am 3 Dezember 2015 What s the Registry Should I Clean It and What s the Point In Lifehacker 3 Januar 2010 abgerufen am 3 Dezember 2015 englisch Ed Bott Why I don t use registry cleaners Nicht mehr online verfugbar 19 April 2005 archiviert vom Original am 8 Dezember 2015 abgerufen am 3 Dezember 2015 englisch nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www edbott com Microsoft Supportrichtlinie fur die Verwendung von Dienstprogrammen zur Bereinigung der Registrierung Microsoft Support abgerufen am 14 Januar 2023 Putting Registry system cleanup apps to the test Windows Secrets 10 November 2011 abgerufen am 18 Januar 2015 englisch System may not start when creating a large number of logical units and volumes Support Microsoft abgerufen am 20 Januar 2015 englisch a b Microsoft Knowledge Base Using Registry Editor in Real Mode Microsoft Knowledge Base Windows 95 Emergency Recovery Utility Microsoft Knowledge Base Description of the Windows Registry Checker Tool Scanreg exe Microsoft Knowledge Base How to Customize Registry Checker Tool Settings Scanreg exe Does Not Back Up User dat Files When Using User Profiles Microsoft Knowledge Base Troubleshooting Windows 95 Using Safe Mode Microsoft Knowledge Base Description of Windows NT Emergency Repair Disk RDISK S and RDISK S Options in Windows NT Microsoft Knowledge Base How to Create an Emergency Repair Disk in Windows 2000 How can I get NTBackup for Windows XP Home Edition Using the Registry and Regedit englisch Using ReactOS Registry format englisch Interview Elektra die Linux Registry auf golem de 2004 www Software Elektra auf Freedesktop org englisch Interview Elektra die Linux Registry auf golem de 2004 The plist 5 manual page auf developer apple com Abgerufen am 23 Januar 2014 Abgerufen von https de wikipedia org w index php title Registrierungsdatenbank amp oldid 238490273