Роль службы Windows Installer Windows - PullRequest
2 голосов
/ 31 марта 2011

Существует служба Windows установщика Windows (указывающая на исполняемый файл msiexec). Этот тип запуска службы «Ручной», а «Вход в систему» ​​установлен как «Локальная система». Когда мы дважды щелкаем по любому MSI-файлу, эта служба Windows запускается автоматически. Кроме того, еще один процесс (msiexec) создается в контексте входа пользователя в систему. Я хочу понять роль, которую играют эти два разных процесса и как эти два процесса взаимодействуют друг с другом?

Ответы [ 2 ]

3 голосов
/ 31 марта 2011

Служба называется серверным процессом и в основном обрабатывает все установки MSI. Во время установки он может иметь несколько дочерних процессов MSIEXEC, которые выполняют операции (например, настраиваемое действие).

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

Итак, клиент запускается, показывает пользовательский интерфейс и запускает фактическую установку, которая обрабатывается сервером. Эти процессы обрабатываются службой установщика Windows автоматически.

Что именно вам нужно сделать?

1 голос
/ 04 апреля 2011

Подробное описание технологии см. В статье UAC в серии сообщений MSI .В частности, сообщение Запрос учетных данных и разрешения , которое показывает, где процесс впервые передается из пользовательского контекста, в системный контекст (требующий повышения прав)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...