部署弹性层

借助弹性层功能,您可以在基础映像之外交付目标明确的应用程序。实际上,您可以根据需要将层分配给特定用户,这些层会在用户登录 Windows 时交付。

关于弹性层

弹性层是一种应用程序层,您可以根据需要将其分配给单个用户和组进行交付。除了基础映像中包含的应用程序之外,用户还会收到分配给他们的弹性层。

弹性层允许您为每个用户提供一组独特的应用程序以及基础映像中包含的常用应用程序。在会话主机上,弹性层可跨会话使用。在独立桌面设备上,弹性层可跨浮动池和共享组使用。

基于 Studio 应用程序打包的分配

弹性层可以通过 Studio 应用程序包进行分配,使您能够使用单个工作流,从单个控制台向所有 Citrix 非持久性工作区交付应用程序。有关详细信息,请参阅基于 Studio 应用程序打包的分配

基于 App Layering 的分配

App Layering 允许您将弹性层分配给 AD 用户、组和计算机。有关详细信息,请参阅基于 App Layering 的分配

弹性分层限制

您不能将弹性层用于以下情况:

  • Microsoft Office、Office 365、Visual Studio。
  • 具有使用驱动程序存储的驱动程序的应用程序。示例:打印机驱动程序。
  • 修改网络堆栈或硬件的应用程序。示例:VPN 客户端。
  • 具有启动级别驱动程序的应用程序。示例:病毒扫描程序。

应用程序层_不_保留您为需要它的应用程序添加的本地用户或管理员,但操作系统层会保留。因此,在安装应用程序之前,请将本地用户或管理员添加到操作系统层。应用程序层正常工作后,您可以将其分配为弹性层。

用于附加弹性层的用户帐户

默认情况下,当分配了弹性层的第一个用户登录到计算机时,分配给该用户的所有弹性层都会被装载。登录到同一台计算机的其他用户使用与第一个用户相同的连接。连接在首次登录后持续 10 小时,如果第一个用户不再登录,则所有弹性层都会断开连接。在轮班制环境中,第二班次的用户将在轮班开始大约两小时后(或者,在第一个班次的初始用户登录 10 小时后)受到影响。

如果您在轮班制环境中交付弹性层,则可以更改用于附加弹性层的帐户。您可以将用于附加所有弹性层的用户更改为 ulayer 服务,而不是以第一个登录用户的身份附加,ulayer 服务在本地 SYSTEM 帐户下运行。SYSTEM 帐户对应于 ulayer 服务在访问共享时运行的计算机的域计算机帐户。此帐户必须对包含弹性层的文件共享具有 read-only 访问权限。

  • 要将用于附加弹性层的帐户更改为 SYSTEM,请创建注册表 DWORD 值,并将其设置为 1

    HKEY_LOCAL_MACHINE\Software\Unidesk\Ulayer:AsSelfAppAttach to **1**

  • 要恢复为使用第一个登录用户的帐户附加弹性层,请将注册表 DWORD 值设置为 0

    HKEY_LOCAL_MACHINE\Software\Unidesk\Ulayer:AsSelfAppAttach to **0**

  • 要恢复为默认行为,请删除 DWORD 值:

    HKEY_LOCAL_MACHINE\Software\Unidesk\Ulayer:AsSelfAppAttach

注意:

对于多会话用例,建议将用于附加弹性层的帐户更改为 SYSTEM 帐户。

在应用程序层上运行弹性适应性分析器

在弹性分配应用程序层之前,请使用 Elastic Fit Analyzer(弹性适应性分析器)来确定层分配成功的可能性。

弹性适应性分析

在“层详细信息”中,Elastic Fit(弹性适应性)评级表示弹性分配层时该层正常工作的可能性。

良好的弹性适应性。此层在弹性部署时可正常工作。

弹性适应性通过

较差的弹性适应性。弹性交付此层在弹性部署时可能无法正常工作。该层的行为可能与在分层映像中部署时不同。

弹性适应性失败

弹性适应性详细信息

您可以通过展开“弹性适应性分析”来了解有关应用程序层弹性适应性评级的更多信息。如果弹性适应性不理想,则会显示违反规则的列表。

