Поделиться через


База данных установленных служб

SCM поддерживает базу данных установленных служб в реестре. База данных используется SCM и программами, которые добавляют, изменяют или настраивают службы. Ниже приведен раздел реестра для этой базы данных: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.

Этот ключ содержит подраздел для каждой установленной службы и службы драйверов. Имя подраздела — это имя службы, указанное функцией CreateServiceпри установке службы программой конфигурации службы.

При установке системы создается начальная копия базы данных. База данных содержит записи для драйверов устройств, необходимых во время загрузки системы. База данных содержит следующие сведения о каждой установленной службе и службе драйверов:

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

Заметка

Эта база данных также называется базой данных ServicesActive или базой данных SCM. Вместо непосредственного изменения базы данных необходимо использовать функции, предоставляемые SCM.