机器人
2021.10
False
横幅背景图像
机器人用户指南
上次更新日期 2023年10月25日

画中画

“画中画”功能允许您与机器人协作运行有人值守流程。以画中画模式启动的流程在独立的 Windows 会话中运行,因此,您可以在流程运行时使用计算机。

您可以通过 Studio 中的“调试”选项卡、StudioX,或直接通过 UiPath Assistant 中流程的上下文菜单 ,以画中画模式启动流程。



备注:
在 PiP 会话中启动流程的默认超时为 60 秒。如“画中画”会话中的登录花费时间更多,则会引发超时错误。可以使用计算机上的 UIPATH_SESSION_TIMEOUT 环境变量来更改此默认超时。
在服务模式下使用机器人时,请确保将 UIPATH_SESSION_TIMEOUT 变量设置为系统环境变量,然后重新启动机器人服务。

在画中画模式下启动流程后,预览窗口将显示在桌面上,并提供来自流程执行的实时反馈。可以调整显示窗口的大小、移动窗口、全屏放置窗口或将其放置在其他窗口的顶部。您可以随时通过右键单击“画中画 Windows 任务栏”项,然后选择“关闭窗口”或直接关闭窗口来退出画中画模式。出现确认对话框,选择关闭 PiP 窗口将停止正在运行的流程。

注意:需要管理员权限才能在计算机上启用画中画功能。仅在首次使用画中画时才需要这样做,之后,可以在画中画中启动实际流程而无需提升特权。

控件

以下控件可用于 PiP 窗口:

  • docs image- 启用它可以控制 PiP 会话,如果禁用它,则鼠标和键盘只能在主会话中使用。
  • docs image - 启用此选项可将 PiP 窗口保持在其他应用程序的顶部,即使它不在焦点上也是如此。
  • docs image 最小化 - 将 PiP 窗口最小化到主会话任务栏,而不会中断流程。
  • docs image 最大化 - 最大化 PiP 窗口。
  • 关闭 - 关闭 PiP 窗口,停止任何正在运行的流程并注销 PiP 会话。



首次启动画中画会话时,系统会提示您输入 Windows 凭据。请注意,如果重新启动计算机,则不会再次要求您提供凭据。

将流程标记为“PiP 已就绪”

在 Studio 的“项目设置”部分中,可以将流程标记为“PiP 就绪”,这意味着该流程已经过测试,可以在 PiP 会话中安全运行。您还可以将一个流程设置为在“画中画”会话中默认启动。



使用 PiP 调用活动

诸如“调用流程”、“调用工作流”和“运行并行流程”之类的调用活动具有选择从何处开始新流程的选项。

可以在 Studio 的“其他”>“目标会话”中,通过活动的“属性”标签设置。

注意:只能通过 Studio 修改 Target Session 属性。对于使用 StudioX 开发的项目,需要在 Studio 中打开才能更改这些属性。

选项包括:

  • 当前 - 在与父流程相同的会话中打开子流程
  • 流程默认值 - 子流程使用“流程设置”
  • 主要 - 子流程在主会话中启动,无论父流程在何处运行
  • 画中画 - 子流程在画中画会话中启动,无论父流程在何处运行



启用 PiP

计算机的画中画功能既可以通过命令行启用,也可以在计算机上首次启动 PiP 会话时手动启用。

方法

命令

描述

手动

 

首次在 Studio 或 UiPath Assistant 启动画中画会话时,系统会提示您在计算机上启用 PiP 功能。执行此操作需要管理员权限。

命令行

UiRobot.exe PiP

允许您在计算机上启用或禁用画中画功能。此设置将应用到本地计算机上,影响所有用户,并用于修改现有安装

它可以具有以下参数:

  • PiP --enable

启用计算机的画中画功能。

  • PiP --disable

禁用计算机的画中画功能。

示例: UiRobot.exe PiP --Enable

需要管理员权限才能执行这些命令。

命令行

UiPathStudio.msi ENABLE_PIP

允许您在 UiPath 命令行安装过程中启用计算机的画中画功能。

要启用它,请使用以下参数:

  • ENABLE_PIP=1

示例:

UiPathStudio.msi ADDLOCAL=DesktopFeature,Studio,Robot,RegisterService,Packages ENABLE_PIP=1

已知问题和限制

使用画中画功能时,需要考虑以下几点:

  • 如果使用 PIN 登录 Windows 主会话,则您每次启动画中画会话时,系统都会要求您提供凭据。
  • 打开画中画会话时,启动程序也会在 PiP 会话中打开。因此,可以将外围设备的某些设置重置为其默认值(例如键盘和鼠标的照明设置)。
  • 如果在运行 PiP 流程期间出现提示时启用了远程桌面会话,则需要注销并重新登录到主 Windows 会话中,以使更改生效。
  • PiP 会话打开时,无法重新启动或关闭计算机,这是因为系统需要先关闭 PiP 会话。
  • 由于运行画中画的操作系统限制,不支持 Windows 8 和 10 的家庭版。
  • 剪贴板在 PiP 会话和主会话之间共享。
  • 在 PiP 会话中不能使用以管理员身份运行。
  • 一次只能启动一个“画中画”会话。
  • 要启动 PiP 会话,用户必须获得 Allow Log On Locally 权限。

Microsoft Office 自动化

如果资源已在主会话中打开,则使用 Microsoft Office 资源的自动化将无法在“画中画”中成功运行。为了确保自动化在 PiP 中顺利运行,您可以执行以下操作:

  • 从主会话中关闭 Microsoft Office 应用程序使用的资源,以便可以在 PiP 会话中将其打开。
  • 使用 InvokeIsolatedWorkflow 活动来调用使用 Microsoft Office 的部分自动化,并将其目标会话从“Studio”设置为“Picture-in-Picture”。
    注意:Microsoft Outlook 不受上述限制的影响。

