Warum werden bei einer normalen Deinstallation keine Werte aus der Registrierung entfernt?

Warum werden bei einer normalen Deinstallation keine Werte aus der Registrierung entfernt?

Erweiterung aufWie entferne ich Restspuren deinstallierter Software aus der Registrierung?– jedes Mal, wenn ich ein Programm deinstalliere und es später über RegEdit nachschlage, ist es immer noch da!

Warum sind die meisten Windows-Apps so darauf erpicht, winzige Spuren in der Registrierung zu hinterlassen? Ist das die Schuld von Windows oder den Entwicklern?

Antwort1

Weil es unmöglich ist.

Das Register hat mehrere Stammknoten, aber nur zwei interessante:Lokale MaschineUndAktuellerBenutzer. Normalerweise schreibt das Setup Werte in LocalMachine und das laufende Programm schreibt NUR in CurrentUser (eigentlich, es sei denn, das Setup manipuliert die Berechtigungen, das laufende Programmkippenin LocalMachine schreiben.)

Während es, wie in den anderen Antworten hervorgehoben wird, Faulheit ist, Reste in LocalMachine aufzubewahren, ist es nicht möglich, den Benutzerteil zu bereinigen.

Wenn ein Programm pro Rechner installiert ist (was bei den meisten der Fall ist) und mehrere Benutzer es verwenden, was soll das Deinstallationsprogramm dann tun? Es könnte die Benutzereinstellungen des aktuellen Kontos sicher entfernen, aber das aktuelle Konto ist möglicherweise nicht Ihr Konto. (Dies passiert, wenn Sie das Deinstallationsprogramm von einem Nicht-Administratorkonto aus gestartet und dann die Anmeldeinformationen eines Administratorkontos eingegeben haben – das Setup wird jetzt unter diesem Konto ausgeführt, nicht unter dem ersten).

Und was ist mit den anderen Benutzern? Es könnte versucht werden, alle Benutzer aufzuzählen, aber ihre Registrierungsschlüssel werden möglicherweise nicht geladen. (Windows ist faul und lädt nur die Dinge, die es braucht.)

Aber das sollte man besser nicht einmal versuchen. Wenn man Roaming-Profile, zum Beispiel für Terminaldienste, verwendet und dann bei der Deinstallation alle Einstellungen löscht, kann man echt Mist bauen und Sachen löschen, die eigentlich noch im Einsatz sind.

Ein Terminalserver ist grundsätzlich eine Windows-Maschine, bei der sich mehrere Benutzer gleichzeitig anmelden und Anwendungen verwenden.

Angenommen, Sie haben zwei Terminalserver, auf denen eine Anwendung läuft. Sie deinstallieren die Anwendung auf TS1, jetzt sind alle Einstellungen für alle Benutzer auf TS2 weg, weil Sie Roaming-Profile haben. Ups.

Dasselbe gilt auch für Dateien in den Benutzerverzeichnissen.

Im Setup-Programm meines Unternehmens lösche ich die maschinenbezogenen Daten, berühre aber nicht die benutzerbezogenen Daten, nicht einmal die des Benutzers, der das Setup aktuell ausführt.

Antwort2

Hierfür gibt es viele Gründe. Die Schuld liegt jedoch nicht bei Microsoft oder den Windows-Betriebssystemen.

Nachfolgend finden Sie eine Liste einiger Fälle und Gründe für das Belassen von Registrierungseinträgen:

  • Schlechte Programmierung - Der Entwickler hat das Deinstallationsprogramm der Anwendung nicht richtig 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 mehr als eine Anwendung diese Schlüssel verwendet. Zum Beispiel zwei Anwendungen desselben Entwicklers, die auf dieselben Schlüssel schreiben.

  • Mit Absicht hinterlassen- Wie in einem Kommentar erwähnt, könnten diese Einträge absichtlich belassen worden sein. Manche Anwendungen haben eine Testphase und nach dieser Zeit können Sie die Anwendung entfernen. Wenn Sie die Anwendung später erneut installieren möchten, geben diese Schlüssel der Anwendung Informationen darüber, wann sie installiert wurde. Darüber hinaus könnten einige Entwickler diese Schlüssel belassen, falls Siewählenum die Anwendung neu zu installieren. Wenn der Entwickler Registrierungsschlüssel verwendet hat, um Ihre Anpassungen zu speichern, belässt er sie möglicherweise dort, sodass bei einer Neuinstallation alle Ihre Anpassungen erhalten bleiben. Im Großen und Ganzen belegen Registrierungsschlüssel nur ein paar Bytes.

Sollten Sie die Schlüssel entfernen? Das kommt darauf an. Die Windows-Registrierung ist ein gefährlicher Ort, an dem man herumspielen kann. Sie können Ihr System versehentlich beschädigen. Das Belassen der überflüssigen Schlüssel schadet dem System nicht. Manche Leute werden sagen, dass das Bereinigen/Defragmentieren der Registrierung Ihr System beschleunigt, aber das istals falsch erwiesenwiederholt.

Wenn Sie diese Programme wirklich loswerden möchten, gibt es einigedeinstalliererTools, die jede Spur eines Programms entfernen können. Diese Programme beobachten das Installationsprogramm eines anderen Programms und zeichnen alle Aktionen auf, die am Dateisystem und der Registrierung vorgenommen werden, und entfernen diese Aktionen dann vollständig. Ein Problem mit diesen Tools ist, dass esmöglichdass sie Dinge entfernen können, die Sie vielleicht behalten möchten.

Antwort3

Um die übrig gebliebene Registrierung loszuwerden, versuchen Sie es mit dem IOBIT-Deinstallationsprogramm. Es ist bei weitem das beste Deinstallationsprogramm auf dem Markt. Außerdem ist es kostenlos. Ich benutze es ständig. Es hat eine leistungsstarke Deinstallationsfunktion, die direkt dorthin geht, wo der übrig gebliebene Registrierungsschlüssel ist. Klicken Sie bei der entsprechenden Aufforderung auf das Häkchen und die Registrierungsschlüssel werden gelöscht. IOBIT wird mit anderen Programmen geliefert. Verwenden Sie einfach das Deinstallationsprogramm, um sie loszuwerden.

verwandte Informationen