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¶
- Establezca Acción en "Iniciar"
- Active Esperar hasta estado
- Establezca Timeout de espera en 30 segundos
- 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¶
- Seleccione múltiples servidores en el campo Servidor
- Establezca Acción en "Estado"
- El servicio devolverá el estado actual del servicio en cada servidor
Reiniciar un servicio con manejo de errores¶
- Establezca Acción en "Reiniciar"
- Establezca Errores en "Aviso" para continuar incluso si falla el reinicio
- El servicio intentará reiniciar y registrará advertencias en caso de fallo
Notas¶
- Este servicio utiliza los comandos de Windows
sc queryynet 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