Controlli frequenti per gli aggiornamenti e abilitazione del rinvio

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
f4242
Messaggi: 54
Registrazione: 23 novembre 2016 - 20:51

23 novembre 2016 - 21:00

Salve,

attualmente utilizzo UpdatEngine e sto valutando di sostituirlo con un'alternativa, in quanto lo trovo poco flessibile per le nostre esigenze. WAPT sembra soddisfare la maggior parte dei requisiti, con una sola eccezione.

UpdatEngine verifica la presenza di aggiornamenti ogni 30 minuti e li installa immediatamente (non attende lo spegnimento del computer). Nel mio script di installazione utilizzo il PowerShell App Deployment Toolkit per visualizzare una finestra di dialogo all'utente che gli chiede di chiudere l'applicazione che sto per installare. L'utente può anche posticipare l'installazione fino a 10 volte. Una volta raggiunto questo limite, non è più possibile posticipare l'installazione, che viene quindi forzata.

Dopo aver letto la documentazione, non credo di poter fare questo tipo di operazione con WAPT. Mi sbaglio?

Grazie!
Avatar utente
sfontenau
Esperto WAPT
Messaggi: 2312
Registrato: 10 luglio 2014 - 23:52
Contatto:

25 novembre 2016 - 00:03

Ciao,

ho appena creato un pacchetto di test che cerca di riprodurre il comportamento che hai descritto (più o meno)

: - Ogni 30 minuti viene eseguito un aggiornamento e, se nessuno è connesso alla macchina, viene avviato un upgrade.
- All'avvio della sessione viene eseguito un aggiornamento/upgrade.
- Quindi, una volta aperta la sessione, viene comunque eseguito un aggiornamento ogni 30 minuti e, se è disponibile un aggiornamento, apparirà un popup che chiede se si desidera avviare l'installazione.
- Ogni 30 minuti, il popup riapparirà.
- Dopo 10 rifiuti, l'installazione verrà forzata!

https://wapt.lesfourmisduweb.org/wapt/e ... 4_all.wapt

Attenzione! Questo è un pacchetto di test!
Ultima modifica di sfonteneau il 28 novembre 2016 alle 00:57, modificato 2 volte.
f4242
Messaggi: 54
Registrazione: 23 novembre 2016 - 20:51

25 novembre 2016 - 16:22

Interessante. Lo testerò nei prossimi giorni e ti farò sapere.

Grazie!
f4242
Messaggi: 54
Registrazione: 23 novembre 2016 - 20:51

11 gennaio 2017 - 19:09

Ciao,

non ho usato il pacchetto così com'è, ma mi sono ispirato molto ad esso per creare la mia implementazione. Il problema che ho riscontrato con questa implementazione è che non mostra all'utente un elenco delle applicazioni da chiudere.

Quindi, ho creato un pacchetto che esegue le seguenti operazioni:

* Crea un'attività pianificata che si avvia all'avvio del computer e si ripete ogni 30 minuti. Questa attività esegue uno script cmd che esegue semplicemente un `wapt-get update` e un `wapt-get upgrade`.

* Distribuisce una sottocartella in C:\wapt\. Questa directory contiene i file necessari per eseguire uno script PowerShell App Deployment Toolkit (PSADT). Questo script accetta come input il nome dell'applicazione da aggiornare, la sua versione e l'elenco dei processi che devono essere arrestati. Se uno dei processi è in esecuzione, all'utente viene chiesto di chiuderlo, con la possibilità di posticipare l'azione fino a 10 volte.

Ho creato un file custom_setuphelpers.py in cui ho copiato le funzioni install_exe_if_needed, install_msi_if_needed e killalltasks. I nomi delle funzioni sono preceduti da "custom_". Le funzioni install* sono identiche alle originali, tranne per il fatto che chiamo la funzione custom_killalltasks. La funzione custom_killalltasks esegue il mio script PSADT invece di terminare direttamente i processi.

Infine, i miei pacchetti di distribuzione sono leggermente modificati:

importo custom_setuphelpers invece di setuphelpers.
Chiamo le mie funzioni di installazione personalizzate invece delle funzioni originali.

Funziona esattamente come volevo!

Se posso dare un suggerimento, date un'occhiata a cosa fa PSADT (http://psappdeploytoolkit.com/) e considerate la possibilità di integrarlo correttamente in WAPT. Potete fare cose piuttosto avanzate (imporre una scadenza specifica, un limite al numero di rinvii, impedire un aggiornamento se PowerPoint è in modalità presentazione, ecc.). È molto più sicuro che terminare il processo senza preavviso!

Spero che il mio post possa essere utile ad altri.

Buona giornata!
Bloccato