¿Cómo ejecutar un servicio usando el script cmd en Windows XP?

¿Cómo ejecutar un servicio usando el script cmd en Windows XP?

¿Cómo puedo ejecutar un servicio que tiene el estado "detenido" mediante un cmdscript?

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.

información relacionada