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

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

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

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

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

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

http://lessmsi.activescott.com/

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

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

Установщик 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

Если у вас есть контроль над установочным пакетом, вы можете активировать ведение журнала файла msiexec. Смотреть на "Параметры командной строки для установщика Microsoft Windows Msiexec.exe"