机器人
2020.10
False
横幅背景图像
机器人用户指南
上次更新日期 2023年9月20日

画中画

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

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



备注:
在 PiP 会话中启动流程的默认超时为 60 秒。如“画中画”会话中的登录花费时间更多,则会引发超时错误。可以使用计算机上的 UIPATH_SESSION_TIMEOUT 环境变量来更改此默认超时。UIPATH_SESSION_TIMEOUT 环境变量的最大值为 180 秒。
在服务模式下使用机器人时,请确保将 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

注意:此命令适用于 Robot v2020.10.4 及更高版本,对于以前的版本,请使用 childsession 代替 PiP
PiP 命令用于在 UiPath 产品已安装时启用计算机的画中画功能。

它可以具有以下参数:

  • PiP --enable

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

  • PiP --disable

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

示例: UiRobot.exe PiP --Enable

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

ENABLE_PIP

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 会话中不能使用以管理员身份运行。
  • 一次只能启动一个“画中画”会话。

Microsoft Office 自动化

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

    • 从主会话中关闭 Microsoft Office 应用程序使用的资源,以便可以在 PiP 会话中将其打开。
    • 使用“InvokeIsolatedWorkflow”活动来调用使用 Microsoft Office 的部分自动化,并将其目标会话从“Studio”设置为“Picture in Picture”。
  • 如果已在主会话中打开应用程序,则依赖 Microsoft Outlook 的自动化将无法在 PiP 中成功运行。为确保自动化可以平稳运行,请在主会话中退出 Microsoft Outlook,然后再在 PiP 中运行自动化。

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

默认情况下,画中画会话中的浏览器数据保存在主会话中。因此,在 PiP 会话中只能激活一种浏览器类型,这是因为所有类型都使用相同的用户数据文件夹。

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

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

PIP 和 Windows Server

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

PIP 和其他虚拟化环境

在其他虚拟化环境(如 AppV 或 Citrix XenApps)上,PIP 功能不可用。

此页面是否有帮助?

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