Partager via


Surveiller les files d’attente de flux de bureau

Lorsque vous ferez évoluer les automatisations dans votre entreprise, vous aurez peut-être besoin d’un moyen simple de vous assurer que les flux de bureau concurrents s’exécutent en fonction de leur priorité pour l’activité. Surveillez, gérez et visualisez tous vos flux de bureau en file d’attente dans un seul endroit. Les files d’attente de flux de bureau peuvent être utilisées que votre périphérique cible soit une machine ou un groupe de machines.

Fixer une priorité

Les actions du connecteur de flux de bureau contiennent un nouveau paramètre de priorité dans la section Options avancées.

Les priorités disponibles sont Haute et Normale (la valeur par défaut). Cette valeur peut également être transmise dynamiquement à l’aide du paramètre de valeur personnalisée. Chaque fois que le flux de bureau est déclenché, il est exécuté avec la priorité qui a été définie.

Capture d’écran d’un flux de cloud utilisant l’action Exécuter un flux généré avec Power Automate Desktop.

Lorsque plusieurs exécutions sont mises en file d’attente, l’ordre d’exécution est basé sur la priorité d’exécution et l’heure de mise en file d’attente. Les exécutions avec une priorité élevée qui ont été mises en file d’attente en premier sont exécutées en premier.

Afficher la file d’attente d’exécution pour une machine ou un groupe de machines

Visitez la page de détails de votre machine ou groupe de machines, puis sélectionnez l’onglet File d’attente d’exécution pour afficher la liste des exécutions de flux de bureau en file d’attente.

Capture d’écran d’une liste de flux de bureau sur les passerelles.

Conditions préalables

Pour voir les exécutions dans cette liste, l’une des situations suivantes doit être vraie :

Pourboire

Statut de la file d’attente

Une exécution dans une file d’attente peut avoir le statut suivant :

  • Exécution en cours
  • Mis(e) en file d’attente
  • Prochaine exécution

Actions sur une exécution

Quatre actions sont disponibles en cliquant sur les trois points à côté du nom du flux de bureau :

  • Modifier la priorité
  • Déplacer vers le haut
  • Afficher l’exécution du flux parent
  • Annuler l’exécution du flux parent

Modifier la priorité

Vous pouvez changer la priorité d’une exécution spécifique en cliquant sur les trois points, puis sur Changer la priorité. Vous pouvez uniquement modifier la priorité d’une exécution dont vous êtes propriétaire, ou si vous êtes copropriétaire sur la machine ou le groupe de machines.

La modification de la priorité n’a d’incidence que sur l’exécution en cours et non sur les suivantes. Si vous souhaitez changer la priorité de toutes les exécutions à venir, vous devez modifier la priorité dans l’action du connecteur.

Déplacer vers le haut

Le propriétaire de l’appareil ou un utilisateur avec les privilèges Administrateur pour la machine ou le groupe de machines peut remplacer la priorité de la file d’attente en déplaçant un élément vers le haut de la file d’attente. Cet élément est placé en haut de la file d’attente indépendamment de sa priorité d’origine et du temps de mise en file d’attente. Si plusieurs exécutions sont déplacées vers le haut, la dernière ajoutée est exécutée en premier.

Vous pouvez annuler le déplacement d’une exécution vers le haut. Cela ramène l’exécution à sa priorité d’origine et à son temps de mise en file d’attente.

Afficher l’exécution du flux parent

Si vous êtes autorisé à accéder au flux parent, vous pouvez utiliser cette action pour afficher ses détails d’exécution.

Annuler l’exécution du flux parent

Si vous êtes le propriétaire du flux ou si vous avez le rôle Administrateur système ou Administrateur d’environnement, vous pouvez annuler l’instance d’exécution du flux parent. Cela annule le flux de bureau actuel et toutes les autres actions qui ont été utilisées dans le flux parent.

Définition des priorités de file d’attente étendue

La définition des priorités de la file d’attente étendue est un paramètre de machine et de groupe de machines qui optimise la logique d’attribution de machines d’une file d’attente d’exécution.

L’activation de cette fonctionnalité signifie que la définition des priorités de la file d’attente étendue est appliquée sur les machines prenant en charge plusieurs sessions, comme les systèmes d’exploitation Windows Server avec RDS activé. Cela optimise la définition des priorités de la file d’attente d’exécution par défaut en étendant la logique FIFO (premier entré, premier sorti) actuelle avec la définition des priorités des utilisateurs. Cette fonctionnalité est activée automatiquement lorsque la prise en charge multisession est détectée, mais vous pouvez la désactiver à tout moment.

Note

Cette fonctionnalité est progressivement déployée et peut ne pas être encore disponible dans votre région.

Avec la définition des priorités de la file d’attente étendue désactivée

Principe. L’algorithme d’attribution de machines attend toujours que la première exécution en file d’attente avec le statut Suivant à exécuter soit attribuée à une machine avant de prendre en compte la suivante.

Logique étape par étape pour une exécution avec assistance. La première exécution dans la file d’attente est une exécution avec assistance. Son utilisateur de connexion est l’utilisateur Y :

  1. ​Filtre : l’algorithme sélectionne toutes les machines qui sont connectées et prêtes à traiter les exécutions (qui ne sont pas en maintenance, etc).
  2. Filtre : l’algorithme sélectionne toutes les machines qui ont une session ouverte de l’utilisateur Y.
  3. Allocation : l’algorithme attribue l’exécution à l’une des machines restantes (de manière aléatoire). S’il ne reste aucune machine après le dernier filtre, l’exécution échoue.

