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ń?

Kasius
źródło
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
może spróbuj cichego odinstalowania docs.oracle.com/javase/1.5.0/docs/guide/deployment/…
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.

Tomas Dabasinskas
źródło
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
weberik
źródło
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

Zawodowiec
źródło