Bildschirmauflösung im unbeaufsichtigten Modus festlegen

In einigen Szenarien kann Power Automate unbeaufsichtigte Flows in einer niedrigeren Auflösung ausführen als die, die zum Entwickeln der Flows verwendet wurde. Dadurch könnten einige UI-Elemente auf dem Bildschirm ausgeblendet werden, während erfasste Bilder bei einer anderen Auflösung zur Runtime möglicherweise nicht erkannt werden. Dies kann dazu führen, dass Flows fehlschlagen. In solchen Fällen können Sie einem der beiden in diesem Artikel erläuterten Ansätze folgen, um die für unbeaufsichtigte Flows verwendete Bildschirmauflösung entsprechend anzupassen.

Anmerkung

Die Bildschirmauflösung kann pro Zielcomputer und nicht pro Flow angepasst werden. Wenn einer Ihrer unbeaufsichtigten Flows in einer anderen Auflösung ausgeführt werden soll, muss ein anderer Zielcomputer verwendet werden.

Mit Windows-Registrierung

Legen Sie die Bildschirmauflösung für unbeaufsichtigt-Flows mithilfe der Windows-Registrierung fest. Diese Methode kann mit Power Automate Flows ab Version 2.35 verwendet werden.

Wichtig

Wenn Sie den Registrierungsschlüssel ScreenResolutionEnabled auf 1 setzen, werden die Einstellungen in der Datei UIFlowService.exe.config überschrieben. Die Registrierungseinstellungen für die Bildschirmauflösung bleiben nach einem Upgrade von Power Automate Desktop bestehen, die Datei UIFlowService.exe.config wird bei Upgrades mit Standardwerten überschrieben.

  1. In diesem Aufgabe wird erklärt, wie die Windows-Registrierung geändert wird. Wir empfehlen, zunächst alle Registrierungsschlüssel zu sichern, die Sie ändern, beispielsweise den Schlüssel Power Automate Desktop. Weitere Informationen: So sichern und wiederherstellen Sie die Registrierung in Windows

  2. Öffnen Sie den Registrierungseditor (Windows-Taste + R und geben Sie „regedit“ ein) und erweitern Sie die Struktur HKEY_LOCAL_MACHINE .

  3. Suchen Sie die folgenden Schlüssel und legen Sie dann die entsprechenden Werte fest. Wenn die Wertnamen nicht vorhanden sind, erstellen Sie sie. Klicken Sie hierzu mit der rechten Maustaste auf den Global -Schlüssel, Auswählen Neuer >DWORD-Wert (32 Bit), geben Sie ScreenResolutionEnabled ein und drücken Sie Auswählen die Eingabetaste. Doppelklicken Sie auf ScreenResolutionEnabled, geben Sie 1, Auswählen Decimal und dann Auswählen OK ein. Wiederholen Sie diese Schritte für jeden Wert in der folgenden Tabelle.

    Achten Sie beim Bearbeiten von DWORD-Werten darauf, die Dezimalbasis zu Auswählen (standardmäßig ist Hexadezimal ausgewählt), um zu vermeiden, dass Ihre Werte als Hexadezimalwerte interpretiert werden, was zu falschen Auflösungseinstellungen führt.

    Screenshot des DWORD-Bearbeitungsfensters der Registrierung mit ausgewählter Dezimalbasis.

Taste Name des Dataflows typ Wert
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen ScreenResolutionEnabled DWORD Bei Einstellung auf „1“ werden die benutzerdefinierten Auflösungseinstellungen aktiviert.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Width DWORD Stellen Sie die Bildschirmauflösung auf beispielsweise 1920 ein.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Height DWORD Stellen Sie die Höhe der Bildschirmauflösung ein, zum Beispiel 1080.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Skalieren DWORD Stellen Sie die Bildschirmauflösung auf beispielsweise 100 ein.

Mit der Datei UIFlowService.exe.config

Wichtig

Die Datei UIFlowService.exe.config wird bei Upgrades mit Standardwerten überschrieben und die Einstellungen für die Bildschirmauflösung werden daher zurückgesetzt. Wir empfehlen stattdessen, die Auflösung mit den Windows-Registrierungseinstellungen festzulegen.

So ändern Sie die Auflösung, mit der unbeaufsichtigte Flows ausgeführt werden, indem Sie die Datei UIFlowService.exe.config bearbeiten:

  1. Navigieren Sie zu C:\Program Files (x86)\Power Automate Desktop und öffnen Sie dann die Datei UIFlowService.exe.config.

  2. Stellen Sie den Wert des Elements Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled auf true.

    <add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled" value="true" />
    
  3. Ändern Sie die Werte der folgenden Elemente auf die richtige Breite, Höhe und Skalierung der Bildschirmauflösung. Der folgende Code legt die Standardauflösung auf 1920 x 1080 Pixel fest.

    <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" />
    

    Screenshot der entsprechenden Schlüssel in der Datei UIFlowService.exe.config.

  4. Starten Sie den Service UIFlowService neu.

    Um den Dienst neu zu starten, starten Sie den Windows Task Manager, navigieren zur Registerkarte Service, klicken mit der rechten Maustaste auf den Service UIFlowService und wählen Neustart.

    Screenshot des Windows Task Managers.

Anmerkung

Eine Alternativ zum Neustart Ihres UIFlowService ist es, Ihren Computer neu zu starten.