Explorer les workflows PowerShell

Effectué

Les professionnels de l’informatique automatisent souvent des tâches de gestion pour leurs environnements multi-appareils en exécutant des séquences de tâches ou de workbooks de longue durée.

Ces tâches peuvent affecter plusieurs ordinateurs ou périphériques gérés en même temps.

PowerShell Workflow permet aux professionnels de l'informatique et aux développeurs d'appliquer les avantages de Windows Workflow Foundation avec les capacités d'automatisation et la facilité d'utilisation de Windows PowerShell.

La fonctionnalité Windows PowerShell Workflow a été introduite dans Windows Server 2012 et Windows 8 et fait partie de Windows PowerShell 3.0 et plus.

Windows PowerShell Workflow permet d'automatiser la distribution, l'orchestration et l'exécution de tâches sur plusieurs appareils, ce qui permet aux utilisateurs et aux administrateurs de se concentrer sur des tâches de plus haut niveau.

Activités

Une activité est une tâche spécifique que vous souhaitez qu’un workflow fasse. Tout comme un script se compose d’une ou de plusieurs commandes, un workbook est constitué d’activités exécutées en séquence.

Vous pouvez également utiliser un script comme une commande unique dans un autre script et utiliser un workflow en tant qu’activité dans un autre workflow.

Caractéristiques du workflow

Un workflow peut :

  • Courir sur le long terme.
  • Être répété à plusieurs reprises.
  • Exécuter des tâches en parallèle.
  • Être interrompu : il peut être arrêté et redémarré, suspendu et repris.
  • Continuer après une interruption inattendue, telle qu’une panne réseau ou un redémarrage de l’ordinateur/du serveur.

Avantages du workflow

Un workflow offre de nombreux avantages, notamment :

  • Syntaxe des scripts Windows PowerShell. Repose sur PowerShell.
  • Gestion multipériphérique. Appliquez des tâches de workflow simultanément à des centaines de nœuds gérés.
  • Une seule tâche exécute plusieurs scripts et commandes. Combiner des scripts et des commandes associés en une seule tâche. Exécutez ensuite la tâche unique sur plusieurs calculs. L’état et la progression de l’activité dans le workflow sont visibles à tout moment.
  • Récupération après défaillance automatisée.
    • Les workflows se poursuivent après les interruptions planifiées et non planifiées, y compris après le redémarrage de l’ordinateur.
    • Vous pouvez suspendre un workflow en cours d’exécution, puis redémarrer ou reprendre le workflow à partir du point auquel il a été suspendu.
    • Vous pouvez créer des points de contrôle dans le cadre de votre workflow afin de pouvoir reprendre le workflow à partir de la dernière tâche persistante (ou point de contrôle) au lieu de redémarrer le workflow depuis le début.
  • Tentatives de connexion et d’activité. Vous pouvez réessayer les connexions aux nœuds gérés si des échecs de connexion réseau se produisent. Les auteurs de workflows peuvent également désigner des activités spécifiques à réexécuter si l’activité ne peut être réalisée sur un ou plusieurs nœuds gérés (par exemple, si un ordinateur cible était hors connexion pendant l’exécution de l’activité).
  • Se connecter et se déconnecter des workflows. Les utilisateurs peuvent se connecter et se déconnecter de l’ordinateur qui exécute le workflow, mais le workflow reste en cours d’exécution. Supposons, par exemple, que vous exécutiez le workflow et que vous le gériez sur deux ordinateurs différents. Dans ce cas, vous pouvez vous déconnecter ou redémarrer l’ordinateur à partir duquel vous gérez le workflow et continuer à surveiller les opérations de workflow à partir d’un autre ordinateur sans interrompre le workflow.
  • Planification de tâches. Vous pouvez planifier le démarrage d’une tâche lorsque des conditions spécifiques sont satisfaites, comme avec tout autre Windows PowerShell cmdlet ou script.