Arresta .exe nella finestra di comando dal riavvio del computer dopo la disinstallazione


1

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.exefile 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

  1. interrompe la .exechiamata dall'MSI o
  2. impedisce srRollbackRepair.exedi generare un riavvio o
  3. 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 .exesta iniziando il riavvio perché posso eseguirlo indipendentemente dall'MSI e si riavvia.

Inoltre so che MSI non ha bisogno del .exefile 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 .exee MSI:

/? (generates nothing for exe)
REBOOT=REALLYSUPRESS
/noreboot
/norestart
/delayrestart

Puoi semplicemente rimuovere exe dal programma di disinstallazione o sostituirlo con un exe fittizio che non fa nulla?
Ganesh R.,

Hai provato / promptrestart?
trpt4him,

In realtà l'ho risolto circa dieci minuti dopo averlo fatto, ma StackOverflow non mi consente di rispondere alla mia domanda. Ho eliminato l'intera cartella CAD in File comuni che conteneva l'exe e non ha chiamato l'exe né ha dato un errore, che ha funzionato. Quindi sì, Ganesh, avresti avuto ragione.
Montag,

PERCHÉ stai crosspostando la stessa domanda su> 1 SE? Questo è molto male, per favore interrompere questa pratica.
mdpc,

mdpc, non capisco cosa stai dicendo. L'ho pubblicato solo qui
montag

Risposte:


0

InstallShield con riga di comando MSI

registra disinstallazione file di risposta ISS:

setup.exe /uninst /r /f1"<ISS_Files_Directory>\uninstall.iss"

disinstallazione invisibile all'utente utilizza il file di risposta ISS:

setup.exe /uninst /s /f1"<ISS_Files_Directory>\uninstall.iss"

può essere d'aiuto ...

modo 2, Costanti di privilegio :

  1. Disabilita il privilegio SE_SHUTDOWN_NAME.

  2. Disinstallare MSI.

  3. Abilita il privilegio SE_SHUTDOWN_NAME.


0

Devi solo rinominare lo script o eliminare prima srRollbackRepair.exe. Ecco come appare il mio file:

del /f /q "{path-to-the-file}\srRollbackRepair.exe" 
#uninstall service release
msiexec.exe /qn /x{4682F8A7-0BA1-4165-A003-EC50BB43A8AF} /norestart
#uninstall CAD
MsiExec.exe /qn /x{007C5E6D-3037-4C00-A5FD-561F239169C4} /norestart

Verifica che i codici di installazione siano corretti per la tua versione, ma altrimenti dovresti essere bravo. Ho usato questo per rimuovere CAD quindi installare una versione più recente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.