As a Windows network, system admin,  we need to check some of the critical services all the time.

Let’s take Active Directory Federation Services as an example, I use a bat script to check and start it

Create a script file called ServiceCheck.bat, and save to c:\scripts:

for /F "tokens=3 delims=: " %%H in ('sc query "adfssrv" ^| findstr " STATE"') do (
if /I "%%H" NEQ "RUNNING" (
REM Put your code you want to execute here
REM For example, the following line
net start "adfssrv"

Then create a task in Task Scheduler.

The triggers:  I set is Daily, start at 7Am, and Repeat task every 5 minutes. for a duration of 1 day.

Actions: start a program, C:\scripts\ServiceCheck.bat