База данных службы

Информация о каждой службе хранится в реестре ОС Windows – в ключе HKLM\SYSTEM\CurrentControlSet\Services\ServiceName. Там содержатся следующие сведения:

  1. тип службы. Указывает на то, реализована ли в данном приложении только одна служба (эксклюзивная) или же их в приложении несколько. Эксклюзивная служба может работать в любом контексте безопасности. Несколько служб внутри одного приложения могут работать только в контексте LocalSystem;

  2. тип запуска:

    • Автоматически – служба запускается при старте системы;

    • Вручную – служба запускается пользователем вручную;

    • Отключена – служба не может быть запущена.

  3. имя исполняемого модуля (файл с расширением .exe);

  4. порядок запуска по отношению к другим службам. В некоторых случаях для корректной работы службы требуется, чтобы была запущена одна или несколько других служб. В этом случае в реестре содержится информация о службах, запускаемых перед данной;

  5. контекст безопасности выполнения службы (сетевое имя и пароль). По умолчанию контекст безопасности соответствует LocalSystem;

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