Partager via


Définir la résolution de l’écran en mode sans surveillance

Dans certains scénarios, Power Automate peut exécuter des flux sans surveillance dans une résolution inférieure à celle utilisée pour développer les flux. En conséquence, certains éléments de l’interface utilisateur peuvent être masqués dans l’écran, tandis que les images capturées peuvent ne pas être identifiées au moment de l’exécution dans une résolution différente. Cela peut entraîner l’échec des flux. Dans ces cas, vous pouvez suivre l’une des deux approches expliquées dans cet article pour ajuster la résolution d’écran utilisée pour les flux sans surveillance en conséquence.

Note

La résolution de l’écran peut être ajustée par machine cible, et non par flux. Si l’un de vos flux sans surveillance doit s’exécuter dans une autre résolution, une machine cible différente doit être utilisée.

Avec le registre Windows

Définissez la résolution d’écran pour les flux Bureau à l’aide du registre Windows. Cette méthode peut être utilisée avec les flux Power Automate à partir de la version 2.35.

Important

La définition de la clé de registre ScreenResolutionEnabled sur 1 remplace les paramètres dans le fichier UIFlowService.exe.config. Les paramètres du registre pour la résolution d’écran persistent après une mise à niveau de Power Automate bureau, le fichier UIFlowService.exe.config est remplacé par les valeurs par défaut lors des mises à niveau.

  1. Ce tâche explique comment modifier le registre Windows. Nous vous recommandons de sauvegarder d’abord toutes les clés de registre que vous modifiez, telles que la clé Power Automate Sélectionner. Plus d’informations : Comment sauvegarder et restaurer le registre sous Windows

  2. Ouvrez l’éditeur de registre (touche Windows + R et tapez "regedit") et développez la ruche HKEY_LOCAL_MACHINE .

  3. Localisez les clés suivantes puis définissez les valeurs correspondantes. Si les noms de valeur n’existent pas, créez-les. Pour ce faire, cliquez avec le bouton droit sur la clé Global , Sélectionner Nouvelle>valeur DWORD (32 bits), saisissez ScreenResolutionEnabled, puis appuyez sur Sélectionner Entrée. Double-cliquez sur ScreenResolutionEnabled, entrez 1, Sélectionner Decimal, puis Sélectionner OK. Répétez ces étapes pour chaque valeur du tableau ci-dessous.

    Lors de la modification des valeurs DWORD, assurez-vous d’utiliser la base décimale (l’hexadécimal est sélectionné par défaut), pour éviter que vos valeurs soient interprétées comme hexadécimales, ce qui entraîne des paramètres de résolution incorrects.

    Capture d’écran de la fenêtre d’édition DWORD du registre avec la base décimale sélectionnée.

Touche Nom  Type active
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen ScreenResolutionEnabled DWORD Si ce paramètre est défini sur « 1 », les paramètres de résolution personnalisés sont activés.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Width DWORD Définissez la largeur de la résolution de l’écran, par exemple 1920.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Height DWORD Définissez la hauteur de la résolution de l’écran, par exemple 1080.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Mettre à l’échelle DWORD Définissez l’échelle de résolution de l’écran, par exemple 100.

Avec le fichier UIFlowService.exe.config

Important

Le fichier UIFlowService.exe.config est écrasé par les valeurs par défaut lors des mises à niveau et les paramètres de résolution d’écran seront donc réinitialisés. Nous vous recommandons de définir la résolution avec les paramètres du registre Windows à la place.

Pour modifier la résolution dans laquelle les flux sans surveillance sont exécutés en modifiant le fichier UIFlowService.exe.config :

  1. Accédez à C:\Program Files (x86)\Power Automate Desktop, puis ouvrez le fichier UIFlowService.exe.config.

  2. Définissez la valeur de l’élément Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled sur true.

    <add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled" value="true" />
    
  3. Modifiez les valeurs des éléments suivants sur la largeur, la hauteur et l’échelle de résolution d’écran appropriées, respectivement. Le code suivant définit la résolution par défaut sur 1920 x 1080 pixels.

    <add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionWidth" value="1920" />
    <add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionHeight" value="1080" />
    <add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionScale" value="100" />
    

    Capture d’écran des clés appropriées dans le fichier UIFlowService.exe.config.

  4. Redémarrez le service UIFlowService.

    Pour redémarrer le service, démarrez le Gestionnaire des tâches de Windows, sélectionez l’onglet Services, faites un clic droit sur le service UIFlowService, puis sélectionnez Redémarrer.

    Capture d’écran du gestionnaire des tâches de Windows.

Note

Une alternative pour redémarrer UIFlowService consiste à redémarrer votre machine.