用户必须在其 Windows 系统上安装并运行 Workspace ONE Access Desktop 应用程序,然后才能在 Workspace ONE Access 中运行为其分配的 ThinApp 软件包。

ThinApp 软件包是一种虚拟化的 Windows 应用程序。ThinApp 软件包将被分发到 Windows 系统中,登录 Windows 系统的用户可以启动并运行在该 Windows 系统上注册的 ThinApp 软件包。Workspace ONE Access 可以分发并管理与 Workspace ONE Access 兼容的 ThinApp 软件包。

要在用户已登录的 Windows 会话中成功启动并运行其中一个虚拟化应用程序,需要具备以下元素:
  • 已注册了该虚拟化应用程序的 ThinApp 软件包,以使用户可通过 Workspace ONE Access 使用该软件包。
  • 一个特定的 DLL 在该 Windows 系统上可供使用。
  • hws-desktop-client.exe 进程正在运行。
创建兼容的 ThinApp 软件包后,可对其进行配置,使得已登录用户在其已登录的 Windows 会话中启动虚拟化应用程序时将加载特定的 DLL。此时,虚拟化应用程序将尝试加载 DLL。加载 DLL 后,将尝试使用本地安装的 Workspace ONE Access Desktop 应用程序来验证是否已在该用户的 Windows 桌面上注册了 ThinApp 软件包。本地安装的 Workspace ONE Access Desktop 应用程序将确定该应用程序是否在没有与 Workspace ONE Access 通信的情况下为该用户注册。如果应用程序已在该用户的 Windows 桌面上进行注册, Workspace ONE Access Desktop 应用程序将检查并查看上次与 Workspace ONE Access 同步的时间。如果 Workspace ONE Access Desktop 应用程序确认上次同步的时间在为已安装的客户端配置的脱机宽限期内,则客户端将允许应用程序运行。

由于只有当 Workspace ONE Access Desktop 应用程序安装在该 Windows 系统上时,DLL 才能在该 Windows 系统上使用,且由于只有当 Workspace ONE Access Desktop 应用程序运行在该系统上时,hws-desktop-client.exe 进程才会运行,因此,Workspace ONE Access Desktop 应用程序必须安装在该 Windows 系统上,才能运行由 Workspace ONE Access 分发和管理的 ThinApp 软件包。

部署 Workspace ONE Access Desktop 应用程序以使用 ThinApp 软件包

可以通过双击安装程序 EXE 文件、使用命令行选项运行可执行文件,或运行使用命令行选项的脚本来安装 Workspace ONE Access Desktop 应用程序。需要本地管理员权限才能安装此应用程序。有关通过双击安装程序 EXE 文件来安装 Workspace ONE Access Desktop 应用程序的信息,请参阅《使用 Workspace ONE Access Desktop》指南。

已安装应用程序的配置决定了由 Workspace ONE Access 分发的 ThinApp 软件包如何部署到该 Windows 系统上。默认情况下,当通过双击安装程序 EXE 文件安装 Workspace ONE Access Desktop 应用程序时,客户端被配置为使用 COPY_TO_LOCAL 部署模式部署 ThinApp 软件包,并启用 AUTO_TRY_HTTP 选项。这些默认安装程序选项致使采用所谓的下载部署模式。使用 COPY_TO_LOCAL 和 AUTO_TRY_HTTP 默认设置时,客户端应用程序首先尝试将 ThinApp 软件包复制到 Windows 系统端点来下载 ThinApp 软件包,如果第一次尝试失败,则客户端应用程序尝试使用 HTTP 下载 ThinApp 软件包。

在 ThinApp 软件包下载到本地 Windows 系统之后,用户在本地系统上运行虚拟化应用程序。

要避免将虚拟化应用程序下载到本地 Windows 系统和使用 Windows 系统的空间,可以让用户使用流式传输部署模式从网络共享运行 ThinApp 软件包。要让用户使用流式传输模式运行 ThinApp 软件包,必须使用命令行安装过程在 Windows 系统上安装 Workspace ONE Access Desktop 应用程序。安装程序具有可以为 ThinApp 软件包设置运行时部署模式的命令行选项。要将运行时部署模式设置为流式传输 ThinApp 软件包,使用 RUN_FROM_SHARE 安装程序选项。

要将 Workspace ONE Access Desktop 应用程序安装到多个 Windows 系统,一种方法是使用脚本将此应用程序静默安装到这些 Windows 系统。您可以将客户端同时静默安装到多个 Windows 系统。
注: 静默安装在安装过程中不显示消息或窗口。
您需要在脚本中设置一个值,以指示通过该脚本安装的客户端在部署 ThinApp 软件包时,是使用 ThinApp 流式传输模式 (RUN_FROM_SHARE) 还是某个 ThinApp 下载模式(如 COPY_TO_LOCAL 或 HTTP_DOWNLOAD)。

在 Windows 端点上确定 ThinApp 软件包的相应部署模式

