Удалите Oracle Java JRE, где misexec сообщает: «Это справедливо только для продуктов, которые установлены в данный момент».
У меня есть несколько конечных пользователей, у которых установлен Oracle Java JRE 1.8.0_xxx, но автоматизация использования UninstallString через msiexec /X не работает, сообщая, что продукт не установлен. На этих машинах он действительно не отображается в разделе «Программы и компоненты», но установка есть. Все двоичные и исполняемые файлы находятся в папке C:\Program Files\Java\jre1.8.0_xxx\, а в реестре по-прежнему хранится GUID продукта. Какой еще способ удалить это?
Редактирование для добавления подробного журнала неудачного удаления.
=== Начато подробное ведение журнала: 30.11.2023 12:29:11 Тип сборки: SHIP UNICODE 5.00.10011.00 Вызов процесса: C:\Windows\system32\msiexec.exe ===
MSI (c) (A0:30) [12:29:11:782]: Шрифт создан. Кодировка: Req=0, Ret=0, Шрифт: Req=MS Shell Dlg, Ret=MS Shell Dlg
MSI (c) (A0:30) [12:29:11:782]: Шрифт создан. Кодировка: Req=0, Ret=0, Шрифт: Req=MS Shell Dlg, Ret=MS Shell Dlg
MSI (c) (A0:4C) [12:29:11:802]: сброс кэшированных значений политики
MSI (c) (A0:4C) [12:29:11:802]: Значение политики компьютера «Отладка» равно 0
MSI (c) (A0:4C) [12:29:11:802]: ******* RunEngine :
******* Продукт: {26A24AE4-039D-4CA4-87B4-2F64180311F0}
******* Действие:
******* Командная строка: **********
MSI (c) (A0:4C) [12:29:11:803]: Клиентская часть и пользовательский интерфейс отсутствуют или являются базовыми: полная установка выполняется на сервере.
MSI (c) (A0:4C) [12:29:11:803]: захвачен мьютекс выполнения.
MSI (c) (A0:4C) [12:29:11:924]: маскировка включена.
MSI (c) (A0:4C) [12:29:11:924]: попытка включить все отключенные привилегии перед вызовом установки на сервере
MSI (c) (A0:4C) [12:29:11:929]: приращение счетчик для отключения выключения. Счетчик после приращения: 0
MSI (с) (20:90) [12:29:11:959]: Запуск установки внутри многопакетной транзакции {26A24AE4-039D-4CA4-87B4-2F64180311F0}
MSI (с) (20:90 ) [12:29:11:959]: Захвачен мьютекс выполнения.
MSI (s) (20:90) [12:29:11:974]: сброс значений кэшированной политики
MSI (s) (20:90) [12:29:11:974]: значение политики компьютера «Отладка» равно 0
MSI(s) (20:90) [12:29:11:974]: ******* RunEngine:
******* Продукт: {26A24AE4-039D-4CA4-87B4-2F64180311F0}
** ***** Действие:
******* Командная строка: **********
MSI (s) (20:90) [12:29:11:974]: значение политики компьютера «DisableUserInstalls» ' равно 0
MSI (s) (20:90) [12:29:11:975]: MainEngineThread возвращает 1605
MSI (s) (20:90) [12:29:11:985]: значение политики пользователя 'DisableRollback' равно 0
MSI (s) (20:90) [12:29:11:985]: значение политики компьютера «DisableRollback» равно 0
MSI (s) (20:90) [12:29:11:985]: увеличивается счетчик для отключения выключения. Счетчик после приращения: 0
MSI (с) (20:90) [12:29:11:985]: Примечание: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI (s) (20:90) [12:29:11:986]: Примечание: 1: 1402 2: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Rollback\Scripts 3: 2
MSI(s) (20:90) [12:29:11:987]: Уменьшение счетчика для отключения выключения. Если счетчик >= 0, завершение работы будет запрещено. Счетчик после уменьшения: -1
MSI (c) (A0:4C) [12:29:11:988]: уменьшение счетчика для отключения выключения. Если счетчик >= 0, завершение работы будет запрещено. Счетчик после уменьшения: -1
MSI (c) (A0:4C) [12:29:11:989]: MainEngineThread возвращает 1605
=== Подробное ведение журнала остановлено: 30.11.2023 12:29:11 ===
1 ответ
Это может означать, что произошла неудачная, прерванная или частичная деинсталляция.
Вам следует попробовать запустить msiexec.exe с максимально подробным журналированием и просмотреть журнал на предмет ключей и значений реестра, которые были проверены и отсутствуют.
Используйте следующую команду PS для подтверждения кода продукта:
get-wmiobject Win32_Product | Format-Table IdentifyingNumber, Name
И запустите удаление:
msiexec.exe /x "{guid}" /l*v c:\path\to.log
Обновление: попробуйте следующее из встроенной командной строки :
START /WAIT /MIN WMIC product where "Name LIKE 'Java 8%%'" call uninstall /nointeractive