Exploración de flujos de trabajo de PowerShell

Completado

A menudo, los profesionales de TI automatizan las tareas de administración para sus entornos de varios dispositivos mediante la ejecución de secuencias de flujos de trabajos o tareas de larga duración.

Estas tareas pueden afectar varios dispositivos o equipos administrados al mismo tiempo.

El flujo de trabajo de PowerShell permite que los profesionales de TI y los desarrolladores apliquen las ventajas de Windows Workflow Foundation con las funcionalidades de automatización y la facilidad de uso de Windows PowerShell.

Sugerencia

Para más información, consulte la introducción a Windows Workflow Foundation (WF) en .NET 4.

La funcionalidad de flujo de trabajo de Windows PowerShell se introdujo en Windows Server 2012 y Windows 8 y forma parte de Windows PowerShell 3.0 y versiones posteriores.

El flujo de trabajo de Windows PowerShell ayuda a automatizar la distribución, orquestación y realización de tareas de varios dispositivos, y permite así que los usuarios y administradores se centren en tareas de nivel superior.

Actividades

Una actividad es una tarea específica que desea que un flujo de trabajo realice. Del mismo modo que un script se compone de uno o varios comandos, un flujo de trabajo se compone de actividades realizadas en secuencia.

También puede usar un script como comando único en otro script y usar un flujo de trabajo como actividad dentro de otro flujo de trabajo.

Características de un flujo de trabajo

Un flujo de trabajo:

  • Puede ser de larga duración.
  • Se puede repetir una y otra vez.
  • Puede ejecutar tareas en paralelo.
  • Se puede interrumpir: se puede detener y reiniciar, suspender y reanudar.
  • Puede continuar después de una interrupción inesperada, como una interrupción de la red o un reinicio de equipo o servidor.

Ventajas de un flujo de trabajo

Un flujo de trabajo ofrece muchas ventajas, entre las que se incluyen:

  • Sintaxis de script de Windows PowerShell. Se basa en PowerShell.
  • Administración de varios dispositivos. Aplique simultáneamente tareas de flujo de trabajo a cientos de nodos administrados.
  • Una sola tarea ejecuta varios scripts y comandos. Puede combinar scripts y comandos relacionados en una sola tarea. A continuación, se ejecuta la tarea única en varios procesos. El estado y el progreso de la actividad dentro del flujo de trabajo se pueden ver en cualquier momento.
  • Recuperación de errores automatizada.
    • Los flujos de trabajo sobreviven tanto a las interrupciones planeadas como a las no planeadas, tales como reinicios de equipo.
    • Puede suspender la operación de un flujo de trabajo y reiniciarlo o reanudarlo en el punto en el que se suspendió.
    • Puede crear puntos de control como parte del flujo de trabajo a fin de poder reanudar el flujo de trabajo en la última tarea persistente (o punto de control) en lugar de reiniciarlo desde el principio.
  • Reintentos de conexión y actividad. Puede reintentar establecer conexiones a los nodos administrados si se producen errores de conexión de red. Los autores del flujo de trabajo también pueden especificar las actividades que se deben ejecutar de nuevo si no se puede completar la actividad en uno o varios nodos administrados (por ejemplo, si un equipo de destino estaba sin conexión mientras se ejecutaba la actividad).
  • Puede conectarse y desconectarse de los flujos de trabajo. Los usuarios se pueden conectar y desconectar del equipo que ejecuta el flujo de trabajo, pero el flujo de trabajo se seguirá ejecutando. Por ejemplo, supongamos que ejecuta el flujo de trabajo y lo administra en dos equipos diferentes. En ese caso, puede cerrar la sesión o reiniciar el equipo desde el que administra el flujo de trabajo y seguir supervisando las operaciones de flujo de trabajo desde otro equipo sin interrumpir el flujo.
  • Programación de tareas. Puede programar una tarea para que se inicie cuando se cumplan condiciones específicas, como con cualquier otro cmdlet o script de Windows PowerShell.