¿Cómo puedo ejecutar un servicio que tiene el estado "detenido" mediante un cmd
script?
Respuesta1
Puedes usar sc
.
sc query
Enumera todos los servicios en ejecución instalados en su computadora.
sc query > c:\services.txt
Vuelca la lista de todos los servicios en ejecución en un archivo llamadoservicios.txtCª:.
sc query state= inactive
Enumera todos los servicios detenidos instalados en su computadora.
sc query state= inactive > c:\dis_services.txt
Vuelca la lista de todos los servicios detenidos en un archivo llamadodis_servicios.txtCª:.
sc start [service_name]
Inicia un servicio llamado [nombre_servicio], por ejemplo:
sc start Spooler
Inicia el servicio Cola de impresión.
sc stop [service_name]
Detiene un servicio llamado [nombre_servicio], por ejemplo:
sc stop Spooler
Detiene el servicio Print Spooler.
Respuesta2
Si está utilizando Powershell, puede utilizar los siguientes comandos:
get-service
start-service
stop-service
sc no funciona en powershell de inmediato ya que tiene un alias de un comando llamado set-content.
Respuesta3
De acuerdo aLarssendresponder ver esta respuesta conCAROLINA DEL SURdescripción:https://stackoverflow.com/a/133926/1776789. Para mí funciona bien.
Respuesta4
Aquí está el archivo por lotes de muestra (*.BAT) que uso para iniciar mis instancias locales de SQL Server (que se ejecutan como servicios de Windows):
@Echo Off
NET START MSSQLSERVER
NET START MSSQL$SECONDARY
NET START MSSQL$CMS
Del mismo modo, lo siguiente los detiene a todos, uno por uno:
@Echo Off
NET STOP MSSQLSERVER
NET STOP MSSQL$SECONDARY
NET STOP MSSQL$CMS
Entonces, usa elNET START|STOP Nombre del serviciodominio.