Product Documentation

托管设备的应用程序

Sep 15, 2015

托管设备是指安装了 Configuration Manager 客户端代理的设备。由 Configuration Manager 部署的应用程序可以由 Configuration Manager 和 Receiver for Windows 实施全面的管理。

以下过程介绍了对托管设备上 Receiver 中的应用程序提供访问权限所需的配置。以下步骤说明了配置对应用程序安装、卸载以及访问 Receiver 和软件中心的影响。

本主题还介绍了其他可选配置,如更改应用程序快捷方式位置。

从 Receiver 中启用应用程序访问

在托管设备上,由 Configuration Manager 发布的 XenApp 托管应用程序以软件中心为目标。若还要提供对 Receiver for Windows 中这些应用程序的访问权限,则必须将 Receiver 作为 XenApp 部署类型的依赖项。

  1. 如果尚未将 Receiver for Windows 添加到 Configuration Manager,请添加它。
    1. 在 Configuration Manager 控制台中,展开 Software Library(软件库)> Application Management(应用程序管理),然后单击 Applications(应用程序)。
    2. Home(主页)选项卡上,单击 Create Application(创建应用程序)。
    3. 在“General”(常规)页面上,单击 Manually specify the application information(手动指定应用程序信息),然后单击 Next(下一步)。
    4. 指定 Name(名称)。 您将需要在下一步中输入此相同名称。
    5. 在“Deployment Types”(部署类型)页面上,单击 Add(添加),然后创建具有以下设置的“Script Installer”(脚本安装程序)部署类型:
      • Type(类型)设置为 Script Installer(脚本安装程序),单击 Next(下一步),然后输入在步骤 d 中输入的相同 Name(名称)。
      • 在“Content”(内容)页面上,单击 Content location(内容位置)旁边的 Browse(浏览),导航到包含 CitrixReceiver.exe 的文件夹,然后单击 Select Folder(选择文件夹)。
      • 同样在“Content”(内容)页面上:单击 Installation program(安装程序)旁边的 Browse(浏览),选择 CitrixReceiver.exe,然后单击 Open(打开)。在 "CitrixReceiver.exe" 之后添加这两个所需参数:/silent /includeSSON

        如果 Receiver for Windows 部署计划需要其他命令行选项,还请将这些选项包括在内。

      • 在“Detection Method”(检测方法)页面上,单击 Add Clause(添加子句),将 Type(类型)更改为 Folder(文件夹),针对 Path(路径)输入 %ProgramFiles(x86)%\Citrix,并针对 File or folder name(文件或文件夹名称)输入 ICA Client(ICA 客户端)。
      • 在“User Experience”(用户体验)页面上,将 Installation behavior(安装行为)设置为 Install for system is resource is device; otherwise install for user(如果是设备资源,则为系统安装;否则,请为用户安装),将 Logon requirement(登录要求)设置为 Whether or not a user is logged on(无论用户是否登录)。单击剩余页面。
  2. 在 Configuration Manager Applications(应用程序)列表中,选择应用程序,然后单击 Deployment Types(部署类型)选项卡。
  3. 在 XenApp 部署类型上单击鼠标右键,然后选择属性
  4. 单击 Dependencies(依赖项)选项卡,然后单击 Add(添加)。
  5. 指定 Dependency group name(依赖项组名称),然后单击 Add(添加)
  6. 在“Specify Required Application”(指定所需应用程序)对话框中,选择 Available applications(可用应用程序)列表中的 Receiver,然后在 Deployment types(部署类型)列表中再次选择 Receiver。

刚刚完成的配置会产生以下结果:

应用程序和 Receiver for Windows

  • 由 Configuration Manager 安装的 XenApp 托管应用程序对 Receiver for Windows 用户的显示方式与其他任何应用程序一样,该应用程序可供订阅,并在用户订阅某个可用应用程序后显示在 Windows“开始”菜单中。
  • 用户从 Receiver 订阅某个应用程序后,当 Receiver 用户在设备之间漫游时,活动会话将随之移动。支持从托管设备向未托管设备以及在未托管设备之间进行漫游。不支持从未托管设备向托管设备或在托管设备之间进行漫游。
  • 用户可同时在 Receiver for Windows 和 Configuration Manager 软件中心订阅应用程序。
  • 用户从 Receiver 订阅某个应用程序后,Configuration Manager 将无法从该计算机中删除此应用程序。如果 Receiver 用户使用 Receiver 取消订阅应用程序,则此应用程序只有在不是由 Configuration Manager 安装的情况下,才会从该计算机卸载。
  • 如果某个应用程序由 Configuration Manager 安装,则该应用程序报告为已安装到 Configuration Manager。根据注册表项 ReportSubscribedAppsAsConfigMgrInstalled,不是由 Configuration Manager 安装但在 Receiver 中订阅的应用程序报告为已安装或未安装到 Configuration Manager,如本主题后面的“更改安装和卸载的报告方式”部分中所述。

