Назад | Перейти на главную страницу

Автоматическое удаление обновления системы Lenovo ThinkVantage

Необходимо развернуть новейшее обновление системы Lenovo ThinkVantage (v5.06.0034) через SCCM 2012. Я хочу, чтобы это обновление заменило все более ранние версии, и для этого мне нужно удалить предыдущие версии без уведомления.

Обычно это можно сделать с помощью UninstallString TVSU с параметром / quiet или / qn:

MsiExec.exe /X{25C64847-B900-48AD-A164-1B4F9B774650} /qn

Технически это работает. Однако установщик Lenovo спрашивает пользователя, хотят ли они удалить папку программы после удаления, для чего требуется ввод данных пользователем (да или нет). Поэтому, когда удаление запускается в автоматическом режиме, программа установки зависает на неопределенное время, поскольку у пользователя нет возможности взаимодействовать с программой установки.

Есть ли способ предоставить unattend.xml для этого установщика или кто-нибудь знает о конкретном командном переключателе, который я мог бы использовать с установщиком обновления системы Lenovo .exe?

РЕДАКТИРОВАТЬ

Как предложил @kce (спасибо!), Я включил уровень ведения журнала msiexec во время удаления. Хотя мне не удалось найти никаких свойств, которые можно было бы передать вручную через msiexec, вот часть, где установщик создает диалоговое окно «Удалить папку?» Вместе с функцией, которая вызывается, если пользователь нажимает «Да». Может кому поможет:

MSI (s) (80!84) [10:52:44:046]: Creating MSIHANDLE (77) of type 790531 for thread 3716
InstallShield 10:52:44: Registering Msi Server...
MSI (s) (80!84) [10:52:44:046]: Closing MSIHANDLE (77) of type 790531 for thread 3716
MSI (s) (80!84) [11:03:27:239]: Creating MSIHANDLE (78) of type 790531 for thread 3716
InstallShield 10:52:44: Invoking script function DeleteInstallDir

Я больше не пытался решить проблему, так как увидел, что установщик v5.06.0034 (новейшая версия) действительно проверяет, установлены ли старые версии, и правильно удаляет старые версии (структура папок и значения реестра очищены).

Ах. Удовольствие от автоматической установки программного обеспечения в среде Windows. Как вы обнаружили, SCCM может сделать так много только с ужасными установщиками, предоставленными поставщиком.

Моя первая остановка при попытке создать прикладную программу или пакетную программу - взглянуть на ITNinja который раньше назывался App Deploy, прежде чем Dell решила его купить и провести ребрендинг. К сожалению, там не так много для Обновление системы Lenovo ThinkVantage.

Если вы один, вы можете попробовать несколько общих шагов:

  • Попробуйте разные методы установки. Часто поставщики упаковывают свое приложение как установщик .MSI с программой начальной загрузки .EXE. Иногда, если вы можете найти документацию по переключателям команд .EXE (если они есть), они будут работать лучше, чем непосредственный запуск .MSI и использование стандартизованных переключателей .MSI. Я не имею понятия почему...
  • Увеличьте регистрацию до 11. Передайте msiexec /lvx uninstallation.log переключите, чтобы у вас была отладочная и подробная информация для ведения журнала. Работайте с установщиком и при этом отслеживайте журнал с помощью CM32Trace. Когда вы дойдете до шага, на котором диалоговое окно запрашивает кнопку «Да» или «Нет», нажмите нужную кнопку и посмотрите, сможете ли вы найти СВОЙСТВО в файле журнала, которое можно передать обратно в msiexec.exe при запуске программы удаления через SCCM. Если вы соедините этот SysInternal ProcMon вы можете многое узнать о том, как и что делает установщик, и иногда этой информации бывает достаточно, чтобы понять, в чем заключается проблема.
  • Попробуйте поддержку сообщества. Некоторые другие бедняги, вероятно, тоже пытались это сделать, часто эти бесцельные крики о помощи можно найти на форумах поддержки сообщества вашего поставщика. Например, есть длинная ветка TVSU на форумах Левоно. относительно тихой установки. Видимо там волшебное заклинание, кхм, я имею ввиду переключатель установщика /verysilent который примет установщик на основе .exe; однако результаты, которые получают люди, кажутся противоречивыми. Может и при деинсталляции подойдет? Кроме того, сотрудники службы поддержки говорят мне, что / r / sccm на удивление полезно.
  • Выполните установку на месте. Если вы обновляете программное обеспечение, важно проверить, выполняется ли его установка на месте или параллельно. Опять же, поведение здесь сильно зависит от поставщика, приложения и версии. Иногда программное обеспечение устанавливается прямо поверх существующей старой установки, иногда оно ищет все старые версии и пытается сначала удалить их, а в других случаях выполняет параллельную установку с обеими версиями, сосуществующими одновременно. . С программным обеспечением, которое выполняет установку на месте или имеет задачу удаления старых версий, часто лучше просто позволить установщику делать любые безумные вещи, которые он хочет сделать, вместо использования модели SCCM Application Supersedence. Тестируйте, тестируйте и еще раз тестируйте.
  • Переупаковываем инсталлятор поставщика. Иногда нужно построить лучшую мышеловку. Есть такие инструменты, как Расширенный установщик которые помогают переупаковывать программное обеспечение в пользовательский установщик .MSI. Это также может быть приличным, хотя и трудоемким решением для установщика, предоставляемого поставщиком, который делает глупые вещи.
  • Пожаловаться продавцу. Я никогда не видел эту работу, но от нее мне становится легче.
  • Сдавайся и используй хак. Иногда путь к победе - неудача. Так как Конрад Гаевскийуказал на ряд приложений, которые могут автоматизировать нажатие кнопок, потому что жизнь администратора SCCM абсурдно и бессмысленно.

Этот ответ не оптимален, но, поскольку других ответов нет, я решил опубликовать его:

Использовать autohotkey нажать да.