Windows 端点上的 Workspace ONE Access Desktop 应用程序的配置决定了是使用 ThinApp 流式传输模式 (RUN_FROM_SHARE) 还是某个 ThinApp 下载模式(COPY_TO_LOCAL 或 HTTP_DOWNLOAD)来部署使用 Workspace ONE Access 分发的 ThinApp 软件包。创建脚本以将 Workspace ONE Access Desktop 应用程序静默安装到 Windows 端点时,需要设置用于设置 ThinApp 软件包部署模式的选项。选择最适合所选端点网络环境的部署模式,并考虑细节,如网络延迟。

在流式传输模式下,当 Workspace ONE Access Desktop 应用程序与 Workspace ONE Access 同步时,客户端会将 ThinApp 软件包的虚拟化 Windows 应用程序的应用程序快捷方式下载到 Windows 桌面,当用户启动 ThinApp 软件包时,虚拟化 Windows 应用程序会从 ThinApp 软件包所在的文件共享运行。

因此,流式传输模式适合始终连接到网络共享的系统,例如,由多个用户共享的 Windows 桌面或 Horizon 桌面。

在下载模式下,首次使用或更新 ThinApp 软件包时,用户必须先等待 ThinApp 软件包下载到 Windows 系统,之后才会创建快捷方式。初始下载之后,用户即可在本地 Windows 系统上启动和运行虚拟化的 Windows 应用程序。

重要说明: 对于非持久 Horizon 桌面(也称为浮动或无状态 Horizon 桌面),在安装客户端时,您需要使用命令行安装程序选项 /v INSTALL_MODE=RUN_FROM_SHARE 将客户端设置为使用 ThinApp 流式传输模式。RUN_FROM_SHARE 选项为在浮动 Horizon 桌面中使用 ThinApp 软件包提供了最佳的运行时体验。请参阅 Workspace ONE Access Desktop 的命令行安装程序选项
重要说明: HTTP_DOWNLOAD 模式要求在 ThinApp 虚拟应用程序集合中设置的基本下载 URL 可从用户的 Windows 计算机访问。RUN_FROM_SHARE 和 COPY_TO_LOCAL 模式要求可从用户的 Windows 计算机访问 ThinApp 共享。
表 1. 捕获为 ThinApp 软件包的虚拟化应用程序的 ThinApp 部署模式
模式 描述
ThinApp 流式传输模式 在 ThinApp 流式传输模式下,虚拟化应用程序在每次启动时均进行流式传输。此方法避免使用将虚拟化应用程序复制到桌面时将要使用的桌面磁盘空间。桌面必须连接到 ThinApp 软件包的网络共享,这样应用程序才能运行。

以下环境可提供所需的一致性和稳定性:

  • Horizon 桌面(无状态或持久桌面)具有到 ThinApp 软件包所在的文件共享的极佳连接。
  • 用户具有由多个用户共享的非 Horizon Windows 桌面。这种情况可避免下载的用户特定应用程序在磁盘上累积,并可快速访问应用程序,不会延迟特定用户的下载进程。

将用户登录 Windows 系统时所使用的帐户用来从网络共享获取 ThinApp 软件包。该帐户必须对网络共享具有相应的权限,以便在网络共享上读取和执行文件。

ThinApp 下载模式 在 ThinApp 下载模式下,应用程序会下载到 Windows 端点。用户可以在端点上从本地运行虚拟化应用程序。在以下情形中,您可能更倾向于使用 ThinApp 下载模式:
  • 持久 Horizon 桌面(Workspace ONE Access 内部部署)
  • 与 LAN 连接并定期脱机的桌面
  • 网络延迟糟糕的 LAN

Workspace ONE Access 提供两种 ThinApp 下载模式:COPY_TO_LOCAL 和 HTTP_DOWNLOAD。如果为客户端配置了 COPY_TO_LOCAL,则 Windows 端点必须加入到与文件共享相同的域,除非启用了 AUTO_TRY_HTTP 选项。

在启用了 AUTO_TRY_HTTP 选项时,如果 Windows 端点未加入到同一个域,并且首次尝试下载 ThinApp 软件包失败,则 Workspace ONE Access Desktop 应用程序将自动尝试使用 HTTP 协议下载 ThinApp 软件包(就像使用 HTTP_DOWNLOAD 模式时一样)。使用 HTTP_DOWNLOAD 时,Windows 端点不必与文件共享加入同一域中。但是,使用 HTTP_DOWNLOAD 时所需的复制和同步时间明显大于使用 COPY_TO_LOCAL 时所需的复制和同步时间。

在使用 COPY_TO_LOCAL 时,将用户登录 Windows 系统时所使用的帐户用来从网络共享获取 ThinApp 软件包。该帐户必须对网络共享具有相应的权限,以便从网络共享读取和复制文件。如果使用 HTTP_DOWNLOAD,则在配置从连接器访问 ThinApp 软件包网络共享时在 Workspace ONE Access 控制台中输入的共享用户帐户与用于下载 ThinApp 软件包的帐户相同。该共享用户帐户需要具有 ThinApp 软件包的网络共享的读取权限,以从网络共享复制文件。

ThinApp 软件包的网络共享必须满足为 Windows 端点设置的部署模式的相应要求。