Product Documentation

在 XenApp 中发布

Sep 15, 2015

发布应用程序时,该应用程序的配置信息将存储在服务器场的数据存储中。配置信息包括以下各项:与应用程序相关联的文件类型、可连接到应用程序的用户、优先负载平衡的重要性级别以及客户端会话属性(包括窗口大小、颜色数量、加密级别和音频设置)。

交付给用户时,已发布的应用程序与在用户设备上本地运行的应用程序看起来非常相似。

用户启动应用程序的方式取决于您在发布时选择的交付选项以及用户设备上运行的插件。有关用户启动已发布的应用程序时所使用的插件详细信息,请查阅 eDocs 中的相关部分或与 Receiver 和插件有关的其他文档。

此外,XenApp 6 Powershell SDK 向 Citrix 客户、分销商和合作伙伴提供了一个编程设计界面,可以在该界面上使用 New-XAApplication 命令发布应用程序。有关信息,请从 Citrix Developer Network Web 站点 http://community.citrix.com/display/xa/XenApp+6+PowerShell+SDK 下载自述文件和 SDK。

使用 XenApp,可通过发布以下类型的资源向用户提供信息访问,这些资源可在服务器或桌面上虚拟化:

  • 在运行 XenApp 的服务器上安装的应用程序。用户访问已发布应用程序时,这些应用程序看起来就像是在客户端设备上本地运行一样。
  • 在应用程序中心中,安装在应用程序配置文件中和存储在文件服务器上的流应用程序。用户访问该配置文件,然后在其客户端桌面上对应用程序进行虚拟化。有关准备和发布要进行流技术推送的应用程序的信息,请参阅有关应用程序流技术推送的主题。
  • 数据文件,例如 Web 页面、文档、媒体文件、电子表格和 URL。在 XenApp 中,您发布的各种数据类型总称为内容。
  • 服务器桌面,通过它用户可以访问服务器上提供的所有资源。
    注意:Citrix 建议您锁定服务器桌面,以防止用户访问操作系统的敏感区域。

使用 Citrix AppCenter 中的“发布应用程序”向导发布所有资源类型。要进一步优化用户启动和访问已发布资源的方式,请参阅有关配置内容重定向和 XenApp 策略的信息。

Citrix 建议您在相同的服务器组(称为仓库)上安装互相交互的应用程序。如果您拥有多个应用程序仓库,Citrix 建议您使用独立的组织单位,以方便策略和工作组进行定位。有关规划应用程序和服务器负载的更多指导,请参阅 eDocs 中关于设计 XenApp 部署的部分。

重要:在开始之前,请参阅“系统要求”,以了解支持的平台和系统必备项。

评估应用程序交付方法

应用程序交付方法是确定场中服务器数量及其各自硬件要求的因素之一。

如何选择应用程序交付方法取决于贵组织和最终用户的需求。例如,某些组织使用 XenApp 来简化管理。在其他组织中,与要交付的应用程序类型一样,现有硬件基础结构也可能会影响所选的交付方法。此外,有些最终用户可能会在连接公司网络的情况下运行所有应用程序,而其他人则可能会在与网络断开连接的情况下在远程位置工作并运行应用程序。

方法/说明 优点 注意事项

安装在服务器上:

应用程序安装在执行处理的服务器上,并通过该服务器进行访问。这是传统的 XenApp 应用程序交付模式。对于许多组织而言,这种方法可实现最低的 IT 资源拥有成本,原因它可以提供最出色的可伸缩性。

  • 无论使用何种用户设备,此方法都会提供一致的用户体验。
  • 您可以集中管理应用程序。
  • 用户设备不需要大量资源,例如大量内存或硬盘空间。此交付方法支持瘦客户端。
  • 如果应用程序带有与操作系统紧密交互的组件(例如 .NET framework),则此方法非常有效。
  • 场服务器需要有足够的资源来支持应用程序。
  • 用户必须连接到服务器或网络才能运行应用程序(不能进行脱机访问)。

采用流技术推送到服务器:

应用程序的可执行文件记录在配置文件中并存储在文件服务器或 Web 服务器(应用程序中心)中;但当启动这些文件时,系统将它们采用流技术推送到服务器,并在服务器上执行应用程序处理。与安装的应用程序不同,流应用程序存储在应用程序中心中,从设计角度实现了应用程序的隔离。

  • 这种方式的优点与安装的应用程序类似,其中包括:具有一致的用户体验、采用集中式的管理、利用服务器资源而非用户设备。
  • 在许多情况下,如果采用流技术推送到服务器,可以在同一台服务器上运行彼此冲突的应用程序(例如同一个应用程序的多个版本),而无需将这些应用程序隔离。
  • 这简化了应用程序的更新过程,因为您只需更新一个应用程序配置文件。
  • 场服务器需要有足够的资源来支持应用程序。
  • 用户必须连接到服务器或网络(不能进行脱机访问)。
  • 有些应用程序不适合通过配置文件进行配置,例如使用 .NET framework 的应用程序。

采用流技术推送到桌面:

应用程序的可执行文件记录在配置文件中并存储在文件服务器或 Web 服务器(应用程序中心)中。当启动执行应用程序所需的文件时,系统会将这些文件采用流技术推送到用户设备,并在用户设备(而不是 XenApp 服务器)上执行应用程序处理。当采用流技术将应用程序推送到用户设备时,用户体验就如同在本地运行应用程序一样。应用程序缓存在用户设备上后,如果与网络断开连接,用户可以继续运行应用程序(称为脱机访问)。

  • 用户可获得本地应用程序体验,但您集中管理应用程序。
  • 对于占用大量资源的应用程序(例如图形应用程序),如果采用流技术推送到桌面,用户可能会获得更佳的体验。
  • 对于脱机应用程序,可以通过使用应用程序属性和 Citrix 策略和过滤器,来控制拥有脱机访问权限的应用程序和用户,以及脱机使用的许可证期间。
  • 用户设备必须有足够的资源在本地运行应用程序;用户设备不能是瘦客户端。
  • 用户设备必须运行 Windows 操作系统,包括 Windows 7、XP 或 Vista。

双模式交付:

如果选择“尽可能通过流技术进行推送,否则从服务器访问”(称为双模式或回退),XenApp 会首先尝试将应用程序采用流技术推送到用户设备,但如果用户设备不支持采用流技术推送到桌面这种方式,则使用备份访问方法。例如,您可以指定某些用户(例如销售人员)在通过 Windows 设备访问应用程序时运行采用流技术推送到桌面的应用程序,而在通过手持移动设备或公共网络型设备访问时将应用程序作为安装的应用程序运行。

  • 这种方法为应用程序的交付提供了最大的多样性,使支持的用户设备可以享受到采用流技术推送到桌面这种方法的所有优点,而同时为其他设备提供备份交付方法。
  • 您可以使用 Citrix 策略和过滤器(例如用于流应用程序交付的服务器负载平衡策略)集中控制交付选项。
  • 为实现备份方法,请确保将应用程序安装到 XenApp 服务器或者为与服务器匹配的目标操作系统配置流技术推送配置文件。

在已发布桌面和已发布应用程序之间进行选择

选择应用程序交付方法之前,请确定您希望发布桌面还是应用程序。
  • 发布桌面 - 用户登录到 XenApp 时,向其显示整个 Windows Server 桌面。(出于安全考虑,应锁定桌面。)
  • 发布应用程序 - 发布特定应用程序,并仅将这些应用程序交付给用户。该选项是最常用的选项,提供了更好的管理控制能力。

对于这两种应用程序交付方法,都可以使用策略来阻止用户访问服务器驱动器和功能。