Мы установили установщик Java на большое количество машин, и примерно на половине из них он завис. Теперь последующие развертывания не выполняются из-за следующего сообщения:
Пользователь «SYSTEM» ранее инициировал установку для продукта «Java 7 Update 10». Этот пользователь должен будет запустить эту установку еще раз, прежде чем он сможет использовать этот продукт. Ваша текущая установка будет продолжена.
С последующим:
Ошибка 1704. Установка для Java 7 Update 10 в настоящее время приостановлена. Вы должны отменить изменения, сделанные этой установкой, чтобы продолжить. Вы хотите отменить эти изменения?
Если вы в интерактивном режиме запускаете установку, это нормально. Вы просто нажимаете «ОК», а затем «Да», и он катится дальше. Но если вы запустите установку из командной строки, она остановится. Как мы можем отменить приостановленную установку из командной строки?
источник
Ответы:
Насколько я знаю, отменить приостановленную установку MSI из командной строки невозможно, используя MSIEXEC (для этого нет параметров).
В любом случае, вы можете попробовать выполнить следующую команду:
REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress
Этот ключ создается при выполнении установки. Удалив его, вы сможете снова запустить установку.
источник
Если Tomas answer не решит проблему, вы можете попробовать утилиту MsiZap.exe .
Он также в основном удаляет метаданные, оставленные установками MSI, но не требует, чтобы вы выяснили все места, где хранится информация.
Например, удаление информации inProgress:
или удалите информацию отката:
источник
Я обнаружил, что в Windows 10 (x64) вы можете попытаться удалить ключ не в HKLM, а в текущей ветви реестра пользователей HKEY_USERS \ SXX-XX -... \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
источник