você pode criar uma tarefa agendada reiniciando o serviço com net stop
e net start
.
Existe alguma maneira, na máquina Windows, para reiniciar automaticamente um determinado serviço do Windows?
A maneira rápida e suja seria configurar uma tarefa agendada para executar a seguinte linha de comando.
sc.exe stop <serviceName> && sc.exe start <serviceName>
Para criar essa tarefa agendada para ser executada a cada meia-noite por meio da linha de comando:
SCHTASKS /Create /TN "Restart Service" /TR "sc.exe stop <serviceName> && sc.exe start <serviceName>" /SC DAILY /ST 00:00 /RU SYSTEM /F
Você poderia, claro, adicionar muito mais inteligência e registro a esse processo. Talvez até mesmo escrever um script completo do Powershell em torno do Get-Service CMDLet. Se você preferir não criar uma conta local separada (preferencial) para executar essa tarefa agendada, poderá usar a conta 'Sistema' sem uma senha .
Sua melhor aposta seria usar algo como Service Hawk. Ele possui um recurso interno que permite reiniciar os serviços automaticamente em um agendamento definido pelo usuário.
Tags windows windows-service