База данных службы
Информация о каждой службе хранится в реестре ОС Windows – в ключе HKLM\SYSTEM\CurrentControlSet\Services\ServiceName
. Там содержатся следующие сведения:
-
тип службы. Указывает на то, реализована ли в данном приложении только одна служба (эксклюзивная) или же их в приложении несколько. Эксклюзивная служба может работать в любом контексте безопасности. Несколько служб внутри одного приложения могут работать только в контексте
LocalSystem
; -
тип запуска:
-
Автоматически
– служба запускается при старте системы; -
Вручную
– служба запускается пользователем вручную; -
Отключена
– служба не может быть запущена.
-
-
имя исполняемого модуля (файл с расширением
.exe
); -
порядок запуска по отношению к другим службам. В некоторых случаях для корректной работы службы требуется, чтобы была запущена одна или несколько других служб. В этом случае в реестре содержится информация о службах, запускаемых перед данной;
-
контекст безопасности выполнения службы (сетевое имя и пароль). По умолчанию контекст безопасности соответствует
LocalSystem
; -
приложения, которым требуется получить информацию о какой-либо службе или изменить тот или иной параметр службы, по сути, должны изменить информацию в базе данных службы в реестре.