los servicios se inician y detienen con el comando "sc". al llamar un programa desde la consola no se cierra hasta que finalize a menos que tenga multiinstancia, esto es para poder controlar los retornos de las aplicaciones y utilizar el error level, ya que si un programa se ejecuta solo entonces la consola ya no podría manipular los retornos de cada aplicación.
para eso existen los servicios que son procesos independientes y corren en modo background.
checa que el servicio esté registrado o si no cheka el estado del servicio si está en modo automatico o manual, talves a causa de ese "error" está detenido esperando a ser iniciado de forma manual o dimplemente se desregistró.
Microsoft Windows [Versión 6.1.7600]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.
C:\Users\Yan>sc
DESCRIPCIÓN:
SC es un programa de línea de comandos usado para comunicarse con
el Administrador de control de servicios y con los servicios.
USO:
sc <servidor> [comando] [nombre del servicio] <opción1> <opción2>...
La opción <servidor> tiene el formato "\\nombreDeServidor"
Se puede obtener más ayuda acerca de los comandos si escribe
"sc [comando]"
Comandos:
query----------Consulta el estado de un servicio o enumera el estado
para tipos de servicios.
queryex--------Consulta el estado extendido de un servicio o enumera
el estado para tipos de servicios.
start----------Inicia un servicio.
pause----------Envía una solicitud de control PAUSE a un servicio.
interrogate----Envía una solicitud de control INTERROGATE a un
servicio.
continue-------Envía una solicitud de control CONTINUE a un servicio.
stop-----------Envía una solicitud STOP a un servicio.
config---------Cambia la configuración de un servicio (persistente).
description----Cambia la descripción de un servicio.
failure--------Cambia las acciones que emprende un servicio en caso
de error.
failureflag----Cambia la marca de acciones de error de un
servicio.
sidtype--------Cambia el tipo SID de servicio de un servicio.
privs----------Cambia los privilegios requeridos de un servicio.
qc-------------Consulta la información de configuración de un
servicio.
qdescription---Consulta la descripción de un servicio.
qfailure-------Consulta las acciones que emprende un servicio en
caso de error.
qfailureflag---Consulta la marca de acciones de error de un
servicio.
qsidtype-------Consulta el tipo SID de servicio de un servicio.
qprivs---------Consulta los privilegios requeridos de un servicio
qtriggerinfo----Consulta los parámetros de desencadenador de un
servicio.
qpreferrednode--Consulta el nodo NUMA preferido de un servicio
delete---------Elimina un servicio (del Registro).
create---------Crea un servicio (lo agrega al Registro).
control--------Envía un control a un servicio.
sdshow---------Muestra un descriptor de seguridad de un servicio.
sdset----------Envía el descriptor de seguridad de un servicio.
showsid--------Muestra la cadena de SID de servicio correspondiente a
un nombre arbitrario.
triggerinfo-----Configura los parámetros de desencadenador de un
servicio.
preferrednode---Establece el nodo NUMA preferido de un servicio.
GetDisplayName-Obtiene el DisplayName de un servicio.
GetKeyName-----Obtiene el ServiceKeyName de un servicio.
EnumDepend-----Enumera las dependencias del servicio.
Los siguientes comandos no requieren un nombre de servicio:
sc <servidor> <comando> <opción>
boot-----------(ok | bad) Indica si el último arranque debe guardarse
como última configuración conocida de arranque correcto
Lock-----------Bloquea la base de datos de servicio
QueryLock------Consulta el LockStatus de la base de datos SCManager
EJEMPLO:
sc start MiServicio
¿Desea consultar la Ayuda para los comandos QUERY y QUERYEX? [ s | n ]:
s
OPCIONES DE QUERY Y QUERYEX:
Si el comando de consulta va seguido de un nombre de servicio, se
devolverá el estado de dicho servicio. En este caso no son aplicables
más opciones. Si el comando de consulta no va seguido de nada o de
una de las opciones que aparecen abajo, se enumerarán los servicios.
type= Tipo de servicios que se enumerarán (controlador, servicio, todos)
(valor predeterminado = servicio)
state= Estado de los servicios que se enumeran (inactivo, todos)
(valor predeterminado = activo)
bufsize= Tamaño (en bytes) del búfer de enumeración
(valor predeterminado = 4096)
ri= El número de índice de reanudación en el que comenzará la
enumeración (valor predeterminado = 0)
group= Grupo de servicio que se enumerará
(valor predeterminado = todos los grupos)
EJEMPLOS DE SINTAXIS
sc query - Enumera el estado de controladores y servicios
activos
sc query eventlog - Muestra el estado del servicio de registro de
eventos
sc queryex eventlog - Muestra el estado extendido del servicio de
registro de eventos
sc query type= driver - Enumera sólo los controladores activos
sc query type= service - Enumera sólo los servicios de Win32
sc query state= all - Enumera todos los servicios y controladores
sc query bufsize= 50 - Enumera con un búfer de 50 bytes
sc query ri= 14 - Enumera con índice de reanudación = 14
sc queryex group= "" - Enumera los servicios activos que no están
en un grupo
sc query type= interact - Enumera todos los servicios interactivos
sc query type= driver group= NDIS - Enumera todos los controladores NDIS
C:\Users\Yan>