创建平台层

Last published : Oct 24, 2026
平台层包括在您的环境中使层和分层映像正常运行所需的平台软件和设置。
您可以创建平台层用于两个目的:
  • 用于创建和打包层: 当您从与创建层所用的管理程序不同的管理程序导入操作系统时,使用此类型的平台层创建应用程序层。
  • 用于发布分层映像: 在映像模板中使用此类型的平台层,以便发布的层化映像在您的环境中正常运行。

用于打包层或发布分层映像的平台层

使用下表确定是否需要平台层。此表还显示了如果您需要平台层,应在其上安装哪些软件。
打包层 发布分层映像
是否需要平台层? 如果操作系统映像源自不同的管理程序,则需要。当应用程序需要代理或 SSO 软件时,您可以专门为创建和更新该层创建平台层。 发布到预配服务器并使用连接代理时需要。
要安装什么 管理程序工具,当操作系统源自不同的管理程序时。SSO 或代理软件,如果需要创建应用程序层。 预配和连接代理软件和设置。如果发布到与操作系统源自的管理程序不同的管理程序,请包含管理程序工具。
要选择的值 选择您的管理程序。 选择您的管理程序、预配软件和连接代理。
您需要什么 管理程序安装程序 预配软件和连接代理的安装程序。

要包含在平台层中的其他软件和设置

除了上面指定的平台软件之外,您还必须在平台层中包含以下设置和软件:
  • 域加入
  • NVIDIA 驱动程序(如果适用)
  • Citrix Receiver™,用于单点登录组件
  • 思杰工作区™环境管理 (WEM) 代理
    注意:
    Citrix WEM 生成的 RSA 密钥在使用 WEM 部署映像时会导致问题。如果 RSA 密钥在完成层时存在,则会出现一条消息,指出您必须删除 RSA 密钥文件,该文件以以下路径开头:C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\fb8cc9e38d3e60ab60c17cdfd6dd6d99_。
  • 思杰® uberAgent®
  • 任何影响登录堆栈的软件,例如 Imprivata
  • Hyper-V 上的 Citrix Provisioning™:需要旧版网络适配器才能 PXE 启动
  • Microsoft System Center Configuration Manager (SCCM) 软件(如果您正在使用)

创建平台层流程

创建平台层的步骤如下:
  1. 在管理控制台中创建平台层。
  2. 连接并登录到打包机。
  3. 安装预配和连接代理软件。
  4. 设备是否在与您创建层和发布映像的虚拟机管理程序不同的虚拟机管理程序上运行?如果是,我们建议也安装虚拟机管理程序工具。
  5. 验证层并关闭打包机。
    • 如果所选连接器配置设置为使用 卸载合成,则层会自动完成。
    • 如果连接器配置未设置为 卸载合成,请手动完成层,如本文详细步骤中所述。

何时更新平台层

平台层是优先级最高的层。它对于部署映像至关重要,尤其是对于网络设备。每当您更新基础架构软件时,请向平台层添加一个版本。
更新操作系统层时,映像有时会出现启动问题。要解决此问题,请使用新的操作系统层向平台层添加一个版本。打包机启动后,关闭机器以进行最终确定。平台层会从新的操作系统层版本中收集关键组件,并在平台中更新它们,使其与操作系统版本匹配。

要求

创建平台层时,软件安装程序必须位于打包机可以访问的位置。例如,您的预配服务器和连接代理软件必须可访问。如果设备在不同的虚拟机管理程序上运行,则还应包含虚拟机管理程序工具。
有关详细要求,请选择您创建层或发布映像的环境:

关于优化

平台层是最高优先级的层。您可能认为它是包含优化的最佳位置。但是,在 Windows 10 上,删除 Windows 应用的优化仅在操作系统层上有效。Windows 应用与 Windows 应用商店集成,只能在操作系统层中进行修改。
Citrix 提供了一个出色的优化实用程序,称为 Citrix Optimizer。我们建议使用此实用程序,而不是 App Layering 附带的优化程序,因为 Citrix Optimizer 通常可以在需要时撤销优化。
要加快用户登录速度。使用网络用户帐户登录,然后重新启动桌面。然后,以管理员身份登录,并删除创建的配置文件。当第一个网络用户登录时,一些系统文件会更新,然后登录性能通常会提高。

开始创建新的平台层

要创建平台层,请按照以下步骤操作:
  • 使用 Create Platform Layer 准备层。
  • 在您的环境中部署打包机。
  • 安装工具并配置您的环境设置。
  • 完成层。
