Explorer les flux de travail PowerShell

Effectué

Les professionnels de l’informatique automatisent souvent les tâches de gestion pour leurs environnements multi-appareils en exécutant des séquences de tâches ou de flux de travail longs. Ces tâches peuvent affecter plusieurs ordinateurs ou appareils 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 fonctionnalités d’automatisation et la facilité d’utilisation de Windows PowerShell.

La fonctionnalité workflow Windows PowerShell a été introduite dans Windows Server 2012 et Windows 8 et fait partie de Windows PowerShell 3.0 et versions ultérieures. Le workflow Windows PowerShell permet d’automatiser la distribution, l’orchestration et l’achèvement des tâches multi-appareils, ce qui permet aux utilisateurs et aux administrateurs de se concentrer sur des tâches de niveau supérieur.

Activités

Une activité est une tâche spécifique qu'un flux de travail doit exécuter. Tout comme un script est composé d’une ou plusieurs commandes, un flux de travail est composé d’activités effectuées en séquence. Vous pouvez également utiliser un script en tant que commande unique dans un autre script et utiliser un flux de travail comme activité au sein d’un autre flux de travail.

Caractéristiques du flux de travail

Un flux de travail peut :

  • Exécution de longue durée : exécutez des tâches qui prennent des heures ou des jours.
  • Se répéter: Exécutez le même flux de travail plusieurs fois avec différentes entrées ou conditions.
  • Exécutez des tâches en parallèle : Exécutez plusieurs tâches simultanément pour améliorer l’efficacité.
  • Être interrompu : Peut être arrêté et redémarré, suspendu et repris sans perdre la progression.
  • Continuez après l’interruption : Reprendre après des interruptions inattendues, telles qu’une panne réseau ou un redémarrage de l’ordinateur/du serveur.

Avantages du flux de travail

Un flux de travail offre de nombreux avantages, notamment :

  • Syntaxe de script Windows PowerShell : Basé sur PowerShell, ce qui le rend familier aux administrateurs.
  • Gestion multi-appareils : Appliquez simultanément des tâches de flux de travail à des centaines de nœuds managés.
  • Une seule tâche exécute plusieurs scripts : Combinez des scripts et des commandes associés en une seule tâche, puis exécutez la tâche unique sur plusieurs ordinateurs. L’état et la progression de l’activité dans le flux de travail sont visibles à tout moment.
  • Récupération automatisée des défaillances :
    • Les flux de travail survivent à la fois aux interruptions planifiées et non planifiées, telles que les redémarrages de l’ordinateur.
    • Vous pouvez suspendre une opération de flux de travail, puis redémarrer ou reprendre le flux de travail à partir du point qu’il a été suspendu.
    • Vous pouvez créer des points de contrôle dans le cadre de votre flux de travail afin de pouvoir reprendre le flux de travail à partir de la dernière tâche persistante (ou point de contrôle) au lieu de redémarrer le flux de travail à partir du début.
  • Tentatives de connexion et d’activité : Vous pouvez réessayer les connexions à des nœuds gérés si des échecs de connexion réseau se produisent. Les auteurs de flux de travail peuvent également spécifier des activités qui doivent s’exécuter à nouveau si l’activité ne peut pas être terminée sur un ou plusieurs nœuds managés (par exemple, si un ordinateur cible était hors connexion pendant l’exécution de l’activité).
  • Connectez-vous et déconnectez-vous des flux de travail : Les utilisateurs peuvent se connecter et se déconnecter de l’ordinateur exécutant le flux de travail, mais le flux de travail reste en cours d’exécution. Par exemple, vous pouvez vous déconnecter ou redémarrer l’ordinateur à partir duquel vous gérez le flux de travail et continuer à surveiller les opérations de flux de travail à partir d’un autre ordinateur sans interrompre le flux de travail.
  • Planification des tâches : Vous pouvez planifier une tâche à démarrer lorsque des conditions spécifiques sont remplies, comme avec toute autre applet de commande ou script Windows PowerShell .