Implementamos um instalador Java em um grande número de máquinas e ele congelou em cerca de metade delas. Agora, as implantações subsequentes estão falhando devido à seguinte mensagem:
O usuário 'SYSTEM' iniciou anteriormente uma instalação do produto 'Java 7 Update 10'. Esse usuário precisará executar a instalação novamente antes de poder usar esse produto. Sua instalação atual agora continuará.
Seguido por:
Erro 1704. Uma instalação para o Java 7 Update 10 está atualmente suspensa. Você deve desfazer as alterações feitas por essa instalação para continuar. Deseja desfazer essas alterações?
Se você executar interativamente uma instalação, tudo bem. Você apenas clica em "OK" e depois em "Sim", e continua. Mas se você executar uma instalação por linha de comando, ela será interrompida. Como podemos cancelar a instalação suspensa na linha de comando?
fonte
Respostas:
Até onde eu sei, não é possível cancelar uma instalação MSI suspensa na linha de comando usando o MSIEXEC (ele não possui parâmetro para isso).
De qualquer forma, você pode tentar executar o seguinte comando:
REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress
Essa chave é criada quando há uma instalação em andamento. A exclusão deve permitir que você execute novamente a instalação.
fonte
Se a resposta do Tomas não resolver o problema, você pode tentar o Utilitário MsiZap.exe .
Basicamente, também remove os metadados deixados pelas instalações da MSI, mas não exige que você descubra todos os locais onde as informações estão armazenadas.
Por exemplo, excluindo as informações do inProgress:
ou excluir informações de reversão:
fonte
Descobri que no Windows 10 (x64) você pode tentar excluir a chave não no HKLM, mas no ramo de registro do usuário atual HKEY_USERS \ SXX-XX -... \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
fonte