部署弹性层
借助弹性层功能,您可以在基础映像之外交付目标明确的应用程序。事实上,您可以按需将层分配给特定用户,这些层会在登录 Windows 期间交付。
关于弹性层
弹性层是您分配给单个用户和组以按需交付的应用程序层。除了基础映像中包含的应用程序外,用户还会收到分配给他们的弹性层。
弹性层允许您为每个用户提供一组独特的应用程序以及基础映像中包含的常用应用程序。在会话主机上,弹性层跨会话使用。在独立桌面上,弹性层跨浮动池和共享组使用。
基于 Studio App Packaging 的分配
弹性层可以通过 Studio App Packages 进行分配,使您能够使用单个工作流,从单个控制台向所有 Citrix 非持久性工作区交付应用程序。有关详细信息,请参阅 基于 Studio App Packaging 的分配。
基于 App Layering 的分配
App Layering 允许您将弹性层分配给 AD 用户、组和计算机。有关详细信息,请参阅 基于 App Layering 的分配。
弹性分层限制
您不能将弹性层用于以下情况:
-
Microsoft Office、Office 365、Visual Studio。
-
使用驱动程序存储的驱动程序的应用程序。示例:打印机驱动程序。
-
修改网络堆栈或硬件的应用程序。示例:VPN 客户端。
-
具有启动级别驱动程序的应用程序。示例:病毒扫描程序。
应用程序层 不会 保留您为需要它的应用程序添加的本地用户或管理员,但操作系统层会保留。因此,在安装应用程序之前,请将本地用户或管理员添加到操作系统层。一旦应用程序层正常工作,您可以将其分配为弹性层。
用于附加弹性层的用户帐户
默认情况下,当第一个被分配了弹性层的用户登录到计算机时,所有分配给该用户的弹性层都会被挂载。登录到同一台计算机的其他用户将使用与第一个用户相同的连接。该连接在首次登录后持续 10 小时,如果第一个用户不再登录,则所有弹性层都会断开连接。在基于班次的环境中,第二班次的用户将在班次开始约两小时后(或在第一个用户首次登录第一班次后 10 小时)受到影响。
如果您在基于班次的环境中交付弹性层,可以更改用于附加弹性层的帐户。您可以将用于附加所有弹性层的用户更改为
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 帐户。
在应用程序层上运行弹性适应性分析器
在弹性分配应用程序层之前,请使用 弹性适应性分析器 来确定层分配成功的可能性。
弹性适应性分析
在“层详细信息”中,“弹性适应性”评级指示该层在弹性分配时工作的可能性。
弹性适应性良好。 此层在弹性部署时可正常工作。
弹性适应性差。 弹性交付此层在弹性部署时可能无法正常工作。该层的行为可能与在分层映像中部署时不同。
弹性适应性详细信息
您可以通过展开“弹性适应性分析”来了解有关应用程序层的弹性适应性评级的更多信息。如果弹性适应性不理想,则会显示违反规则的列表。
低严重性警告。 弹性交付此层不太可能导致大多数应用程序的行为或功能发生任何变化。
中等严重性警告。 弹性交付此层可能会导致某些应用程序的行为或功能发生细微变化。
高严重性警告。 弹性交付此层可能会导致许多应用程序的行为或功能发生显著变化。
注意:
如果您收到主密钥文件更改已检测到的警告,并且您没有有意更改该文件,请将注册表位置
HKLM\System\ControlSet001\Services\Uniservice 中的 DeleteMasterKeys 标志的值设置为 1 (true)。现在,当应用程序层最终确定时,主密钥文件将从该层中删除。此值不是持久性的,仅对每个修订版本有效。每次创建层修订版本时都必须设置此值。
分析应用程序层的弹性适配度
层版本的所有新版本在最终确定时会分析其弹性分层兼容性。要分析现有应用程序层的弹性适配度,请执行以下操作:
-
登录到管理控制台。
-
选择 层 > 应用程序层。
-
选择要分析的层,然后单击 分析层。
-
在“选择版本”选项卡上,选择要分析的层版本。
-
在“确认并完成”选项卡上,单击 分析层版本。分析只需几秒钟。
-
要查看 弹性适配度分析,请选择应用程序层模块,将鼠标指针移到层图标上,然后单击 信息 图标。
-
展开每个层版本的 版本信息,并查找弹性适配度评级。
-
要获取详细报告,请展开 弹性适配度详细信息。如果弹性适配度不理想,将显示违反规则的列表。
-
您可以显示 AD 树,并通过单击一个按钮来隐藏违反的规则,该按钮表示该层可能无法按预期工作。
从早期版本升级
从早期 App Layering 版本升级后,弹性适配度详细信息显示现有层版本尚未分析。这些版本具有单个 高严重性 弹性适配度详细信息,以及 差 的弹性适配度。为了获得准确的读数,请对现有层版本运行分析。
排查弹性层问题
您可以通过查明层是否正在交付以及层是否正常工作来诊断弹性分层问题的来源。如果需要,请按照此处所述收集数据以获取支持。
是层交付的问题?
安装此应用程序后,您期望看到的内容是否都在那里?
-
您是否看到了该层的文件和注册表项?
-
如果应用程序应该在“开始”菜单中,它在那里吗?
-
如果您期望应用程序在用户桌面上有一个快捷方式,它有吗?
如果您发现应用程序交付存在问题,可以收集以下数据,然后开立案例并将其发送给支持人员。
-
从以下日志中收集数据:
-
Windows 应用程序事件日志 – 在Windows 事件查看器的Windows 日志下,将应用程序事件日志导出为 EVTX 文件。
-
App Layering 服务日志 (ulayersvc.log) – C:\ProgramData\Unidesk\Logs\ulayersvc.log
-
-
收集以下注册表项的值:
-
HKEY_LOCAL_MACHINE\SOFTWARE\Unidesk\ULayer:AssignmentFile
-
HKEY_LOCAL_MACHINE\SOFTWARE\Unidesk\ULayer:RepositoryPath
-
-
从存储库路径收集分配 (ElasticLayerAssignments.json) 和层 (Layers.json) 文件的内容。
-
联系支持人员。
是操作问题?
以下任何行为都可能表明存在弹性分层问题:
-
应用程序已交付但无法正常启动。
-
应用程序中的某个操作无法正常工作。
-
许可问题或安全问题。
-
应用程序启动后行为异常,例如,在启动时崩溃,或者启动后无法正常运行。
如果图层存在操作问题,请在基础映像中测试应用程序图层,以排除一般分层问题:
-
将应用程序图层添加到映像模板,并发布包含该应用程序图层的分层映像。
-
以 不 弹性分配图层的用户身份登录,并确保应用程序在基础映像中正常运行。
-
将您的发现告知支持部门。