请按照以下步骤操作,从操作栏开始:
  1. 选择 层 > 平台层。然后选择 创建平台层。
  2. 在“层详细信息”选项卡中,输入“层名称”和“版本”,这两个都是必填值。您也可以选择输入其他值。
  3. 在“版本详细信息”选项卡中:
    1. (必填) 输入新版本名称。例如,输入软件版本或其他标识信息。
    2. 如果您要向现有层添加版本,Base Version 字段允许您选择要用作起点的版本。默认选择是最新版本。
  4. 在“操作系统层”选项卡中,选择要与此平台层关联的操作系统层。
  5. 在“连接器”选项卡中,为创建此层的平台选择一个“连接器配置”。
  6. 在“平台类型”选项卡中,选择“此平台将用于发布分层映像”或“此平台将用于打包”。然后选择您要发布分层映像的管理程序、预配软件和连接代理。 注意: 如果您不使用预配或连接代理,请为每个选项选择“无”。
  7. 在“打包磁盘”选项卡中,输入打包磁盘的“文件名”。此磁盘用于您要安装工具的打包机(虚拟机)。
  8. 在图标分配选项卡中,选择一个图标分配给该层。此图标在“层”模块中代表该层。
    • 要使用现有图像,请在图像框中选择一个图像。
    • 要导入新图像,请单击 浏览 并选择 PNG 或 JPG 格式的图像。
    • 如果该层使用提供的图标之一,并且连接器已选择 卸载合成,则打包机将根据该层的内容分配一个图标。
  9. 在“确认并完成”选项卡中,查看应用程序层的详细信息,如有必要,输入评论,然后单击 创建层。您输入的任何评论都将显示在 审计历史记录 的 信息 视图中。
  10. 选择 任务 页面,然后单击 打包磁盘 任务。单击信息图标以显示完整的任务描述。
    打包磁盘创建完成后,“任务”栏将显示打包磁盘在您环境中的位置。
接下来,您可以为您的层部署打包机。

部署打包机

App Layering 系统在连接器配置中定义的位置创建打包机。打包机是一个临时虚拟机,您可以在其中安装该层的软件。完成该层后,打包机将被移除。

适用于 Hyper-V 的 Citrix Provisioning:配置两张网卡

当使用双网卡并运行适用于 Hyper-V 的 Citrix Provisioning 时,您必须在 平台层的每个新版本 上按如下方式配置网卡。
安装配置软件并完成所需的重新启动后:
  1. 在打包机上打开管理命令提示符。
  2. 运行命令:ipconfig /all
  3. 将流式 NIC(Hyper-V 中的旧版网络适配器)的 IP 地址与正确的适配器名称匹配。
  4. 续订流式 NIC 上的 DHCP 租约。
  5. 再次在管理命令提示符下运行 ipconfig /release *adapter-name*,然后运行 ipconfig /renew *adapter-name*。此命令强制 App Layering 驱动程序选择此适配器作为“主 NIC”。
  6. 运行 Shutdown for Finalize 并像往常一样完成层。
重要提示:
如果您选择了 Shutdown for Finalize,但出于任何原因需要重新启动计算机,则必须重新运行 release 和 renew 命令。

在打包机上安装平台工具

接下来,安装用于发布分层映像的平台的软件。平台工具包括分层映像在目标环境中所需的预配和连接代理软件。请记住,完成层时软件的状态就是映像使用的状态。
  1. 远程登录到打包机。请务必使用创建操作系统时使用的用户帐户登录。
  2. 安装分层映像配置为运行的工具。例如,包括您的预配、连接代理和管理程序工具。不要忘记您的驱动程序、启动级应用程序和任何必需的文件。
  3. 如果安装需要系统重新启动,请手动重新启动。打包机不会自动重新启动。
  4. 确保打包机在映像启动时处于您希望的状态:
    • 如果您安装的工具需要任何安装后设置或注册,请立即完成这些步骤。
    • 删除您不希望包含在打包机上的任何设置、配置、文件、映射驱动器或应用程序。
  5. (可选)要在部署到 MCS 之前自定义从 ELM 部署的映像,请按照以下步骤操作:
    1. 在操作系统版本 2308 及更高版本中升级您的主工具。
    2. 然后,创建文件: c:\windows\setup\scripts\kmsdir\Admin_Controlled_Shutdown.txt
      注意:
      文件内容不重要。
    3. 当映像从 ELM 部署时,启动的映像会保持运行,以便您可以进行自定义。重新启动不会影响计算机的状态。
    4. 完成自定义后,运行命令: c:\windows\setup\scripts\kmsdir\CompleteDeployment.cmd. 此时,机器将关闭并完成部署任务。这样,您就可以将机器部署到 MCS。

