1

Я удаляю обновление обслуживания Cisco Agent Desktop с нескольких тысяч клиентских компьютеров и не могу остановить его перезапуск. Файл MSI вызывает файл srRollbackRepair.exe который запускается в пустом окне CMD, и примерно через 10 секунд он перезагружает компьютер.

srRollbackRepair не нужен, поскольку он пытается восстановить исходную установку, которая также будет удалена (или может быть уже удалена), поэтому нет смысла восстанавливать откат. Если я удаляю исходное приложение (без обновления обслуживания), оно оставляет обновление.

Есть ли способ для меня установить какой-то флаг / переключатель, который либо

  1. останавливает .exe от вызова MSI или
  2. предотвращает srRollbackRepair.exe или
  3. автоматически закрывает окно cmd до его завершения и перезапуска, так как откат не нужен?

Может быть, есть способ автоматически закрыть окно cmd через несколько миллисекунд? Я знаю, что .exe запускает перезапуск, потому что я могу запустить его независимо от MSI, и он перезапускается.

Также я знаю, что MSI не нужен файл .exe для завершения деинсталляции, потому что если я выйду из его окна cmd после его запуска, он никогда не перезапустится - и в разделе «Программы и компоненты» пакет обслуживания пропадет.

Я уже пробовал следующее на .exe и MSI:

/? (generates nothing for exe)
REBOOT=REALLYSUPRESS
/noreboot
/norestart
/delayrestart

2 ответа2

0

InstallShield с командной строкой MSI

запись удалить файл ответа ISS:

setup.exe /uninst /r /f1"<ISS_Files_Directory>\uninstall.iss"

тихая деинсталляция использует файл ответов ISS:

setup.exe /uninst /s /f1"<ISS_Files_Directory>\uninstall.iss"

может быть поможет ...

способ 2, константы привилегий:

  1. Отключить привилегию SE_SHUTDOWN_NAME.

  2. Удалите MSI.

  3. Включить привилегию SE_SHUTDOWN_NAME.

0

Просто сначала переименуйте ваш скрипт или удалите srRollbackRepair.exe. Вот как выглядит мой файл:

del /f /q "{path-to-the-file}\srRollbackRepair.exe" 
#uninstall service release
msiexec.exe /qn /x{4682F8A7-0BA1-4165-A003-EC50BB43A8AF} /norestart
#uninstall CAD
MsiExec.exe /qn /x{007C5E6D-3037-4C00-A5FD-561F239169C4} /norestart

Убедитесь, что установочные коды верны для вашей версии, но в остальном у вас все должно быть хорошо. Я использовал это, чтобы удалить CAD, а затем установить более новую версию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .