Product Documentation

配置已发布的应用程序和内容的位置

Sep 15, 2015

已发布的应用程序

要在 Citrix AppCenter 中配置已发布的应用程序的位置,请在“发布应用程序”向导中继续前进到位置页面。或者,要修改位置,请选择已发布的应用程序,在常见任务下,依次选择修改应用程序属性 > 修改所有属性 > 基本 > 位置

发布应用程序时,请为应用程序指定命令行和工作目录(可选):

  • 命令行。应用程序的可执行文件的完整路径。在命令行末尾附加 "%*"(双引号引起的百分号和星号)符号,将其用作客户端提供的应用程序参数的占位符。插件发出连接请求时,服务器会将命令行中的 "%*" 符号替换为插件提供的应用程序参数。
    如果应用程序的可执行文件的路径包含带有空格的目录名称,则将应用程序的命令行引在双引号中。在其右引号和引住百分号和星号的双引号之间要包含一个空格。以下是带有空格和占位符的路径使用的格式示例:
    "C:\Program Files\Windows Media Player\mplayer1.exe" "%*"
    重要:更改命令行文本将从应用程序中删除所有文件类型关联。如果更改命令行文本,请修改“内容重定向”应用程序属性页选择要与应用程序关联以进行客户端到服务器内容重定向的文件类型。
  • 工作目录。默认情况下,该路径与命令行字段中的路径相同。要从其他目录中运行应用程序,需要在该字段中添加绝对路径。

已发布的内容

