Відмовлений призупинено встановлення .MSI з командного рядка


9

Ми розмістили інсталятор Java на великій кількості машин, і він застиг приблизно на половині з них. Тепер наступні розгортання не вдається через таке повідомлення:

Користувач "SYSTEM" раніше ініціював установку для продукту "Java 7 Update 10". Користувачеві потрібно буде запустити цю установку ще раз, перш ніж він зможе користуватися цим продуктом. Ваша поточна установка продовжиться.

Далі:

Помилка 1704. Інсталяція для Java 7 Update 10 наразі призупинена. Ви повинні скасувати зміни, внесені цією установкою, щоб продовжити. Ви хочете скасувати ці зміни?

Якщо ви інтерактивно запускаєте інсталяцію, це добре. Ви просто натискаєте "ОК", а потім "Так", і він продовжується. Але якщо запустити встановлення командного рядка, він зупиняється. Як можна скасувати призупинену установку з командного рядка?


тож, коли ви говорите "запустити інтерактивно", ти маєш на увазі запустити сценарій або просто запустити звичайний інсталятор Java?
тоні рот

Ну, я розгорнув сценарій, який працював у фоновому режимі, щоб встановити Java. Він замкнувся на багатьох машинах і залишив призупинену установку. Тепер, при будь-яких безшумних установках, я запускаю вихід із помилкою 1704. Якщо я запускаю інтерактивно інтерактивно (тобто я входжу в систему, двічі клацніть .MSI і пробігаю підказки), це дозволяє мені скасувати призупинену установку. Як я можу скасувати призупинене встановлення з командного рядка?
Касій

добре це твердження: "Я розгорнув сценарій, який працював у фоновому режимі для встановлення Java". тож коли ви це робите, чи запускаєте ви її в задній частині як та сама людина, що і в користувальницькій "СИСТЕМІ"?
тоні рот

можливо спробуйте тиху видалити docs.oracle.com/javase/1.5.0/docs/guide/deployment/…
tony roth

SCCM запускає установку безшумно як SYSTEM. Якщо я інсталюю інтерактивно, як ніхто, це дозволяє мені скасувати призупинену установку.
Касій

Відповіді:


8

Наскільки мені відомо, неможливо скасувати призупинену установку MSI з командного рядка за допомогою MSIEXEC (у неї немає параметра для цього).

У будь-якому випадку, ви можете спробувати виконати таку команду:

REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\InProgress

Цей ключ створюється, коли відбувається установка. Видалення його повинно дозволити вам знову відновити налаштування.


додайте a / f, щоб змусити видалити без запитання (тобто для сценаріїв)
higuita

3

Якщо відповідь Томаша не вирішує проблему, ви можете спробувати утиліту MsiZap.exe .

В основному це також видаляє метадані, залишені установками MSI, але це не вимагає, щоб ви дізналися всі місця, де зберігається інформація.

Наприклад, видалення інформації про вхід:

msizap.exe p

або видалити інформацію про відкат:

msizap.exe s

msizap.exe має проблеми з пізнішими версіями Windows. Його не слід використовувати без розбору. Ось альтернативний інструмент (не перевірений мною).
Stein Åsmul

0

Я дізнався, що в Windows 10 (x64) ви можете спробувати видалити ключ не в HKLM, а в поточній гілці реєстру користувачів HKEY_USERS \ SXX-XX -... \ Програмне забезпечення \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.