XP: Brute Force Deinstall?

Moin Experten,

folgendes kleines Problem: eine Software wurde über Softwareverteilung A installiert, später wurde eine neuere Version dieser Software über Softwareverteilung B installiert. Dabei wurde leider das Zielverzeichnis überschrieben. Wenn ich jetzt A sagen würde „bitte deinstallieren“, dann ist die neue Version kaputt. Andererseits bringt B bei jedem Aufruf die Fehlermeldung, dass es die alte Version nicht deinstallieren könne, weil er die Quellen nicht hätte… *arrrgh*

Meine Frage jetzt: meines Wissens kann man verwaiste Softwareeinträge durch Registry-Manipulationen aus dem System löschen. Wo genau muss man da zuschlagen? Ich habe die Paket-GUID in zwei Registry-Zweigen gefunden (Uninstall und ARPCache). Würde es reichen, die wegzuhauen, oder müsste da noch mehr gemacht werden?

(Ich weiss das es Programme gibt, mit denen das geht, aber ich will das aus der Ferne machen ohne an die PCs hin zu laufen und/oder etwas dort zu installieren)

Gruß
Stefan

Hi Stefan

folgendes kleines Problem: eine Software wurde über
Softwareverteilung A installiert, später wurde eine neuere
Version dieser Software über Softwareverteilung B installiert.
Dabei wurde leider das Zielverzeichnis überschrieben. Wenn ich
jetzt A sagen würde „bitte deinstallieren“, dann ist die neue
Version kaputt. Andererseits bringt B bei jedem Aufruf die
Fehlermeldung, dass es die alte Version nicht deinstallieren
könne, weil er die Quellen nicht hätte… *arrrgh*

Meine Frage jetzt: meines Wissens kann man verwaiste
Softwareeinträge durch Registry-Manipulationen aus dem System
löschen. Wo genau muss man da zuschlagen? Ich habe die
Paket-GUID in zwei Registry-Zweigen gefunden (Uninstall und
ARPCache). Würde es reichen, die wegzuhauen, oder müsste da
noch mehr gemacht werden?

Uninstall in der Registry entspricht der Liste der Programme unter Software. Wenn du dort löscht, ist also nur der Eintrag in der Softwareliste weg, sonst nichts.
ARPCache ist der Cache für ein Protokoll, das für die Zuordnung „IP-Adresse zu Mac-Adresse“ sorgt. Hat also auch nichts direkt mit dem Programm zu tun.
Die sauberste Lösung ist, beide zu deinstallieren und die neue Version neu zu installieren.
Die unsauberste ist, per Suchfunktion alle Einträge des alten Programms in der Registry zu finden und zu löschen. Das können durchaus ein paar Dutzend sein, je nach Komplexität des Programms. In deinem Fall wirst du allerdings die Einträge der neuen Version kaum von denen der alten unterscheiden können. Die Chancen sind also hoch, dass die neue auch nicht mehr funzt, wenn du so vorgehst.

Gruss
ExNicki

Moin,

Uninstall in der Registry entspricht der Liste der Programme
unter Software. Wenn du dort löscht, ist also nur der Eintrag
in der Softwareliste weg, sonst nichts.

Ich vermute sogar, dass das reichen würde. Die Inventarisierungskomponente der zweiten Softwareverteilung ist nicht sonderlich intelligent.

ARPCache ist der Cache für ein Protokoll, das für die
Zuordnung „IP-Adresse zu Mac-Adresse“ sorgt. Hat also auch
nichts direkt mit dem Programm zu tun.

Hihihi, auch reingefallen. Das dachte ich nämlich auch erst. Aber seit wann benutzt M$ TLA’s standardkonform? Die kochen doch immer ihr eigenes Süppchen:

"…What is ARPCache?
ARPCache is a secret, undocumented section of the registry used to store information for Add/Remove Program items in the latest versions of Windows.
If you open Add/Remove Programs in the newer versions of Windows, you will notice that certain information has been added, such as, size, frequency of use, and last used on. This data is kept in binary files in the ARPCache of the registry, which means that even if you know where it is in the registry, you probably will not be able to read it.

ARPCache is not ARP Cache
Some people have mistakenly confused this ARPCache (which obviously stands for Add Remove Programs Cache) with the documented ARP (which stands for Address Resolution Protocol) Cache of the Windows operating system. The documented ARP has to do with resolving IP addresses across networks. This has nothing to do with the ARPCache in the registry…"

Die sauberste Lösung ist, beide zu deinstallieren und die neue
Version neu zu installieren.

Leider keine Option.

Die unsauberste ist, per Suchfunktion alle Einträge des
alten Programms in der Registry zu finden und zu löschen.

Reicht es dazu, nach der GUID zu suchen? Dann hätte ich nämlich mit diesen zwei Einträgen wirklich alles weg.

Gruß und Danke
Stefan

Hi Stefan

Die unsauberste ist, per Suchfunktion alle Einträge des
alten Programms in der Registry zu finden und zu löschen.

Reicht es dazu, nach der GUID zu suchen? Dann hätte ich
nämlich mit diesen zwei Einträgen wirklich alles weg.

eben nicht
es gibt keine Standards für Registryeinträge von Progis. d.h. Progis können so ziemlich überall in der Registry herumfummeln und sich niederlassen.

Aber du kannst ja mal experimentieren, ein Backup der Registry vorausgesetzt :wink:

Gruss
ExNicki