Freigeben über


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 unbeaufsichtigte 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 dieser Aufgabe wird erläutert, wie die Windows-Registrierung geändert wird. Es wird empfohlen, alle Registrierungsschlüssel die Sie ändern, z. B. den Power Automate Desktop-Schlüssel, zuerst zu sichern. Weitere Informationen: Sichern und Wiederherstellen der Registrierung in Windows

  2. Öffnen Sie den Registrierungs-Editor (Windows-Taste + R, und geben Sie „regedit“ ein), und erweitern Sie die HKEY_LOCAL_MACHINE-Hive.

  3. Suchen Sie den Screen-Schlüssel unter SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global. Wenn er nicht vorhanden ist, erstellen Sie ihn: Klicken Sie mit der rechten Maustaste auf den Global-Schlüssel, wählen Sie Neu>Schlüssel aus, geben Sie Screen ein, und drücken Sie die Eingabetaste.

  4. Suchen Sie die folgenden Werte unter SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen , und legen Sie die entsprechenden Werte fest. Wenn die Wertnamen nicht vorhanden sind, erstellen Sie sie. Um sie zu erstellen, klicken Sie mit der rechten Maustaste auf den Screen-Schlüssel, wählen Sie Neu>DWORD-Wert (32 Bit), geben Sie ScreenResolutionEnabled ein, und drücken Sie die Eingabetaste. Doppelklicken Sie auf ScreenResolutionEnabled, geben Sie 1 ein, wählen Sie Dezimalzahl und dann OK aus. Wiederholen Sie diese Schritte für jeden Wert in der folgenden Tabelle.

    Achten Sie beim Bearbeiten von DWORD-Werten darauf, dass Sie die Dezimalbasis auswählen (Hexadezimal ist standardmäßig ausgewählt), um zu vermeiden, dass Ihre Werte als hexadezimal 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 Legen Sie die Breite der Bildschirmauflösung fest, z. B. 1920.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Height DWORD Legen Sie die Höhe der Bildschirmauflösung fest, z. B. 1080.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Skalieren DWORD Legen Sie die Skala für die Bildschirmauflösung fest, z. B. 100.

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. Es wird empfohlen, die Auflösung stattdessen mit den Einstellungen der Windows-Registrierung 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.