Ciao wapters,
mi chiedevo se con wapt sia possibile disinstallare un software già presente sul computer prima dell'installazione del client?
[RISOLTO] Disinstallare il software legacy dal computer
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
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
Sì, ecco un codice di esempio:
https://www.wapt.fr/en/doc/CreationPaqu ... -logiciels
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?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']))
Come hai detto, devi creare un pacchetto wapt che disinstallerà il software.
Bene. Così?sfonteneau ha scritto: ↑22 gennaio 2018 - 21:18 Come hai detto, devi creare un pacchetto wapt che disinstalli il software.
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']))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,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'))
Questa "chiave" è il valore trovato nella colonna "Chiave di disinstallazione" dall'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!!!sfonteneau ha scritto: ↑23 gennaio 2018 - 12:41SÌ!
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']))
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']))Dopodiché, è necessario compilare il pacchetto con il comando seguente:
Codice: Seleziona tutto
wapt-get build-package <path of the files>Codice: Seleziona tutto
wapt-get build-package c:\waptdev\test-remove-firefox