在 PIP 会话中使用网页浏览器

默认情况下,画中画会话中的浏览器数据保存在主会话中。如果主会话中有一个打开的 Google Chrome 或 Microsoft Edge 实例,则必须在 PiP 中使用另一个用户配置文件。此操作由“打开浏览器”活动自动完成。我们无法同时在 PiP 会话和主会话中使用相同的用户配置文件打开特定的浏览器(例如 Chrome)。

但是,可以使用“打开浏览器”活动属性配置浏览器数据的模式和位置。

UserDataFolderMode 属性设置为 Automatic,可使浏览器在主会话和 PiP 会话中使用单独的用户数据文件夹。
请注意,如果在此模式下从 %LocalAppData%\UiPath\PIP Browser Profiles 文件夹中清除用户数据,则需要再次启用相应的浏览器扩展。
如果您需要使用来自主会话的数据(例如 Cookie 或保存的密码),请考虑将 UserDataFolderMode 属性设置为 DefaultFolder。这意味着主会话和 PiP 会话将使用同一个浏览器用户数据文件夹。
注意:UserDataFolderMode 设置为 DefaultFolder 时,浏览器一次只能在一个会话中运行。如果浏览器在主会话中打开,则不会在 PiP 会话中运作。这是因为不能在两个同时会话中使用相同的浏览器配置文件。
备注: Target SessionUserDataFolderMode是只能在Studio中修改的属性。 在StudioX中开发的项目需要在Studio中打开才能更改这些属性。
您可将“用户数据文件夹模式”属性设置为 CustomFolder,为主会话和 PiP 会话指定不同的用户数据文件夹。

PiP 每次都需要登录

某些 Windows 策略可能会导致 PiP 会话在每次启动时请求登录,具体取决于您的环境。

使用 Windows Business Hello PIN 时也会发生这种情况。PIN 身份验证仅在首次生成 PiP 会话时有效。之后,只能使用用户名和密码登录 PiP 会话。对于某些组织来说,这可能不是最佳情况,因此我们目前正在寻求将来更正此行为。

工作流需要很长时间才能在 PiP 中启动

首次在 PiP 中启动流程时,实际开始执行所需的时间比平时更长。发生这种情况是因为 PiP 会话必须启动其所有 Windows 进程和启动程序。

建议:启动计算机时启动 PiP 会话,并使其全天保持打开状态。与为每个流程启动新的 PiP 会话相比,这使用的资源更少。

Windows 策略

某些 Windows 策略(例如 AllowLogOnLocally)可以限制 PiP 会话的启动。尝试启动 PiP 会话的用户必须属于具有所需权限的组,或者必须获得显式授予的权限。
注意:我们目前正在调查可能会影响 PiP 功能的其他策略。

VPN 客户端在 PiP 中不起作用

当 VPN 客户端与 PiP 一起使用时,在某些情况下可能会发生冲突。例如,如果将 VPN 客户端设置为在用户登录时启动,则在 PiP 启动时,系统将启动 VPN 客户端的另一个实例。这将导致两个会话之间发生冲突,因为 VPN 客户端设置为每个用户运行一个实例。

为避免这些情况,我们编制了一份最常见的 VPN 提供商及其特例的列表,以及可能发生的已知问题的解决方案。

Cisco Anyconnect

观察到的行为

当 Cisco Anyconnect 客户端在用户计算机上运行,同时已启动 PiP 会话时,另一个 Cisco Anyconnect 客户端也将在 PiP 会话中启动。

原因:Cisco VPN 服务器被设置为每个用户一次接受一个会话。PiP 会话启动时,Cisco Anyconnect 会在主会话中断开与 VPN 的连接,并在 PiP 会话中引发错误。

这将关闭用户的 VPN 连接,使用户无法访问需要 VPN 连接的服务。

解决方案:不要将 VPN 客户端设置为在 Windows 启动时自动启动。这将阻止 VPN 客户端在 PiP 会话启动时启动新连接,同时会通过主 Windows 会话传输 PiP 数据。

Zscaler

观察到的行为

PiP 会话启动后,另一个 Zscaler 客户端也将在 PiP 会话中启动。这将导致 Zscaler 客户端从 Windows 主会话中消失。在用户关闭 PiP 会话之前,一切正常。当 PiP 会话关闭时,Zscaler 客户端仍处于不确定状态,用户必须注销并重新登录,或重新启动计算机以打开 Zscaler。

原因:我们目前正在调查 Zscaler 的这种行为,以找出原因。解决方案:我们目前正在调查 Zscaler 的这种行为,以找到解决方案。

Pulse Secure

观察到的行为

PiP 会话启动时,用户将与 VPN 断开连接。

原因:Pulse Secure 客户端无法为同一用户处理两个 Windows 会话。解决方案:我们建议您向 Pulse Secure 团队提交工单。

Palo Alto GlobalProtect

PiP 启动时,GUI 会在两个会话中显示与 VPN 断开连接的用户。但 PiP 会话仍连接到 VPN。

解决方案:我们建议您向 Palo Alto 团队提交工单。

PIP 和 Windows Server

在多个用户同时连接到一个 Windows Server 的情况下,计算机上只能启动一个 PIP 会话。这意味着无论使用哪种用户或会话类型打开 PiP 会话,一台计算机上都只能打开一个 PiP 会话。

PIP 和其他虚拟化环境

在其他虚拟化环境(如 AppV 或 Citrix XenApps)上无法使用 PIP 功能。

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.