Sto disinstallando un aggiornamento di manutenzione di Cisco Agent Desktop da diverse migliaia di macchine client e non riesco a impedirne il riavvio. Un file MSI chiama un srRollbackRepair.exe
file che viene eseguito in una finestra CMD vuota e dopo circa 10 secondi riavvia il computer.
Non srRollbackRepair
è necessario perché sta tentando di riparare l'installazione originale, che verrà anche rimossa (o potrebbe essere già stata rimossa), quindi non ha senso eseguire una riparazione di rollback. Se rimuovo l'applicazione originale (senza l'aggiornamento di manutenzione) lascia l'aggiornamento.
C'è un modo per me di impostare una sorta di flag / interruttore che neanche
- interrompe la
.exe
chiamata dall'MSI o - impedisce
srRollbackRepair.exe
di generare un riavvio o - chiude automaticamente la finestra cmd prima che possa essere completata e riavviata poiché il rollback non è necessario?
Forse c'è un modo per chiudere automaticamente la finestra cmd dopo pochi millisecondi? So che .exe
sta iniziando il riavvio perché posso eseguirlo indipendentemente dall'MSI e si riavvia.
Inoltre so che MSI non ha bisogno del .exe
file per completare la disinstallazione perché se esco dalla finestra cmd dopo l'avvio non si riavvierà mai - e in Programmi e funzionalità, il pacchetto di manutenzione è sparito.
Ho già provato quanto segue su .exe
e MSI:
/? (generates nothing for exe)
REBOOT=REALLYSUPRESS
/noreboot
/norestart
/delayrestart