Wycofaj zawieszoną instalację MSI z wiersza polecenia


9

Wdrożyliśmy instalator Java na dużej liczbie komputerów i zawiesił się na około połowie z nich. Teraz kolejne wdrożenia kończą się niepowodzeniem z powodu następującego komunikatu:

Użytkownik „SYSTEM” wcześniej zainicjował instalację produktu „Java 7 Update 10”. Ten użytkownik będzie musiał ponownie uruchomić tę instalację, zanim będzie mógł korzystać z tego produktu. Twoja bieżąca instalacja będzie teraz kontynuowana.

Śledzony przez:

Błąd 1704. Instalacja dla Java 7 Update 10 jest obecnie zawieszona. Musisz cofnąć zmiany dokonane przez tę instalację, aby kontynuować. Czy chcesz cofnąć te zmiany?

Jeśli interaktywnie uruchomisz instalację, nie ma problemu. Po prostu kliknij „OK”, a następnie „Tak”, a to będzie kontynuowane. Ale jeśli uruchomisz instalację z wiersza polecenia, zostanie ona zatrzymana. Jak możemy anulować zawieszoną instalację z wiersza poleceń?


więc kiedy mówisz „uruchamiaj interaktywnie”, masz na myśli uruchomienie skryptu lub zwykłego instalatora Java?
Tony Roth

Cóż, wdrożyłem skrypt działający w tle, aby zainstalować Javę. Zamknął się na wielu komputerach i zawiesił instalację. Teraz, po cichych instalacjach uruchamiam wyjście z błędem 1704. Jeśli uruchomię instalację interaktywnie (co oznacza, że ​​się zaloguję, kliknij dwukrotnie plik .MSI i uruchomię monity), to mogę anulować zawieszoną instalację. Jak mogę anulować zawieszoną instalację z wiersza polecenia?
Kasius

ok to stwierdzenie „Wdrożiłem skrypt działający w tle, aby zainstalować Javę”. więc kiedy to robisz, czy uruchamiasz go w tle jako ta sama osoba, co użytkownik „SYSTEM”?
Tony Roth


SCCM uruchamia instalację po cichu jako SYSTEM. Jeśli uruchomię instalację interaktywnie, jak każdy, pozwala mi to anulować zawieszoną instalację.
Kasius

Odpowiedzi:


8

O ile mi wiadomo, nie można anulować zawieszonej instalacji MSI z wiersza poleceń za pomocą MSIEXEC (nie ma na to parametrów).

W każdym razie możesz spróbować uruchomić następujące polecenie:

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

Ten klucz jest tworzony, gdy trwa instalacja. Usunięcie go powinno umożliwić ponowne uruchomienie instalacji.


dodaj a / f, aby wymusić usunięcie bez pytania (np. dla skryptów)
higuita

3

Jeśli odpowiedź Tomasa nie rozwiąże problemu, możesz wypróbować narzędzie MsiZap.exe .

Zasadniczo usuwa również metadane pozostawione przez instalacje MSI, ale nie wymaga od ciebie znalezienia wszystkich lokalizacji, w których przechowywane są informacje.

Np. Usunięcie informacji inProgress:

msizap.exe p

lub usuń informacje o wycofaniu:

msizap.exe s

msizap.exe ma problemy z późniejszymi wersjami systemu Windows. Nie należy go stosować bez rozróżnienia. Oto alternatywne narzędzie (nieprzetestowane przeze mnie).
Stein Åsmul,

0

Dowiedziałem się, że w Windows 10 (x64) możesz spróbować usunąć klucz nie w HKLM, ale w gałęzi rejestru bieżącego użytkownika HKEY_USERS \ SXX-XX -... \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.