Logique étape par étape pour une exécution sans assistance. La première exécution dans la file d’attente est une exécution sans assistance. Son utilisateur de connexion est l’utilisateur Y :

  1. ​Filtre : l’algorithme sélectionne toutes les machines qui sont connectées et prêtes à traiter les exécutions (qui ne sont pas en maintenance, etc).
  2. Filtre : l’algorithme sélectionne toutes les machines disponibles (c’est-à-dire les machines qui ont au moins une session disponible).
  3. Filtre : l’algorithme ignore les machines qui ont déjà une session ouverte par l’utilisateur Y.
  4. Allocation : l’algorithme attribue l’exécution à l’une des machines restantes (de manière aléatoire). S’il ne reste aucune machine après le dernier filtre, l’exécution échoue.

Note

  • Une exécution sans assistance ne peut être traitée par une machine que si la session utilisateur ciblée, qui est enregistrée sur la connexion du flux de bureau, n’est pas déjà utilisée sur la même machine.
  • Dans les scénarios d’exécution avec et sans assistance, s’il ne reste aucune machine après le filtre final, mais que certaines machines éligibles sont actuellement hors ligne (qui ont été ignorées à l’étape 1), l’exécution attend que les machines hors ligne se reconnectent avant de marquer l’exécution en échec.

Astuce

  • Avec la Définition des priorités de la file d’attente étendue désactivée, si aucune machine n’est disponible pour exécuter la première exécution en file d’attente, soit elle échoue, soit elle attend qu’une machine hors ligne se reconnecte, ce qui bloque la file d’attente d’exécution entre-temps.
  • L’activation de la Définition des priorités de la file d’attente étendue permet à l’algorithme de redéfinir les priorités de la file d’attente lorsque la première exécution en file d’attente ne peut pas être traitée.

Avec la définition des priorités de la file d’attente étendue activée

Principe. L’algorithme d’attribution de machines est capable de prendre en compte les autres exécutions en file d’attente si la première exécution en file d’attente ne peut pas être traitée pour les raisons suivantes :

  • Sa session utilisateur ciblée n’est actuellement active sur aucune machine (pour les exécutions avec assistance).
  • Sa session utilisateur ciblée est déjà utilisée sur toutes les machines disponibles (pour une exécution sans assistance).

Logique étape par étape pour une exécution avec assistance : la première exécution en file d’attente est une exécution avec assistance, son utilisateur de connexion est l’utilisateur Y :​

  1. ​Filtre : l’algorithme sélectionne toutes les machines qui sont connectées et prêtes à traiter les exécutions (qui ne sont pas en maintenance, etc).
  2. Filtre : l’algorithme sélectionne toutes les machines qui ont une session ouverte de l’utilisateur Y :
    • S’il reste des machines, l’algorithme passe à l’étape 4 (allocation).
    • S’il ne reste aucune machine, l’algorithme passe à l’étape 3 (redéfinition des priorités).
  3. Redéfinition des priorités : l’algorithme redéfinit les priorités de la file d’attente en prenant en compte l’exécution suivante en file d’attente jusqu’à ce qu’une exécution soit attribuable à une machine.
  4. Allocation : l’algorithme attribue l’exécution à l’une des machines restantes (de manière aléatoire).

Logique étape par étape pour une exécution sans assistance. La première exécution dans la file d’attente est une exécution sans assistance. Son utilisateur de connexion est l’utilisateur Y :

  1. ​Filtre : l’algorithme sélectionne toutes les machines qui sont connectées et prêtes à traiter les exécutions (qui ne sont pas en maintenance, etc).
  2. Filtre : l’algorithme sélectionne toutes les machines disponibles (= machines qui ont au moins une session disponible).
  3. Filtre : l’algorithme ignore les machines qui ont déjà une session ouverte par l’utilisateur Y :
    • S’il reste des machines, l’algorithme passe à l’étape 5 (allocation).
    • S’il ne reste aucune machine, l’algorithme passe à l’étape 4 (redéfinition des priorités).
  4. Redéfinition des priorités : l’algorithme redéfinit les priorités de la file d’attente en prenant en compte l’exécution suivante en file d’attente (jusqu’à ce qu’une exécution soit attribuable à une machine).
  5. Allocation : l’algorithme attribue l’exécution à l’une des machines restantes (de manière aléatoire)

Problèmes connus

  • Microsoft vous recommande de limiter le nombre de flux de bureau courts (~ moins de 1 min) que vous mettez en file d’attente dans les grands groupes de machines.
  • Les files d’attente de flux de bureau sont conçues en utilisant une approche FIFO (premier entré, premier sorti) du meilleur effort pour traiter les exécutions dans leur ordre de reception, l’exécution la plus ancienne s’exécutant en premier. Cependant, en raison de la façon dont les exécutions sont préparées et traitées en interne, il est possible que les exécutions ajoutées à la file d’attente quelques secondes plus tard soient démarrées avant la précédente déjà dans la file d’attente, afin d’optimiser l’utilisation des machines.