Назад | Перейти на главную страницу

Автоматический перезапуск службы Windows в зависимости от определенного интервала времени

Есть ли способ на компьютере с Windows автоматически перезапускать определенную службу Windows?

Быстрый и грязный способ - настроить запланированное задание для запуска следующей командной строки.

sc.exe stop <serviceName> && sc.exe start <serviceName>

Чтобы создать эту запланированную задачу для запуска каждую полночь через командную строку:

SCHTASKS /Create /TN "Restart Service"  /TR "sc.exe stop <serviceName> && sc.exe start <serviceName>" /SC DAILY /ST 00:00 /RU SYSTEM /F

Конечно, вы могли бы добавить в этот процесс гораздо больше интеллекта и регистрации. Может даже написать полную Powershell сценарий вокруг Get-Сервис CMDLet. Если вы не хотите создавать отдельную локальную учетную запись (предпочтительно) для выполнения этой запланированной задачи, вы можете использовать учетную запись 'Система' без пароля.

вы можете создать запланированную задачу, перезапускающую службу, с помощью net stop и net start.

Лучше всего использовать что-то вроде Service Hawk. Он имеет встроенную функцию, которая позволяет автоматически перезапускать службы по заданному пользователем расписанию.