Это немного грубо, но это сработало для меня, чтобы гарантировать, что я могу запланировать ежедневный пакетный файл, чтобы по существу перезапустить службу.
NET STOP [Сервис]
: TryAgain
ВРЕМЯ / T 10 / NOBREAK
NET START [Сервис]
ЕСЛИ% ERRORLEVEL% NEQ 0 GOTO TryAgain
В этом фрагменте кода я понимаю, что это может привести к бесконечному циклу, если служба не запустится успешно. Я просто хотел показать, как обойти проблему, используя TIMEOUT, где остановка службы может занять больше времени, чем позволяет команда NET STOP.