sábado, 11 de diciembre de 2010

Verificar si un servicio Windows está iniciado, si no lo está, iniciarlo automáticamente

Verifica un servicio está iniciado:

C:\> net start | find "Cola de impresión" > nul && (echo Si) || (echo No)

En este caso si el servicio de impresion esta iniciado, envia si o no por pantalla, ejecutar desde cmd.exe


Lo mismo pero con un ejecutable:

c:\> tasklist | find /i "notepad.exe" > nul 2>&1 && (echo Si) || (echo No)


Verificar si un servicio está iniciado, en caso de estar parado lo inicia:

C:\>net start | find "Cola de impresión" > nul && (echo Ya está iniciado el servicio) || (net start Spooler)

C:\>net start | find "SQL Server Agent (MSSQLSERVER)" > nul && (echo Ya está iniciado el servicio) || (net start SQLSERVERAGENT)