Service Control Manager ( SCM ) es un proceso de sistema especial en Microsoft Windows ( \ Windows\System32\Services.exe) que implementa la tecnología de llamada a procedimiento remoto ( RPC) . Permite crear, eliminar, iniciar y detener servicios del sistema operativo . Comienza en el arranque del sistema , asegura el funcionamiento del registro de eventos y también le permite manipular los procesos de una máquina remota. [una]
Las funciones de este servidor proporcionan una interfaz para realizar las siguientes tareas:
La base de datos de los servicios instalados está montada en el registro del sistema y se encuentra en el archivo HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. Esta base de datos es utilizada por SCM y otros programas para agregar, modificar o configurar servicios .
La estructura inicial de la base de servicios se crea durante la instalación del sistema operativo e incluye los siguientes datos:
Asimismo, la información sobre el servicio puede complementarse con los siguientes datos:
La estructura de esta base de datos contiene necesariamente entradas que describen los controladores del sistema necesarios para iniciar el sistema operativo .
Cuando se inicia el sistema operativo , SCM inicia todos los servicios que tienen el Tipo de inicio establecido en Automático, así como todos los servicios que se especifican en las dependencias de Servicios de inicio automático . Así, al iniciar un servicio con el tipo de inicio "Automático", que tenga servicios con el tipo de inicio "Manual" especificado en las dependencias, estos últimos también se iniciarán, independientemente de su tipo de inicio.
Una vez que se inicia el sistema operativo , el usuario puede iniciar manualmente los servicios necesarios mediante la consola de administración de servicios .
El usuario también puede especificar las opciones de inicio del servicio , que se pasarán como argumentos a la función StartService en el inicio.
Durante el inicio del servicio , el despachador hace lo siguiente:
Cuando finaliza el proceso services.exe , la ventana de apagado del sistema aparecerá en la pantalla (igual que cuando finaliza el proceso Lsass.exe ).