<p>I'm looking for a way to <strong>monitor certain Windows services</strong> (on Windows Server 2003) and <strong>restart if necessar</strong>y. The services are on different servers and include mainly SQL Server services (e.g. SQL Server Agent), but also some proprietary services.</p>

<p>Email alerts sent out if a service has stopped would be very useful as well.</p>

They may be some dedicated tools out there, but I just want to point out the
wmic
tool.
```
```
wmic /node:[hostname] service list
```
```
is able to list the services of any computer
```
```
WMIC SERVICE where caption='TELNET' CALL STARTSERVICE
```
```
would restart the telnet service.
If you encapsulate wmic in a script language (able to send email), you can have the monitoring tool you are looking for.