Startseite » wie man » Warum kann die Deinstallation normaler Software nicht alle relevanten Werte aus der Registrierung entfernen?

    Warum kann die Deinstallation normaler Software nicht alle relevanten Werte aus der Registrierung entfernen?

    Wenn Sie ein Programm deinstallieren, wird davon ausgegangen, dass alle Spuren davon von Ihrem System entfernt werden. Dies ist jedoch häufig nicht der Fall. Warum das? Der heutige SuperUser-Q & A-Beitrag enthält die Antworten auf die Frage eines neugierigen Lesers.

    Die heutige Question & Answer-Sitzung wird dank SuperUser zur Verfügung gestellt - einer Unterteilung von Stack Exchange, einer Community-basierten Gruppierung von Q & A-Websites.

    Screenshot mit freundlicher Genehmigung von wandersick (Flickr).

    Die Frage

    Der SuperUser-Leser Mark Boulder möchte wissen, warum einige Registrierungswerte nach einer normalen Software-Deinstallation immer erhalten bleiben:

    Das Thema "SuperUser" wird erweitert. Wie entferne ich restliche Spuren von deinstallierter Software aus der Registrierung? Warum ist es so, dass ich jedes Mal, wenn ich ein Programm deinstalliere und es später über RegEdit nachschlage, es immer noch da ist?

    Warum ist die Mehrheit der Windows-Anwendungen so bemüht, kleine Spuren von sich selbst in der Registrierung zu hinterlassen? Liegt der Fehler bei Windows oder bei den Entwicklern??

    Warum werden Registrierungswerte normalerweise nach der Deinstallation von Software zurückgelassen??

    Die Antwort

    Die SuperUser-Mitwirkenden Lukas Rieger und Keltari haben die Antwort für uns. Zunächst einmal Lukas Rieger:

    Weil es unmöglich ist. Die Registrierung hat mehrere Stammknoten, aber nur zwei interessante: LocalMachine und CurrentUser. Normalerweise schreibt das Setup Werte in LocalMachine, und das laufende Programm schreibt nur in CurrentUser (tatsächlich kann das laufende Programm nicht in LocalMachine schreiben, es sei denn, das Setup verfehlt die Berechtigungen.).

    Während in LocalMachine Reste verbleiben, ist Faulheit (wie in den anderen Antworten darauf hingewiesen), es ist jedoch nicht möglich, den CurrentUser-Teil zu reinigen.

    Wenn ein Programm pro Maschine installiert ist (was die meisten sind) und mehrere Benutzer es verwenden, was sollte das Deinstallationsprogramm tun? Es könnte die Benutzereinstellungen des aktuellen Kontos sicher entfernen, das aktuelle Konto ist jedoch möglicherweise nicht Ihr Konto. Dies geschieht, wenn Sie das Deinstallationsprogramm von einem Nicht-Admin-Konto aus gestartet und dann die Anmeldeinformationen eines Administratorkontos eingegeben haben. Das Setup wird nun unter diesem Konto ausgeführt, nicht unter dem ersten.

    Was ist mit den anderen Benutzern? Es könnte versucht werden, alle Benutzer aufzulisten, aber ihre Registrierungsschlüssel werden möglicherweise nicht geladen (Windows ist faul und lädt nur die benötigten Elemente)..

    Aber das solltest du nicht einmal versuchen. Wenn Sie servergespeicherte Profile verwenden (d. H. Terminalservices) und dann alle Einstellungen bei der Deinstallation löschen, können Sie wirklich verwirren und Dinge löschen, die tatsächlich noch verwendet werden. Ein Terminalserver ist im Wesentlichen ein Windows-Computer, auf dem sich mehrere Benutzer gleichzeitig anmelden und Anwendungen verwenden. Angenommen, Sie haben zwei Terminalserver, auf denen eine Anwendung ausgeführt wird. Sie deinstallieren die Anwendung auf TS1. Jetzt werden alle Einstellungen für alle Benutzer auf TS2 gelöscht, da Sie servergespeicherte Profile haben. Hoppla.

    Gleiches gilt auch für Dateien in den Benutzerverzeichnissen. Bei der Einrichtung der Programme meines Unternehmens lösche ich die Elemente pro Computer, berühre aber nicht die Elemente pro Benutzer, auch nicht, wenn der Benutzer derzeit das Setup ausführt.

    Gefolgt von der Antwort von Keltari:

    Es gibt viele Gründe, warum dies der Fall ist, es liegt jedoch kein Fehler von Microsoft oder des Windows-Betriebssystems vor.

    Im Folgenden werden einige Fälle und Gründe aufgeführt, warum Registrierungseinträge zurückgelassen werden:

    Schlechte Programmierung - Der Entwickler hat das Anwendungs-Deinstallationsprogramm nicht ordnungsgemäß geschrieben, und die Registrierungseinträge bleiben zurück. Darüber hinaus verfügt das Deinstallationsprogramm möglicherweise nicht über die erforderlichen Berechtigungen zum Entfernen der Registrierungseinträge. Es kann auch sein, dass es mehr als eine Anwendung gibt, die diese Schlüssel verwendet. Beispielsweise schreiben zwei Anwendungen desselben Entwicklers dieselben Schlüssel.

    Links zum Zweck - Wie bereits erwähnt, könnten diese Einträge absichtlich gelassen worden sein. Einige Anwendungen verfügen über einen Testzeitraum. Nach diesem Zeitraum können Sie die Anwendung entfernen. Wenn Sie die Anwendung später erneut installieren, geben diese Schlüssel der Anwendung Informationen zum Zeitpunkt der Installation an. Darüber hinaus können einige Entwickler diese Schlüssel für den Fall belassen, dass Sie die Anwendung erneut installieren möchten. Wenn der Entwickler Registrierungsschlüssel zum Speichern Ihrer Anpassungen verwendet hat, bleiben diese möglicherweise dort, sodass bei einer Neuinstallation der Anwendung alle Ihre Anpassungen erhalten bleiben. Registrierungsschlüssel beanspruchen im Großen und Ganzen nur wenige Bytes.

    Solltest du die Schlüssel entfernen? Kommt darauf an. Die Windows-Registrierung ist ein gefährlicher Ort zum Durcheinander. Sie können Ihr System unbeabsichtigt beschädigen. Das Hinterlassen der überflüssigen Schlüssel schadet dem System nicht. Einige Leute sagen, dass das Reinigen / Defragmentieren der Registrierung Ihr System beschleunigen wird, aber das hat sich wiederholt als falsch erwiesen.

    Wenn Sie diese Programme wirklich loswerden möchten, gibt es einige Deinstallationsprogramme, mit denen Sie jede Spur eines Programms entfernen können. Diese Programme überwachen das Installationsprogramm eines anderen Programms und zeichnen alle durchgeführten Aktionen im Dateisystem und in der Registrierung auf. Anschließend werden diese Aktionen vollständig entfernt. Ein Problem mit diesen Tools ist, dass sie möglicherweise Dinge entfernen können, die Sie möglicherweise behalten möchten.


    Haben Sie der Erklärung etwas hinzuzufügen? Sound off in den Kommentaren. Möchten Sie mehr Antworten von anderen technisch versierten Stack Exchange-Benutzern lesen? Hier geht es zum vollständigen Diskussionsthread.