Saltar a contenido

Servicios de Windows

Permite controlar servicios de Windows en servidores remotos. Puede iniciar, detener, reiniciar servicios o verificar su estado actual.

Parámetros

  • Servidor - Especifica el servidor o servidores Windows donde se encuentra el servicio. Se pueden seleccionar múltiples servidores.
  • Servicio - Nombre del servicio de Windows a controlar (ej. "Spooler", "W32Time", "wuauserv").
  • Acción - Selecciona la acción a realizar sobre el servicio:
  • Iniciar (Start) - Inicia el servicio si no está en ejecución
  • Parar (Stop) - Detiene el servicio si está en ejecución
  • Reiniciar (Restart) - Detiene y luego inicia el servicio
  • Estado (Status) - Verifica el estado actual del servicio sin realizar cambios
  • Errores - Define cómo manejar errores si la acción falla:
  • Fallo (Fail) - Lanza un error y detiene la ejecución (predeterminado)
  • Aviso (Warn) - Registra una advertencia pero continúa la ejecución
  • Silencioso (Silent) - Ignora los errores silenciosamente
  • Esperar hasta estado (Wait until status) - (Opcional) Espera a que el servicio alcance el estado esperado después de la acción
  • Timeout de espera (segundos, 0=infinito) - Tiempo máximo de espera para el cambio de estado. Establezca en 0 para espera infinita. El valor predeterminado es 0.

Valor de Retorno

Este servicio devuelve una estructura hash con los nombres de servidor como claves y los estados de servicio como valores:

{
    'Servidor1' => 'RUNNING',
    'Servidor2' => 'STOPPED',
    ...
}

Los estados posibles de los servicios son:

  • RUNNING - El servicio está ejecutándose actualmente
  • STOPPED - El servicio está detenido
  • START_PENDING - El servicio se está iniciando
  • STOP_PENDING - El servicio se está deteniendo
  • PAUSE_PENDING - El servicio se está pausando
  • CONTINUE_PENDING - El servicio se está reanudando después de una pausa
  • PAUSED - El servicio está pausado
  • SKIPPED - El servidor estaba inactivo y fue omitido

Funcionalidad de Espera

Cuando Esperar hasta estado está habilitado: - Para acciones de Iniciar y Reiniciar: espera hasta que el estado del servicio sea RUNNING - Para acción de Parar: espera hasta que el estado del servicio sea STOPPED - El servicio consulta cada 2 segundos hasta que se alcance el estado esperado o expire el timeout - Si se alcanza el timeout antes del estado esperado, se registra una advertencia pero la ejecución continúa

Ejemplos de Uso

Iniciar un servicio y esperar a que esté en ejecución

  1. Establezca Acción en "Iniciar"
  2. Active Esperar hasta estado
  3. Establezca Timeout de espera en 30 segundos
  4. El servicio se iniciará y esperará hasta 30 segundos para que el servicio alcance el estado RUNNING

Verificar estado del servicio en múltiples servidores

  1. Seleccione múltiples servidores en el campo Servidor
  2. Establezca Acción en "Estado"
  3. El servicio devolverá el estado actual del servicio en cada servidor

Reiniciar un servicio con manejo de errores

  1. Establezca Acción en "Reiniciar"
  2. Establezca Errores en "Aviso" para continuar incluso si falla el reinicio
  3. El servicio intentará reiniciar y registrará advertencias en caso de fallo

Notas

  • Este servicio utiliza los comandos de Windows sc query y net start/stop
  • Soporta servidores Windows multilingües (Inglés, Español, etc.)
  • Los códigos de estado son independientes del idioma, garantizando resultados consistentes en diferentes configuraciones regionales de Windows
  • Los servidores inactivos se omiten automáticamente con un mensaje de advertencia