Seite 1 von 1

[GELÖST] Deinstallieren Sie veraltete Software von Ihrem Rechner

Veröffentlicht: 22. Januar 2018 – 18:29 Uhr
von Empbilly
Hallo Wapt-Nutzer,

ich frage mich, ob ich mit Wapt eine Software deinstallieren kann, die bereits vor der Installation des Clients auf dem Computer installiert war?

Betreff: Deinstallation älterer Software vom Rechner

Veröffentlicht: 22. Januar 2018 – 20:29 Uhr
von Sfonteneau
Ja, hier ist ein Beispielcode:

https://www.wapt.fr/en/doc/CreationPaqu ... -logiciels

Code: Alle auswählen

for soft in installed_softwares('winscp3'):
                run(WAPT.uninstall_cmd(soft['key']))

Betreff: Deinstallation älterer Software vom Rechner

Veröffentlicht: 22. Januar 2018 - 21:04 Uhr
von Empbilly
sfonteneau schrieb: 22. Januar 2018 - 20:29 Uhr Ja, hier ist ein Beispielcode:

https://www.wapt.fr/en/doc/CreationPaqu ... -logiciels

Code: Alle auswählen

for soft in installed_softwares('winscp3'):
                run(WAPT.uninstall_cmd(soft['key']))
Entschuldigung für die Frage, aber muss ich diesen Code irgendwo ausführen oder ihn als WAPT-Paket speichern und mit dem Computer verknüpfen, oder ist keines von beidem nötig?

Betreff: Deinstallation älterer Software vom Rechner

Veröffentlicht: 22. Januar 2018 - 21:18 Uhr
von Sfonteneau
Wie Sie sagten, müssen Sie ein WAP-Paket erstellen, das die Software deinstalliert.

Betreff: Deinstallation älterer Software vom Rechner

Veröffentlicht: 22. Januar 2018 - 21:48 Uhr
von Empbilly
sfonteneau schrieb: 22. Januar 2018 - 21:18 Uhr. Wie Sie sagten, müssen Sie ein wapt-Paket erstellen, das die Software deinstalliert.
Okay. So?

setup.py

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey=[]

def install():

    softname = 'firefox'
    check_installed_soft = installed_softwares(softname)
    if check_installed_soft:
             for uninstall in check_installed_soft:
                key=uninstall['1233A4A7-BA0B-4067-BE21-FB97AFABC0CF']
                if installed_softwares(uninstallkey=key):
                         run(WAPT.uninstall_cmd(uninstall['key']))

Betreff: Deinstallation älterer Software vom Rechner

Veröffentlicht: 22. Januar 2018 - 22:00 Uhr
von Sfonteneau
Ihr Code funktioniert. Ich schlage vor, ihn zu vereinfachen:

Code: Alle auswählen

def install():
    if uninstall_key_exists('1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'):
        run(WAPT.uninstall_cmd('1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'))

Betreff: Deinstallation älterer Software vom Rechner

Veröffentlicht: 23. Januar 2018 - 12:25 Uhr
von Empbilly
sfonteneau schrieb: 22. Januar 2018 - 22:00 Uhr Ihr Code funktioniert. Ich schlage vor, ihn zu vereinfachen:

Code: Alle auswählen

def install():
    if uninstall_key_exists('1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'):
        run(WAPT.uninstall_cmd('1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'))
Sfonteneau,

Dieser „Schlüssel“ ist der Wert, der in der Spalte „Deinstallationsschlüssel“ der Softwareinventarisierung in der wapt-Konsole zu finden ist, richtig?

Betreff: Deinstallation älterer Software vom Rechner

Veröffentlicht: 23. Januar 2018 - 12:41 Uhr
von Sfonteneau
embilly schrieb: 23. Jan. 2018 - 12:25 Dieser "Schlüssel" ist der Wert, der in der Spalte "Deinstallationsschlüssel" der Softwareinventarisierung in der wapt-Konsole zu finden ist, richtig?
Ja!
Sie können den Deinstallationsschlüssel auch mit diesem Befehl finden: https://www.wapt.fr/en/doc/Utilisation/ ... t-registry

Mit dem zweiten von mir bereitgestellten Code können Sie Software deinstallieren, die den Deinstallationsschlüssel „'1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'“ hat



Mit dem folgenden Code können Sie alle Softwareprogramme deinstallieren, die das Wort „winscp“ in den Informationen ihres Deinstallationsschlüssels verwenden.

Code: Alle auswählen

for soft in installed_softwares('winscp3'):
                run(WAPT.uninstall_cmd(soft['key']))

Betreff: Deinstallation älterer Software vom Rechner

Veröffentlicht: 23. Januar 2018 – 13:35 Uhr
von Empbilly
sfonteneau schrieb: 23. Januar 2018 - 12:41 Uhr
embilly schrieb: 23. Jan. 2018 - 12:25 Dieser "Schlüssel" ist der Wert, der in der Spalte "Deinstallationsschlüssel" der Softwareinventarisierung in der wapt-Konsole zu finden ist, richtig?
Ja!
Sie können den Deinstallationsschlüssel auch mit diesem Befehl finden: https://www.wapt.fr/en/doc/Utilisation/ ... t-registry

Mit dem zweiten von mir bereitgestellten Code können Sie Software deinstallieren, die den Deinstallationsschlüssel „'1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'“ hat



Mit dem folgenden Code können Sie alle Softwareprogramme deinstallieren, die das Wort „winscp“ in den Informationen ihres Deinstallationsschlüssels verwenden.

Code: Alle auswählen

for soft in installed_softwares('winscp3'):
                run(WAPT.uninstall_cmd(soft['key']))
Funktioniert jetzt!!! Danke für die Hilfe, Sfonteneau!!! :)

Der Code zur Deinstallation nur mit dem Schlüssel funktionierte nicht, aber mit dem obigen Code funktioniert es einwandfrei!

Letztendlich sieht der Code folgendermaßen aus:

Code: Alle auswählen

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey=[]

def install():
	for soft in installed_softwares('old_version_of_firefox'):
                run(WAPT.uninstall_cmd(soft['key']))
Neue Benutzer sollten daran denken, die Dateien "control" und "wapt.psproj" zu erstellen oder zu kopieren und sie im Ordner "WAPT" im Paketstammverzeichnis, also zusammen mit der Datei "setup.py", abzulegen.

Anschließend müssen Sie das Paket mit dem folgenden Befehl erstellen:

Code: Alle auswählen

wapt-get build-package <path of the files>
d.h.:

Code: Alle auswählen

wapt-get build-package c:\waptdev\test-remove-firefox