Поделиться через


Установка разрешения экрана в автоматическом режиме

В некоторых сценариях Power Automate может запускать автоматические потоки с более низким разрешением, чем то, которое используется для разработки потоков. В результате некоторые элементы пользовательского интерфейса могут быть скрыты с экрана, а любые захваченные изображения могут не распознаваться во время выполнения при другом разрешении. Это может привести к сбою потоков. В таких случаях вы можете воспользоваться одним из двух подходов, описанных в этой статье, чтобы соответствующим образом настроить разрешение экрана, используемое для потоков без сопровождения.

Заметка

Разрешение экрана можно настроить для каждого целевого компьютера, а не для каждого потока. Если вам нужно, чтобы один из ваших потоков без сопровождения работал в другом разрешении, необходимо использовать другой целевой компьютер.

С реестром Windows

Задайте разрешение экрана для потоков без сопровождения с помощью реестра Windows. Этот метод можно использовать с потоками Power Automate, начиная с версии 2.35.

Важно

Если установить для ключа реестра ScreenResolutionEnabled значение 1, будут переопределены параметры из файла UIFlowService.exe.config. Параметры реестра для разрешения экрана сохраняются после обновления Power Automate Desktop, файл UIFlowService.exe.config перезаписывается значениями по умолчанию во время обновления.

  1. В этой задаче объясняется, как изменить реестр Windows. Рекомендуется сначала создать резервную копию всех изменяемых разделов реестра, таких как раздел Power Automate для компьютеров. Дополнительные сведения: Как создать резервную копию и восстановить реестр в Windows

  2. Откройте редактор реестра (клавиша Windows + R и введите "regedit") и разверните куст HKEY_LOCAL_MACHINE.

  3. Найдите раздел Screen в SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global. Если он не существует, создайте его: щелкните правой кнопкой мыши раздел Global, выберите Создать>Раздел, введите Screen и нажмите клавишу ВВОД.

  4. Найдите следующие значения в SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen и задайте соответствующие значения. Если имена значений не существуют, создайте их. Чтобы создать их, щелкните правой кнопкой мыши раздел Screen, выберите Создать>Параметр DWORD (32 бита), введите ScreenResolutionEnabled и нажмите ВВОД. Дважды щелкните ScreenResolutionEnabled, введите 1, выберите Десятичная, затем выберите ОК. Повторите эти шаги для каждого значения в следующей таблице.

    При редактировании значений DWORD обязательно выберите Десятичное основание (по умолчанию выбрано шестнадцатеричное число), чтобы ваши значения не интерпретировались как шестнадцатеричные, что приводит к неправильным настройкам разрешения.

    Снимок экрана окна редактирования DWORD в реестре с выбранным десятичным основанием.

Внимание!

Разделы реестра находятся в 32-разрядном реестре, так как установщик Power Automate записывает туда параметры реестра. Однако, если разделы разрешения экрана заданы в 64-разрядном реестре (например, SOFTWARE\Microsoft\Power Automate Desktop\Global\Screen), они имеют приоритет. Если настройки не работают должным образом, проверьте оба расположения и используйте только одно.

Ключ. Полное имя Type Стоимость
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen ScreenResolutionEnabled DWORD Если установлено значение «1», будут включены пользовательские настройки разрешения.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Width DWORD Установите ширину экрана, например 1920.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Height DWORD Установите высоту экрана, например 1080.
SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen Масштабировать DWORD Установите масштаб разрешения экрана, например 100.

С файлом UIFlowService.exe.config (устарело)

Внимание!

Файл UIFlowService.exe.config перезаписывается со значениями по умолчанию во время обновления, поэтому настройки разрешения экрана будут сброшены. Вместо этого мы рекомендуем установить разрешение с помощью параметров реестра Windows.

Чтобы изменить разрешение, в котором запускаются автоматические потоки, отредактировав файл UIFlowService.exe.config:

  1. Перейдите в C:\Program Files (x86)\Power Automate Desktop, затем откройте файл UIFlowService.exe.config.

  2. Установите значение элемента Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled как true.

    <add key="Microsoft.Flow.RPA.UIFlowService.ScreenDefaultResolutionEnabled" value="true" />
    
  3. Измените значения следующих элементов на правильное разрешение экрана, ширину, высоту и масштаб соответственно. Следующий код устанавливает разрешение по умолчанию 1920 x 1080 пикселей.

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

    Снимок экрана с соответствующими ключами в файле UIFlowService.exe.config.

  4. Перезапустите службу UIFlowService.

    Чтобы перезапустить службу, запустите Диспетчер задач Windows, выберите вкладку Службы, щелкните правой кнопкой мыши службу UIFlowService, затем выберите Перезапустить.

    Снимок экрана диспетчера задач Windows.

Заметка

В качестве альтернативы перезапуску службы UIFlowService можно также перезагрузить компьютер.