명령 줄에서 일시 중단 된 .MSI 설치 롤백


9

우리는 많은 수의 머신에 Java 설치 프로그램을 배포했으며 그 중 절반에서 멈췄습니다. 이제 다음 메시지로 인해 후속 배포가 실패합니다.

사용자 'SYSTEM'이 이전에 제품 'Java 7 Update 10'에 대한 설치를 시작했습니다. 해당 사용자는 해당 제품을 사용하기 전에 해당 설치를 다시 실행해야합니다. 현재 설치가 계속됩니다.

뒤에 :

오류 1704. Java 7 업데이트 10 설치가 현재 일시 중단되었습니다. 계속하려면 해당 설치에서 변경 한 내용을 취소해야합니다. 해당 변경 사항을 취소 하시겠습니까?

대화식으로 설치를 실행하면 괜찮습니다. "확인"을 클릭 한 다음 "예"를 클릭하면 계속 진행됩니다. 그러나 명령 줄 설치를 실행하면 중지됩니다. 명령 줄에서 일시 중단 된 설치를 어떻게 취소 할 수 있습니까?


"대화식으로 실행"이라고 말하면 스크립트를 실행하거나 일반 Java 설치 프로그램을 실행한다는 의미입니까?
tony roth

글쎄, 나는 자바를 설치하기 위해 백그라운드에서 실행되는 스크립트를 배포했다. 많은 기계에 잠겨서 설치가 중단되었습니다. 이제 자동 설치는 오류 1704와 함께 종료를 실행합니다. 대화식으로 설치를 실행하는 경우 (로그인하면 .MSI를 두 번 클릭하고 프롬프트를 통해 실행 됨) 일시 중지 된 설치를 취소 할 수 있습니다. 명령 줄에서 일시 중단 된 설치를 어떻게 취소 할 수 있습니까?
카시우스

ok "이 문장은"백그라운드에서 실행되는 스크립트를 배포하여 Java를 설치했습니다. " 이 작업을 수행 할 때 "SYSTEM"사용자와 같은 사람과 같은 환경에서 실행합니까?
tony roth


SCCM은 SYSTEM으로 자동 설치를 실행합니다. 다른 사람처럼 대화식으로 설치를 실행하면 일시 중단 된 설치를 취소 할 수 있습니다.
Kasius

답변:


8

내가 아는 한 MSIEXEC를 사용하여 명령 줄에서 일시 중단 된 MSI 설치를 취소 할 수 없습니다 (매개 변수가 없음).

어쨌든 다음 명령을 실행 해 볼 수 있습니다.

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

이 키는 설치가 진행 중일 때 생성됩니다. 삭제하면 설정을 다시 실행할 수 있습니다.


질문없이 삭제를 강제 실행하려면 / f를 추가하십시오 (예 : 스크립트의 경우)
higuita

3

Tomas 응답으로 문제가 해결되지 않으면 MsiZap.exe 유틸리티를 사용해보십시오 .

또한 기본적으로 MSI 설치에 의해 남겨진 메타 데이터를 제거하지만 정보가 저장된 모든 위치를 찾을 필요는 없습니다.

예 : 진행 중 정보 삭제 :

msizap.exe p

또는 롤백 정보를 삭제하십시오.

msizap.exe s

msizap.exe 에 이후 버전의 Windows에 문제가 있습니다. 무차별 적으로 사용해서는 안됩니다. 다음은 대체 도구입니다 (나에 의해 평가되지 않음).
Stein Åsmul

0

Windows 10 (x64)에서는 HKLM이 아니라 현재 사용자 레지스트리 분기 HKEY_USERS \ SXX-XX -... \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress에서 키를 삭제할 수 있음을 알았습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.