Pagina 1 di 1

WaptUpgrade a volte non operativo

Pubblicato: 24 giugno 2016 - 15:09
di eduret
Salve,
scrivo per segnalare un problema che non sono ancora riuscito a diagnosticare.
Ho eseguito la migrazione dalla versione 1.2.3 alla 1.3.5 e ho aggiunto il pacchetto waptupgrade a tutte le macchine interessate. Tuttavia, l'aggiornamento non funziona per tutti:
- non ci sono errori nella console, il pacchetto è stato installato correttamente (infatti, l'attività pianificata è stata registrata con successo)
- il client è ancora alla versione 1.2.3.

Simulando l'attività pianificata su una macchina problematica (Windows 8.1 -> di seguito alcuni estratti), ho notato che il parametro non documentato --temporary sta causando un bug.
Avete riscontrato questo problema? È possibile rimuovere questo parametro senza effetti collaterali?
Grazie per il vostro aiuto.

-> originariamente:
2016-06-24 13:55:24,260 INFO Esegui "('schtasks /Create /SC ONCE /TN "fullwaptupgrade" /TR "\'c:\\users\\eduret\\appdata\\local\\temp\\waptdeploy.exe\' --hash=84e175cf5f5318efbac05403b61e78c7175a039bd2e0422e563d4f317e04f1b6 --waptsetupurl=c:\\users\\eduret\\appdata\\local\\temp\\waptagent.exe --wait=15 --temporary --force --minversion=1.3.5.0" /ST 13:56:24 /RU SYSTEM /F /V1 /Z',)"

-> in simulazione:
C:\wapt>c:\temp\waptdeploy.exe --hash=84e175cf5f5318efbac05403b61e78c7175a039bd2e0422e563d4f317e04f1b6 --waptsetupurl="c:\temp\waptagent.exe" --wait=15 --temporary --force --minversion=1.3.5.0
[..]
Versione WAPT richiesta: 1.3.5.0
Percorso locale dell'agente Wapt: C:\temp\c:\temp\waptagent.exe
Pulizia in corso...
Si è verificata un'eccezione non gestita a $00416158:
EFOpenError: Impossibile aprire il file "C:\temp\c:\temp\waptagent.exe"

-> cosa funziona:
C:\wapt>c:\temp\waptdeploy.exe --hash=84e175cf5f5318efbac05403b61e78c7175a039bd2e0422e563d4f317e04f1b6 --waptsetupurl=c:\temp\waptagent.exe --wait=15 --force --minversion=1.3.5.0

ED

Re: WaptUpgrade a volte non funziona

Pubblicato: 24 giugno 2016 - 16:29
di htouvet
Il parametro `--temporary` indica a waptdeploy di eliminare il file `waptagent.exe` dopo l'installazione e di rimuovere l'attività pianificata "fullwaptupgrade"
(vedi https://github.com/tranquilit/WAPT/blob ... y.lpr#L465).

Se il parametro `waptsetupurl` contiene un percorso locale (non un URL HTTP), `waptagent.exe` deve già esistere all'indirizzo specificato da tale percorso. Se waptdeploy non riesce a trovarlo, presuppone che `waptagent.exe` si trovi nella stessa directory di waptdeploy.
Nel tuo caso, sembra che `waptagent.exe` non si trovasse in `c:\temp\waptagent.exe`, motivo per cui waptdeploy ha tentato di aggiungere il percorso `c:\temp`, creando un duplicato.

Waptagent potrebbe non essere in grado di trovarlo all'indirizzo temporaneo durante WaptUpgrade perché un programma antivirus potrebbe eliminarlo.
Waptagent.exe, compilato da console, non è "firmato" e pertanto a volte viene considerato sospetto.

Durante l'installazione del pacchetto WaptUpgrade, Waptdeploy e Waptagent vengono copiati in una directory temporanea di sistema condivisa e viene pianificato un riavvio.
Durante la copia in questa directory temporanea, il programma antivirus potrebbe eliminare Waptagent.exe (Waptdeploy, tuttavia, è firmato).