Необходимо развернуть новейшее обновление системы 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.
Если вы один, вы можете попробовать несколько общих шагов:
/lvx uninstallation.log
переключите, чтобы у вас была отладочная и подробная информация для ведения журнала. Работайте с установщиком и при этом отслеживайте журнал с помощью CM32Trace. Когда вы дойдете до шага, на котором диалоговое окно запрашивает кнопку «Да» или «Нет», нажмите нужную кнопку и посмотрите, сможете ли вы найти СВОЙСТВО в файле журнала, которое можно передать обратно в msiexec.exe при запуске программы удаления через SCCM. Если вы соедините этот SysInternal ProcMon вы можете многое узнать о том, как и что делает установщик, и иногда этой информации бывает достаточно, чтобы понять, в чем заключается проблема./verysilent
который примет установщик на основе .exe; однако результаты, которые получают люди, кажутся противоречивыми. Может и при деинсталляции подойдет? Кроме того, сотрудники службы поддержки говорят мне, что / r / sccm на удивление полезно.Этот ответ не оптимален, но, поскольку других ответов нет, я решил опубликовать его:
Использовать autohotkey нажать да.