Диспетчер управління службами

Монтування бази даних встановлених служб проводиться в системному реєстрі і розташовується в гілці HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services. Дана база використовується SCM і іншими програмами для додавання, зміни або конфігурації служб.

Початкова структура бази служб створюється при установці операційної системи і включає в себе наступні дані:

Також інформація про службу може бути доповнена такими даними:

У структурі даної бази обов'язково присутні записи, що описують системні драйвери. необхідні для запуску операційної системи.

При завантаженні операційної системи SCM запускає всі служби. у яких зазначений тип запуску «Автоматично», а також всі служби. зазначені в залежностях автозапускаемой служб. Таким чином, при запуску служби з типом запуску «Автоматично», у якій в залежності вказані служби з типом запуску «Вручну», останні також будуть запущені, не дивлячись на свій тип запуску.

Після завантаження операційної системи користувач може вручну запустити необхідні служби. скориставшись консоллю управління службами.

Користувач також може вказати параметри запуску служби. які будуть передані як аргументи функції StartService при запуску.

Під час запуску служби диспетчер виконує наступні дії:

При завершенні процесу services.exe на екрані з'явиться вікно Завершення роботи системи (так само, як і при завершенні процесу Lsass.exe).

Схожі статті