设置无人参与模式下的屏幕分辨率

在某些情况下,Power Automate 可能会以比用于开发流的分辨率更低的分辨率运行无人参与的流。 因此,一些 UI 元素可能在屏幕上隐藏起来,而在不同分辨率下,任何捕获的图像在运行时都可能无法识别。 这可能会导致流失败。 在这种情况下,您可以遵循本文中介绍的两种方法之一来相应地调整用于无人参与流的屏幕分辨率。

备注

屏幕分辨率可以按目标计算机进行调整,而不是按流进行调整。 如果您需要一个无人参与的流在另一个分辨率下运行,则需要使用不同的目标计算机。

使用 Windows 注册表

使用 Windows 注册表设置无人参与流的屏幕分辨率。 从版本 2.35 开始,此方法可用于 Power Automate 流。

重要提示

此任务包含指导您如何修改注册表的步骤。 不过,如果您错误地修改了注册表,可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请转到:如何备份和还原 Windows 中的注册表

ScreenResolutionEnabled 注册表项设置为 1 将替代 UIFlowService.exe.config 文件中的设置。 升级 Power Automate Desktop 后,屏幕分辨率的注册表设置保持不变,在升级过程中,UIFlowService.exe.config 文件将被默认值覆盖。

打开注册表编辑器(Windows 键 + R,键入“regedit”),然后设置以下值。

配置单元 客户 类型​​ 描述
HKEY_LOCAL_MACHINE SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen ScreenResolutionEnabled DWORD 如果设置为“1”,将启用自定义分辨率设置。
HKEY_LOCAL_MACHINE SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen 宽度 DWORD 设置屏幕分辨率宽度。
HKEY_LOCAL_MACHINE SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen 高度 DWORD 设置屏幕分辨率高度。
HKEY_LOCAL_MACHINE SOFTWARE\WOW6432Node\Microsoft\Power Automate Desktop\Global\Screen 规模 DWORD 设置屏幕分辨率缩放比例。

使用 UIFlowService.exe.config 文件

要通过编辑 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 的另一种方法是重启计算机。