Как определить, что делает установщик Windows (msiexec)?

9

После развертывания нового пакета программного обеспечения я вижу высокую загрузку ЦП на машинах. Одним из процессов, который кажется действительно активным, является msiexec, который действительно не должен запускаться. Я наблюдаю за этим в проводнике процессов, и время от времени я вижу, что он запускает новые процессы, которые, как я могу сказать, связаны с новым программным обеспечением ... но процессы заканчиваются довольно быстро.

Есть ли способ получить некоторые подробности о том, что в настоящее время делает установщик Windows?

Boden
источник
Смотрите мой ответ в ветке. Если msiexec.exe всплывает, а затем довольно быстро завершает работу, механизм установщика Windows, вероятно, выполнил пользовательское действие внутри устанавливаемого MSI. Другими словами, фрагмент пользовательского кода для правильной настройки приложения.
Штейн Осмул

Ответы:

7

Я бы добавил к предложению Process Explorer / Process Monitor - также запускайте FileMon и RegMon из Sysinternals. Вы можете фильтровать / сохранять журнал msiexec и связанных процессов, экспортировать в CSV и иметь полный список действий в файловой системе и реестре. Сравните и сопоставьте с тем, что было записано в журнал установщика Windows.

Вы также можете взглянуть на то, что Скотт Виллекс Less Msiérables (LessMSI) может сделать для вас ...

http://lessmsi.activescott.com/

Используйте его для извлечения и изменения руководств и / или содержимого MSI, перепаковки, проверки всех элементов пакета MSI и т. Д.

mctsonic
источник
2
Process Monitor объединяет все функции FileMon и RegMon в одном приложении.
EBGreen
И RegMon / Filemon будет прекращен в конце месяца.
dmoisan
5

Получить Process Monitor от Sysyinternals (MS сейчас). Настройте фильтр только для просмотра msiexec.exe. Он расскажет вам все, что делает процесс.

EBGreen
источник
3

Установщик Windows может порождать несколько экземпляров msiexec.exe по нескольким причинам.

Прежде всего, установщик Windows имеет последовательность пользовательского интерфейса (которую можно пропустить, запустив установку без вывода сообщений) и последовательность установки . Две таблицы для этих последовательностей называются InstallUISequence и InstallExecuteSequence соответственно. Благодаря тому, что установщик Windows допускает « повышенные права » во время установки, InstallExecuteSequence будет работать как системная учетная запись. Другими словами, если вы запустите установку в режиме графического интерфейса и начнете установку таким образом, вы обычно увидите два процесса msiexec.exe.

Кроме того, файлы MSI могут запускать пользовательские действия, некоторые из которых могут порождать новые процессы (файлы EXE). Эти действия могут вызвать дальнейшие процессы msiexec.exe для отображения в диспетчере задач.

У Аарона Стебнера есть лучшее объяснение здесь: http://blogs.msdn.com/astebner/archive/2005/03/02/384088.aspx

Еще одна ссылка: https://www.symantec.com/connect/blogs/multiple-msiexec-processes-running-during-installation

Штейн Осмул
источник