{"id":37920,"date":"2017-01-21T21:51:02","date_gmt":"2017-01-21T20:51:02","guid":{"rendered":"https:\/\/clubcomputer.at\/?p=37920"},"modified":"2017-01-21T21:51:02","modified_gmt":"2017-01-21T20:51:02","slug":"windows-registry","status":"publish","type":"post","link":"https:\/\/clubcomputer.at\/2017\/01\/21\/windows-registry\/","title":{"rendered":"Windows Registry"},"content":{"rendered":"
Der folgende Text ist eine Nachlese auf den Vortrag von Georgie<\/strong> am 19.1.2017.<\/em><\/span><\/p>\n Die Speicherorte am PC sind klar getrennt in System, Programm, Benutzer und Einstellungen. Damit einher geht eine Rechtestruktur, die verhindert, dass der Benutzer versehentlich etwas besch\u00e4digt, weil er nicht – so wie fr\u00fcher – auch Administratorrechte hat. Der Motor f\u00fcr diese saubere Trennung waren Schadprogramme, die Verst\u00f6\u00dfe gegen diese Trennung ausgenutzt haben und ziemlich freiz\u00fcgig im Bereich der Programme Schaden angerichtet haben.<\/p>\n Zu einer klaren Trennung in unver\u00e4nderliche Speicherbereiche und ver\u00e4nderbare Speicherbereiche zwingen auch die modernen portablen Ger\u00e4te, die – anders als der PC – viele der vorinstallierten Programme in Festwertspeichern (ROM) ablegen. Und da Windows auch auf diesen Ger\u00e4ten lauff\u00e4hig sein muss, wird diese Speicher-Policy der Trennung in beschreibbare und nicht beschreibbare Speicherbereiche auch am PC sichtbar obwohl sie am PC immer in beschreibbaren Specherbereichen abgelegt werden.<\/p>\n Ein Betriebssystem hat eine gro\u00dfe Zahl von Einstellungen zu verwalten\u00a0und\u00a0speichert diese Einstellungen in einer Datenbank, der so genannten „Registry“.\u00a0Auch Programme haben Einstellungen zu verwalten und es bietet sich auch f\u00fcr Programme an, mehr oder weniger dieser Einstellungen in der Registry zu speichern.<\/p>\n Da Programme von Windows gerufen werden wollen, m\u00fcssen sie sich bei Windows bekannt machen. Das Mindeste, was sie daher dem Betriebssystem mitteilen m\u00fcssen, ist ihr Speicherort und das Symbol unter dem sie aufgerufen werden k\u00f6nnen.<\/p>\n Dieses Konzept einer zentralen Datenbank ist keineswegs zwingend, genau so gut k\u00f6nnte man diese Daten in den jeweiligen Benutzerspeicherbereichen unterbringen und mit einem einheitlichen Programm auf diese Einstellungsdateien (.ini-Dateien) zugreifen wie uns Linux das demonstriert.<\/p>\n Aber die Entwickler von Windows und von Windows-Anwendungen haben auch das gemeinsame Ziel, dass ihre Programme nicht so einfach auf andere Rechner verschoben werden k\u00f6nnen. Und dieses Ziel unterst\u00fctzt\u00a0das zentralisierte Konzept der Registry, denn auch wenn jemand die Programmdateien kopiert, die Eintr\u00e4ge in der Registry lassen sich nicht so einfach portieren. Wenn also jemand mehrere Rechner besitzt und ein erworbenes Programm einmal auf diesem dann auf einem anderen Rechner benutzen will, dann ist das wegen des Konzept der Registry nicht m\u00f6glich. F\u00fcr alle, die das dennoch wollen, ist die Benutzung der Portablen Programme<\/a>\u00a0ein zweckm\u00e4\u00dfige und gleichzeitig v\u00f6llig legaler Ausweg.<\/p>\n Aus meiner Sicht ist dieser Wunsch eines konzeptiven Kopierschutzes das Hauptmotiv f\u00fcr die Zusammenfassung aller Konfigurationsdaten in einer zentralen Datenbank.<\/p>\n Wenn uns das auch nicht gef\u00e4llt; Ignorieren d\u00fcrfen wir deshalb die Registry nicht und daher werden wir uns in diesem Beitrag mit einigen Details besch\u00e4ftigen, die uns Georgie<\/strong> beim Clubabend am 19.1.2017 vorgestellt hat. Die erw\u00e4hnten Foliennummern beziehen sich auf folgende Datei:\u00a0Folien vom Vortrag<\/a><\/p>\n Wer den Dateibaum eines Windows-Explorers kennt, ist eigentlich auch schon mit der Registry vertraut, denn die Registry ist ganz genau so aufgebaut. Nur hei\u00dfen die „Ordner“ in der Registry\u00a0„Keys“ und in jedem Ordner k\u00f6nnen (wie im Dateisystem) weitere Ordner sein und jeder Ordner kann auch Dateien enthalten, das sind in der Registry „Namen-Werte-Paare“.<\/p>\n Die folgende Tabelle vergleicht das Windows-Dateisystem mit der Windows-Registry:<\/p>\nRegistry, wozu?<\/h2>\n
Aufbau der Registry<\/h2>\n