发布内容时,请使用以下类型的地址格式(示例如括号中所示)来指定位置:

  • HTML Web 站点地址 (http://www.citrix.com)
  • Web 服务器上的文档文件 (https://www.citrix.com/press/pressrelease.doc)
  • FTP 服务器上的目录 (ftp://ftp.citrix.com/code)
  • FTP 服务器上的文档文件 (ftp://ftp.citrix.com/code/Readme.txt)
  • UNC 文件路径 (file://myServer/myShare/myFile.asf) 或 (\\myServer\myShare\myFile.asf)
  • UNC 目录路径 (file://myServer/myShare) 或 (\\myServer\myShare)

禁用命令行验证

XenApp 仅为从客户端重定向到服务器的内容提供命令行验证。默认情况下,XenApp 会验证从客户端传递到服务器的已发布应用程序命令行参数。如果使用了 "%*" 符号,XenApp 会在启动应用程序之前验证参数是否有效。如果参数无效,则应用程序将在不传递参数的情况下启动。XenApp 会将所有失败的验证尝试记录到服务器的系统日志以及安全事件日志中。

如果环境中包含的已发布应用程序将客户端提供的自定义参数用于从客户端到服务器的内容重定向以外的其他用途,则启用了命令行验证时这些应用程序可能无法正常运行。要确保客户端提供的参数从客户端传递到服务器,请禁用这些已发布应用程序的命令行验证。

使用命令行验证时,应向 XenApp 服务器上的“可信站点”列表中添加可存储内容(例如 Word 文档或 PDF 文件)的所有服务器。向“可信站点”列表中添加服务器时,请确保以管理员身份登录到 XenApp 服务器。如果内容服务器驻留在不同的域中,请确保在这些服务器与 XenApp 服务器之间建立了信任关系。

可以禁用服务器上所选已发布应用程序或所有已发布应用程序的命令行验证。

  • 如果环境中包含的已发布应用程序将客户端提供的自定义参数用于从客户端到服务器的内容重定向以外的其他用途,则启用了命令行验证时这些应用程序可能无法正常运行。 要确保客户端提供的参数从客户端传递到服务器,请禁用这些已发布应用程序的命令行验证。
  • 要禁用所选已发布应用程序的命令行验证,请从应用程序属性的位置页面上,将符号 "%**"(双引号中含一个百分比号和两个星号)附加到命令行参数末尾。

将已发布应用程序移动到其他文件夹

使用此选项可将已发布应用程序移动到 AppCenter 树中的其他文件夹,或将服务器移动到其他服务器文件夹。只能将已发布应用程序移动到应用程序应用程序下的文件夹。同样,只能将服务器移动到服务器服务器下的文件夹。可以同时移动多个应用程序。

  1. 在 AppCenter 的左侧窗格中,选择应用程序。
  2. 操作菜单中,选择移到文件夹
  3. 使用选择目标文件夹对话框更改应用程序的位置。

也可以将应用程序拖至新文件夹中。

将已发布应用程序设置导出至文件

将已发布应用程序设置导出至文件后,可在以后导入这些设置文件和创建新应用程序。首先将所需的设置导出至设置文件,然后导入该文件以轻松创建新应用程序。具体而言,就是导入这些设置文件来覆盖之前已发布应用程序的设置。

此导出选项提供的选择有:导出单个应用程序、仅导出用户列表或仅导出服务器列表。

Citrix 管理员需要具有对应用程序所在的应用程序文件夹的查看权限,才能导出已发布应用程序的设置。

  1. 在 Citrix AppCenter 的左侧窗格中,选择要导出设置的应用程序。 要同时将多个已发布应用程序的设置导出到一个文件中,请在 AppCenter 的右侧窗格中,按 Ctrl 并选择要导出的应用程序名称。
  2. 操作菜单中,依次选择 其他任务 > 将应用程序设置导出至文件。 选择要导出的内容:
    • 整个应用程序。将应用程序以及所有与已发布应用程序关联的设置导出至一个 .app 文件。如果选择了此选项,则可以从多个应用程序中导出设置;在选择导出任务之前,应从 AppCenter 的左侧窗格中选择这些应用程序。
      重要:如果按批导出应用程序设置,也必须按批导入。
    • 仅服务器列表。只将应用程序的已配置服务器的列表导出至 ASL 文件,包括任何每服务器命令行覆盖(如果适用)。然后,选择一个应用程序并导入该服务器列表来替换现有服务器列表。或者,在发布应用程序时,通过单击发布应用程序向导中服务器页面上的从文件导入,导入该服务器列表。
      注意:此任务只适用于具有与之关联的服务器的应用程序。因此,对于已发布内容或流向客户端的应用程序不可用。只能导出与一个已发布应用程序关联的服务器列表。
  3. 设置文件将以 XML 格式保存。 与已发布应用程序关联的设置将会保存为带有以下扩展名之一的设置文件:APP、AUL 或 ASL。默认情况下,文件名与应用程序名称相同。例如:如果您选择导出一个名为 Notepad123 的已发布应用程序的所有应用程序设置,则导出的应用程序设置文件的默认文件名为 Notepad123.app。

从文件中导入已发布应用程序设置

将已发布应用程序设置导出至文件后,可使用这些设置来创建新应用程序或改变之前发布的应用程序的用户或服务器设置。

Citrix 管理员需要具有对应用程序所在的应用程序文件夹的“已发布应用程序”权限,才能导入应用程序设置。

  1. 在 Citrix AppCenter 的左侧窗格中,选择要放置新的已发布应用程序的文件夹,或者选择要更改用户或服务器设置的已发布应用程序。
  2. 操作菜单中,选择其他任务 > 从文件导入应用程序设置
  3. 使用打开对话框查找要导入的设置文件。
    • 如果在本过程的步骤 1 中选择了文件夹并在步骤 2 中选择了 APP 文件,新的应用程序会出现在所选的文件夹下。
    • 如果在步骤 1 中选择了之前发布的应用程序,并在步骤 2 中选择了 ASL 或 AUL 文件,请单击以确认要覆盖现有设置。导入的 ASL 或 AUL 文件将分别更新应用程序的服务器设置和用户设置。
注意:如果无法导入为已发布应用程序导出的任何服务器或用户,系统会小时警告消息,指示无法导入的用户或服务器列表。此时,可继续进行操作或取消导入。取消导入将取消整个导入操作。在以下情况下可能发生该情形:导出已发布应用程序后,从场中删除了服务器;从域中删除了用户;管理员不具有在导出的一台或多台服务器上发布应用程序的相应权限。