База данных установленных служб
SCM поддерживает базу данных установленных служб в реестре. База данных используется SCM и программами, которые добавляют, изменяют или настраивают службы. Ниже приведен раздел реестра для этой базы данных: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
Этот раздел содержит подраздел для каждой установленной службы и службы драйверов. Имя подраздела — это имя службы, указанное функцией CreateService , когда служба была установлена программой настройки службы.
При установке системы создается начальная копия базы данных. База данных содержит записи для драйверов устройств, необходимых во время загрузки системы. База данных содержит следующие сведения о каждой установленной службе и службе драйверов:
- Тип службы. Это указывает, выполняется ли служба в собственном процессе или совместно с другими службами. Для служб драйверов это указывает, является ли служба драйвером ядра или драйвером файловой системы.
- Тип запуска. Это указывает, запускается ли служба или служба драйверов автоматически при запуске системы (служба автоматического запуска) или служба SCM запускает ее по запросу программы управления службой (служба по запросу). Тип запуска также может указывать на то, что служба или служба драйверов отключена, и в этом случае ее нельзя запустить.
- Уровень управления ошибками. Указывает серьезность ошибки, если служба или служба драйверов не запускается во время запуска системы, и определяет действие, которое будет предпринять программа запуска.
- Полный путь к исполняемому файлу. Расширение имени файла .EXE для служб и .SYS для служб драйверов.
- Необязательные сведения о зависимостях, используемые для определения правильного порядка запуска служб или служб драйверов. Для служб эти сведения могут включать список служб, которые SCM должен запустить перед запуском указанной службы, имя группы упорядочения нагрузки, в которую входит служба, и идентификатор тега, указывающий порядок запуска службы в ее группе упорядочения нагрузки. Для служб драйверов эта информация включает список драйверов, которые должны быть запущены до указанного драйвера.
- Для служб — необязательное имя учетной записи и пароль. Программа обслуживания выполняется в контексте этой учетной записи. Если учетная запись не указана, служба выполняется в контексте учетной записи LocalSystem.
- Для служб драйверов — необязательное имя объекта драйвера (например, \FileSystem\Rdr или \Driver\Xns), используемое системой ввода-вывода для загрузки драйвера устройства. Если имя не указано, система ввода-вывода создает имя по умолчанию на основе имени службы драйверов.
Примечание
Эта база данных также называется базой данных ServicesActive или базой данных SCM. Вместо непосредственного изменения базы данных необходимо использовать функции, предоставляемые SCM.