[RISOLTO] Disinstallare il software legacy dal computer

Condividi qui i tuoi suggerimenti o problemi riguardanti la console WAPT o l'agente WAPT
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Bloccato
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

22 gennaio 2018 - 18:29

Ciao wapters,

mi chiedevo se con wapt sia possibile disinstallare un software già presente sul computer prima dell'installazione del client?
Ultima modifica di empbilly il 15 marzo 2018 alle 13:42, modificato 2 volte.
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

22 gennaio 2018 - 20:29

Sì, ecco un codice di esempio:

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

Codice: Seleziona tutto

for soft in installed_softwares('winscp3'):
                run(WAPT.uninstall_cmd(soft['key']))
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

22 gennaio 2018 - 21:04

sfonteneau ha scritto: 22 gennaio 2018 - 20:29 Sì, ecco un codice di esempio:

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

Codice: Seleziona tutto

for soft in installed_softwares('winscp3'):
                run(WAPT.uninstall_cmd(soft['key']))
Scusate la domanda, ma devo eseguire questo codice da qualche parte o salvarlo come pacchetto wapt e collegarlo al computer, oppure niente di tutto questo?
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

22 gennaio 2018 - 21:18

Come hai detto, devi creare un pacchetto wapt che disinstallerà il software.
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

22 gennaio 2018 - 21:48

sfonteneau ha scritto: 22 gennaio 2018 - 21:18 Come hai detto, devi creare un pacchetto wapt che disinstalli il software.
Bene. Così?

setup.py

Codice: Seleziona tutto

# -*- 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']))
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

22 gennaio 2018 - 22:00

Il tuo codice funziona. Propongo di semplificarlo:

Codice: Seleziona tutto

def install():
    if uninstall_key_exists('1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'):
        run(WAPT.uninstall_cmd('1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'))
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

23 gennaio 2018 - 12:25

sfonteneau ha scritto: 22 gennaio 2018 - 22:00 Il tuo codice funziona. Propongo di semplificarlo:

Codice: Seleziona tutto

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

Questa "chiave" è il valore trovato nella colonna "Chiave di disinstallazione" dall'inventario software nella console wapt, giusto?
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

23 gennaio 2018 - 12:41

empbilly ha scritto: 23 gen 2018 - 12:25 Questa "chiave" è il valore che si trova nella colonna "Chiave di disinstallazione" dell'Inventario software nella console wapt, giusto?
SÌ!
puoi anche trovare la chiave di disinstallazione con questo comando: https://www.wapt.fr/en/doc/Utilisation/ ... t-registry

Con il secondo codice che ho fornito è possibile disinstallare il software che ha la chiave di disinstallazione "'1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'"



Il codice seguente consente di disinstallare tutti i software che utilizzano la parola "winscp" nelle informazioni della chiave di disinstallazione.

Codice: Seleziona tutto

for soft in installed_softwares('winscp3'):
                run(WAPT.uninstall_cmd(soft['key']))
Empbilly
Messaggi: 79
Registrazione: 15 gennaio 2018 - 20:59

23 gennaio 2018 - 13:35

sfonteneau ha scritto: 23 gennaio 2018 - 12:41
empbilly ha scritto: 23 gen 2018 - 12:25 Questa "chiave" è il valore che si trova nella colonna "Chiave di disinstallazione" dell'Inventario software nella console wapt, giusto?
SÌ!
puoi anche trovare la chiave di disinstallazione con questo comando: https://www.wapt.fr/en/doc/Utilisation/ ... t-registry

Con il secondo codice che ho fornito è possibile disinstallare il software che ha la chiave di disinstallazione "'1233A4A7-BA0B-4067-BE21-FB97AFABC0CF'"



Il codice seguente consente di disinstallare tutti i software che utilizzano la parola "winscp" nelle informazioni della chiave di disinstallazione.

Codice: Seleziona tutto

for soft in installed_softwares('winscp3'):
                run(WAPT.uninstall_cmd(soft['key']))
Ora funziona!!! Grazie per l'aiuto sfonteneau!!! :)

Il codice per disinstallare solo con la chiave non funzionava, ma con il codice sopra funziona a meraviglia!

Alla fine il codice è simile a questo:

Codice: Seleziona tutto

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

uninstallkey=[]

def install():
	for soft in installed_softwares('old_version_of_firefox'):
                run(WAPT.uninstall_cmd(soft['key']))
Per i nuovi utenti, ricordatevi di creare o copiare i file "control" e "wapt.psproj" e di posizionarli all'interno della cartella "WAPT" nella root del pacchetto, ovvero insieme al file "setup.py".

Dopodiché, è necessario compilare il pacchetto con il comando seguente:

Codice: Seleziona tutto

wapt-get build-package <path of the files>
cioè.:

Codice: Seleziona tutto

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