Как перезапустить службу Windows с помощью Планировщика заданий

Самый простой способ сделать это - создать пакетный файл с помощью

NET stop <service name>
NET start <service name>

После создания и тестирования командного файла добавьте его в Планировщик заданий Windows и запустите его с определенным временным интервалом. Проблема здесь в том, что когда файл bat отсутствует или поврежден, служба не будет перезагружена. Итак, существуют ли другие способы перезапуска службы в определенный промежуток времени?

Ответ 1

Вместо использования bat файла вы можете просто создать запланированную задачу. Большую часть времени вы определяете только одно действие. В этом случае создайте два действия с помощью команды NET. Первый - для остановки службы, второй - для запуска службы. Дайте им аргумент STOP и START, за которым следует имя службы.

В этом примере мы перезапускаем службу диспетчера очереди печати. ​​

NET STOP "Print Spooler" 
NET START "Print Spooler"

введите описание изображения здесь

введите описание изображения здесь

Примечание: к сожалению NET RESTART <service name> не существует.

Ответ 2

Вы всегда можете использовать такой инструмент, как Service Hawk. Это даст вам больше гибкости, и вам даже не придется возиться со скриптами или планировщиком задач.