Cómo reiniciar un servicio de Windows usando el Programador de tareas
La forma más sencilla de hacerlo es crear un archivo por lotes con:
NET stop <service name>
NET start <service name>
Una vez creado y probado el archivo por lotes, agréguelo al Programador de tareas de Windows y ejecútelo en un intervalo de tiempo específico. El problema aquí es que cuando el archivo bat falta o está dañado, el servicio no se reinicia. Entonces, ¿existen otras formas de reiniciar un servicio en un intervalo de tiempo específico?
En lugar de utilizar un archivo bat, simplemente puede crear una tarea programada. La mayoría de las veces defines solo una acción. En este caso, cree dos acciones con el NET
comando. El primero para detener el servicio, el segundo para iniciar el servicio. Deles un argumento STOP
y START
, seguido del nombre del servicio.
En este ejemplo reiniciamos el servicio Printer Spooler.
NET STOP "Print Spooler"
NET START "Print Spooler"
Nota: lamentablemente NET RESTART <service name>
no existe.