Arrancar y detener servicios Windows.
NET START
NET STOP
Batch que permite comprobar el estado de un servicio Windows determinado y arrancarlo en caso de no estar en marcha.
Vamos a utilizar el comando sc query que nos da información del estado de los servicios.
for /F "tokens=3 delims=: " %%H in ('sc query NOMBRE_SERVICIO ^| findstr " ESTADO"') do ( if /I "%%H" NEQ "RUNNING" ( net start NOMBRE_SERVICIO ) )
¿Cómo hacer que un servicio Windows esté siempre arrancado?
Con el batch anterior, ejecutándolo de forma periódica a través de una tarea programa de Windows.
Modificándolo ligeramente lo podemos usar para detener un servicio, en caso de no estarlo.
for /F "tokens=3 delims=: " %%H in ('sc query NOMBRE_SERVICIO ^| findstr " ESTADO"') do ( if /I "%%H" == "RUNNING" ( net stop NOMBRE_SERVICIO ) )
Si el post te ha ayudado a salir de un marrón, te ha servido pá lo que sea o simplemente te ha gustado y quieres colaborar puedes pinchar en los anuncios ;)