验证层并关闭打包机

在打包机上安装工具后,您可以验证该层是否已准备好进行最终确定。任何所需的安装后处理都需要完成。例如,可能需要完成重新启动或 Microsoft ngen 进程。
要验证未完成的进程是否已完成,请运行 Shutdown For Finalize 工具。在打包机的桌面上查找 Shutdown For Finalize 图标。

关闭打包机以最终确定层

  1. 如果您未登录打包机,请使用在创建操作系统层时设置的帐户进行远程登录。
  2. 双击 Shutdown For Finalize 图标。一个命令行窗口将显示详细说明层验证过程的消息。
  3. 如果有未完成的操作,系统会提示您完成该过程。例如,如果必须完成 Microsoft ngen 操作,您可以加快 ngen 操作,具体细节请参阅 最终确定过程中的层完整性消息 部分。
  4. 待处理操作完成后,再次双击 Shutdown For Finalize 图标。
该层现在已准备好进行最终确定。
  • 如果所选的连接器配置设置为 Offload Compositing,则图层将自动完成定稿。
  • 如果您未使用 Offload Compositing,请手动完成图层定稿。

定稿过程中的图层完整性消息

以下图层完整性消息会告诉您在图层准备好定稿之前必须完成哪些排队操作:
  • A RunOnce script is outstanding - check and reboot the packaging machine..
  • A post-installation reboot is pending - check and reboot the packaging machine..
  • A Microsoft ngen operation is in progress in the background. - An MSI install operation is in progress - check the packaging machine..
  • A reboot is pending to update drivers on the boot disk - check and reboot the packaging machine..
  • A Microsoft ngen operation is needed..
  • Software Center Client is configured to run, but the SMSCFG.INI is still present. 要了解有关在虚拟环境中部署 SCCM 的更多信息,请参阅 Microsoft TechNet 文章 在 XenDesktop VDI 环境中实施 SCCM。
有关图层完整性消息的含义以及如何调试它们的详细信息,请参阅 在 Citrix App Layering 4.x 及更高版本中调试图层完整性问题。
您无法通过关闭计算机来绕过图层完整性消息。App Layering 软件会将您返回到打包计算机,直到进程完成。
如果 Microsoft ngen 操作正在进行中,您可以尝试加快其速度,如下一节所述。

如有必要,加快 Microsoft Ngen.exe 操作

安装所有软件更新后,您必须允许 Ngen.exe 将 .NET 字节码重新编译为本机映像,并构建注册表项来管理它们。
Ngen.exe 可执行文件是 Microsoft 本机映像生成器,它是 .NET 系统的一部分。Windows 根据正在安装的软件以及 Windows 在配置中检测到的内容来确定何时运行 Ngen.exe。
重要提示: 当 Ngen.exe 运行时,您必须让它完成。中断的 Ngen.exe 操作可能会导致 .NET 程序集无法正常工作或 .NET 系统中出现其他问题。
通常,Ngen.exe 是一种后台操作,当前台有活动时会暂停。要加快 Ngen.exe 操作,请将任务置于前台以完成它。
要将任务置于前台:
  1. 以管理员身份打开命令提示符。
  2. 转到当前正在使用的版本的 Microsoft.NET\Framework 目录:
    cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX
  3. 输入以下 Ngen.exe 命令以运行所有排队的项目。此命令在构建程序集之前处理排队的组件安装。
    ngen eqi 3
    Ngen.exe 任务会移动到命令提示符的前台,并列出正在编译的程序集。如果看到编译消息,这是正常的。
    您可以使用任务管理器查看 MSCORSVW.EXE 实例是否正在运行。如果正在运行,请让它完成,或者运行 ngen eqi 3。
    注意: 不要通过重新启动来停止任务。让任务完成!
  4. 确保所有 Ngen.exe 进程都已运行完成。
  5. 完成后,使用桌面上的“关机以完成”快捷方式关闭虚拟机。

手动完成层

现在层已验证并关闭,可以进行最终确定了。
注意:
如果您使用的连接器启用了卸载合成,则此最终确定过程是自动化的,您无需执行这些手动步骤。
  1. 返回管理控制台。
  2. 选择层 > 平台层,以及您准备的版本信息选项卡上的层版本。
  3. 单击最终确定以完成层的创建。
  4. 监视任务栏以验证操作是否成功完成。
层验证后,将移除打包机以最大程度地减少存储空间占用。