应用程序和软件中心

  • 用户可以从应用程序目录访问部署到用户集合或设备集合的应用程序。这些应用程序包括采用 XenApp 部署类型部署的应用程序。从应用程序目录安装的应用程序显示在 Windows 的“开始”菜单中。
  • Configuration Manager 安装某个应用程序后,Receiver 无法从该计算机中删除此应用程序。因此,如果用户尝试卸载软件中心的应用程序,安装的应用程序仍会保留在计算机上。

指定应用程序快捷方式位置

默认情况下,应用程序显示在开始 > 所有程序下。可以将程序文件夹下的相对路径指定为包含已订阅应用程序的快捷方式。要执行该操作,请在 Receiver for Windows 命令行上指定 STARTMENUDIR=文本字符串。例如,要将快捷方式放置在“开始”>“所有程序”>“Receiver”下,请指定 STARTMENUDIR=\Receiver\。用户可以随时更改文件夹名称或删除该文件夹。

还可以通过注册表项控制此功能。有关信息,请参阅 Citrix eDocs 中 Receiver for Windows 最新文档的“使用命令行参数配置和安装 Receiver for Windows”。

更改安装和卸载的报告方式

XenApp 部署类型处理程序将从 Configuration Manager 应用程序目录安装的应用程序报告为已安装。

默认情况下,XenApp 部署类型处理程序将 Receiver 用户所订阅(并因此安装在本地计算机上)的应用程序报告为安装在应用程序目录中,即使该应用程序并不是由 Configuration Manager 安装的。对于此行为,通过 Configuration Manager 的报告,管理员可以确定该计算机不符合规范。在 Windows 计算机上,此默认设置由注册表项 ReportSubscribedAppsAsConfigMgrInstalled 控制。

如果应用程序由 Receiver 而非 Configuration Manager 安装,则该注册表项将以如下方式影响安装和卸载:

  • 如果 ReportSubscribedAppsAsConfigMgrInstalledTrue 并且用户尝试从应用程序目录卸载应用程序,应用程序目录将向用户报告卸载尝试失败。用户必须从 Receiver 取消订阅该应用程序或使用 Windows 的“添加/删除程序”进行卸载。
  • 如果 ReportSubscribedAppsAsConfigMgrInstalledFalse 并且用户从应用程序目录安装应用程序,应用程序目录将向用户报告安装尝试成功。但应用程序已安装在计算机上。如果用户随后使用应用程序目录卸载该应用程序,该应用程序仍可在 Receiver 中使用。在此方案中,将正确报告应用程序目录中的用户操作。

    如果 ReportSubscribedAppsAsConfigMgrInstalledFalse,当应用程序不是由 Configuration Manager 安装时,Receiver 用户所订阅(并因此安装在本地计算机上)的应用程序将被报告未安装在应用程序目录中。

注册表位置为:

HKLM\SOFTWARE\Citrix\Dazzle

HKCU\SOFTWARE[\Wow6432Node]\Citrix\Dazzle

注意:Configuration Manager 报告功能不涉及从支持传统 Web Interface XenApp Services 站点的旧版客户端所交付的应用程序。

简化基于强制 XenApp 部署类型的应用程序的部署

在包含对用户集合的强制部署的环境中,基于 XenApp 部署类型的应用程序部署到用户的桌面时,该集合中的用户每次登录时可能会遇到大约 90 秒的延迟(对于大约 20 个应用程序)。

降低此开销的最佳做法是针对遇到延迟的用户集合使用漫游配置文件。用户首次使用时会遇到延迟,但此后登录时应用程序将立即可用。

  1. 指定共享位置以存储用户的漫游配置文件:您需要提升域权限才能执行此任务。
    1. 从“Active Directory Users and Computers”(Active Directory 用户和计算机)中,搜索用户帐户并打开 RoamingUser Properties(RoamingUser 属性)。
    2. 选择 Profile(配置文件)选项卡并在 Profile path(配置文件路径)中指定将存储用户的漫游配置文件的共享位置:\\ServerName\ShareName\UserID。用户必须对此共享具备读取/写入权限。用户的帐户配置文件将存储在您指定的共享所包含的文件夹中。
  2. 将 Citrix Receiver 配置为另外使用此网络共享存储其信息,使其可从用户登录的任何计算机使用:
    1. 在 Windows 注册表编辑器中,浏览到 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\Dazzle。
    2. 如果 Local 项不存在,请创建:右键单击 Dazzle,选择新建 > 字符串值,输入值名称(Local项的值名称),然后输入值数据%APPDATA%\Citrix\selfservice\local。
  3. 重新启动 Citrix Receiver 并登录到该用户。