Compartir a través de


Base de datos de servicios instalados

El SCM mantiene una base de datos de servicios instalados en el registro. El SCM y los programas que agregan, modifican o configuran servicios usan la base de datos. A continuación se muestra la clave del Registro para esta base de datos: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.

Esta clave contiene una subclave para cada servicio instalado y servicio de controlador. El nombre de la subclave es el nombre del servicio, tal y como especifica la función CreateService cuando un programa de configuración de servicio instaló el servicio.

Cuando se instala el sistema, se crea una copia inicial de la base de datos. La base de datos contiene entradas para los controladores de dispositivo necesarios durante el arranque del sistema. La base de datos incluye la siguiente información sobre cada servicio instalado y servicio de controlador:

  • El tipo de servicio. Esto indica si el servicio se ejecuta en su propio proceso o comparte un proceso con otros servicios. En el caso de los servicios de controladores, esto indica si el servicio es un controlador de kernel o un controlador del sistema de archivos.
  • Tipo de inicio. Esto indica si el servicio o el servicio del controlador se inician automáticamente en el inicio del sistema (servicio de inicio automático) o si el SCM lo inicia cuando lo solicita un programa de control de servicio (servicio de inicio de demanda). El tipo de inicio también puede indicar que el servicio o el servicio de controlador está deshabilitado, en cuyo caso no se puede iniciar.
  • Nivel de control de error. Esto especifica la gravedad del error si el servicio o el servicio de controlador no se inician durante el inicio del sistema y determina la acción que realizará el programa de inicio.
  • Ruta de acceso completa del archivo ejecutable. La extensión de nombre de archivo se .EXE para servicios y .SYS para los servicios de controladores.
  • Información de dependencia opcional que se usa para determinar el orden adecuado para iniciar servicios o servicios de controladores. En el caso de los servicios, esta información puede incluir una lista de servicios que el SCM debe iniciar para poder iniciar el servicio especificado, el nombre de un grupo de pedidos de carga del que forma parte el servicio y un identificador de etiqueta que indica el orden de inicio del servicio en su grupo de ordenación de carga. En el caso de los servicios de controladores, esta información incluye una lista de controladores que se deben iniciar antes del controlador especificado.
  • En el caso de los servicios, un nombre de cuenta y una contraseña opcionales. El programa de servicio se ejecuta en el contexto de esta cuenta. Si no se especifica ninguna cuenta, el servicio se ejecuta en el contexto de la cuenta LocalSystem.
  • En el caso de los servicios de controladores, un nombre de objeto de controlador opcional (por ejemplo, \FileSystem\Rdr o \Driver\Xns), usado por el sistema de E/S para cargar el controlador del dispositivo. Si no se especifica ningún nombre, el sistema de E/S crea un nombre predeterminado basado en el nombre del servicio de controlador.

Nota

Esta base de datos también se conoce como la base de datos ServicesActive o la base de datos SCM. Debe usar las funciones proporcionadas por el SCM, en lugar de modificar la base de datos directamente.