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 de l’écran pour les flux sans assistance à 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.
Cette 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 bureau. Pour plus d’informations : Comment sauvegarder et restaurer le registre sous Windows
Ouvrez l’éditeur de registre (touche Windows + R et tapez « regedit ») et développez la ruche HKEY_LOCAL_MACHINE.
Localisez la clé Screen dans SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global. Si elle n’existe pas, créez-la : cliquez avec le bouton droit de la souris sur la clé Global, sélectionnez Nouveau>Clé, entrez Screen, puis appuyez sur Entrée.
Localisez les valeurs suivantes dans SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen et définissez les valeurs correspondantes. Si les noms de valeurs n’existent pas, créez-les. Pour les créer, cliquez avec le bouton droit de la souris sur la clé Screen, sélectionnez Nouveau>Valeur DWORD (32 bits), entrez ScreenResolutionEnabled et appuyez sur Entrée. Double-cliquez sur ScreenResolutionEnabled, entrez 1, sélectionnez Décimal, puis sélectionnez OK. Répétez ces étapes pour chaque valeur dans le tableau suivant.
Lorsque vous modifiez les valeurs DWORD, assurez-vous de sélectionner la base Décimal (Hexadécimal est sélectionné par défaut), pour éviter que vos valeurs ne soient interprétées comme hexadécimales, ce qui entraîne des paramètres de résolution incorrects.
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 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 remplacé par les valeurs par défaut lors des mises à niveau et les paramètres de résolution de l’écran sont 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 :
Accédez à C:\Program Files (x86)\Power Automate Desktop, puis ouvrez le fichier UIFlowService.exe.config.
Définissez la valeur de l’élément Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled sur true.
<add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled" value="true" />
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" />
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.
Note
Une alternative pour redémarrer UIFlowService consiste à redémarrer votre machine.