低严重性警告。弹性交付此层不太可能对大多数应用程序的行为或功能造成任何更改。

低严重性警告

中等严重性警告。弹性交付此层可能会对某些应用程序的行为或功能造成轻微更改。

中等严重性警告

高严重性警告。弹性交付此层可能会对许多应用程序的行为或功能造成重大更改。

高严重性警告

注意:

如果您收到主密钥文件更改的警告,并且您并非有意更改该文件,请将注册表位置 HKLM\System\ControlSet001\Services\UniserviceDeleteMasterKeys 标志的值设置为 1 (true)。现在,当应用程序层最终确定时,主密钥文件将从该层中删除。此值不是持久性的,仅对每个修订版本有效。每次创建层修订版本时都必须设置此值。

分析应用程序层的弹性适应性

层版本的所有新版本在最终确定时都会进行弹性分层兼容性分析。要分析现有应用程序层的弹性适应性:

  1. 登录到管理控制台。
  2. 选择 Layers > App Layers(层 > 应用程序层)。
  3. 选择要分析的层,然后单击 Analyze Layer(分析层)。
  4. 在“选择版本”选项卡上,选择要分析的层版本。
  5. 在“确认并完成”选项卡上,单击 Analyze Layer Versions(分析层版本)。分析需要几秒钟。
  6. 要查看 Elastic Fit Analysis(弹性适应性分析),请选择应用程序层模块,将鼠标指针移到层图标上,然后单击 Info(信息)图标。
  7. 展开每个层版本的 Version Information(版本信息),然后查找弹性适应性评级。
  8. 有关详细报告,请展开 Elastic Fit Details(弹性适应性详细信息)。如果弹性适应性不理想,则会显示违反规则的列表。
  9. 您可以通过单击一个按钮来显示 AD 树并隐藏违反的规则,该按钮表示该层可能无法按预期工作。

从早期版本升级

从早期 App Layering 版本升级后,“弹性适应性详细信息”显示现有层版本尚未分析。这些版本具有单个_高严重性_弹性适应性详细信息和_较差的_弹性适应性。为了获得准确的读数,请对现有层版本运行分析。

弹性层问题疑难解答

您可以通过查明层是否正在交付以及层是否正常工作来诊断弹性分层问题的来源。如果需要,请按照此处所述收集数据以供支持。

问题出在层交付上吗

安装此应用程序后,您期望看到的内容是否存在?

  • 您是否看到该层的文件和注册表项?
  • 如果应用程序应该在“开始”菜单中,它是否在那里?
  • 如果您期望在用户桌面上有一个应用程序快捷方式,它是否存在?

如果您发现应用程序交付存在问题,可以收集以下数据,开立案例,并将数据发送给支持人员。

  1. 从以下日志中收集数据:

    • Windows 应用程序事件日志 – 在 Windows Event Viewer(Windows 事件查看器)的 Windows Logs(Windows 日志)下,将应用程序事件日志导出为 EVTX 文件。
    • App Layering 服务日志 (ulayersvc.log) – C:\ProgramData\Unidesk\Logs\ulayersvc.log
  2. 收集以下注册表项的值:

    • HKEY_LOCAL_MACHINE\SOFTWARE\Unidesk\ULayer:AssignmentFile
    • HKEY_LOCAL_MACHINE\SOFTWARE\Unidesk\ULayer:RepositoryPath
  3. 从存储库路径收集分配 (ElasticLayerAssignments.json) 和层 (Layers.json) 文件的内容。

  4. 联系支持人员。

问题是操作性的吗

以下任何行为都可能表明存在弹性分层问题:

  • 应用程序已交付但无法正常启动。
  • 应用程序中的某个操作无法正常工作。
  • 许可问题或安全问题。
  • 应用程序启动,但随后出现异常行为,例如,在启动时崩溃,或者启动后无法正常工作。

如果层存在操作问题,请在基础映像中测试应用程序层以排除一般分层问题:

  1. 将应用程序层添加到映像模板,并发布包含应用程序层的分层映像。
  2. 以_未_弹性分配该层的用户身份登录,并确保应用程序在基础映像中正常运行。
  3. 将您的发现告知支持人员。