В Реестре имеется база данных для контроля загрузки служб. Это база данных Service Control Manager.
Диспетчер управления службами запускает services.exe. Службы определяются в реестре по адресу HKLM \ SYSTEM \ CurrentControlSet \ Services. Type
Значение записи сервиса определяет, если он будет загружен в своем собственном процессе или в процессе, на котором размещены несколько служб.
Когда SCM решает запустить службу, он вызывает ScStartService. ScStartService определяет имя файла, который запускает процесс службы, считывая ImagePath
значение из раздела реестра службы. ImagePath
Значение также содержит имя группы. Затем он изучает Type
значение. Значение 0x20 указывает на общий процесс.
Чтобы ответить на ваш вопрос о том, как заставить службу работать в своем собственном процессе, используйте sc config
команду.
Пример: sc config wuauserv type= own
пробел после = обязателен.