使用 SCCM 安装虚拟投递代理

概述

微软端点配置管理器(前身为系统中心配置管理器 (SCCM))是一款基于 Windows 的产品,可用于管理、部署企业中的设备和应用程序并确保其安全。

注意:

以下文章仅根据 Citrix® 测试环境的方式描述建议。您可以根据自己的需要自定义这些步骤。Citrix 不负责为满足客户需求而对本文进行的任何更新或调整。

重要建议

  • 要使用 SCCM 或类似的软件分发工具成功部署 Virtual Delivery Agent (VDA),Citrix 建议按分步顺序使用 VDA 安装程序

  • Citrix 不建议将 VDA 清理实用程序用作 VDA 安装或升级的一部分。仅当 VDA 安装程序之前失败时,才使用 VDA 清理实用程序。

开始之前

在 VDA 安装过程中,所需的重新启动次数会因具体环境而异。例如:

  • 可能需要重新启动以应用挂起的更新或早期软件安装导致的重新启动。
  • 以前被其他进程锁定的文件可能需要更新,从而强制进行额外的重新启动。
  • Some optional components in the VDA installer (such as Citrix Profile Management and Citrix Files) might require a restart.
  • 升级 VDA 时,安装 VDA 的计算机必须处于维护模式,且没有会话。
  • 当 VDA 首次在计算机上运行时,所使用的 VDA 安装程序将复制到该计算机上。 有关 VDA 安装的详细信息,请参阅安装程序

SCCM 任务序列器 管理所有必需的重新启动。

使用 SCCM 部署 VDA 的关键步骤

以下步骤介绍了如何在虚拟机上使用 SCCM 部署 VDA。

  1. Install the VDA.
  2. 创建组织单位 (OU)
  3. 验证计算机
  4. 使用 VDA 分发内容

步骤 1:安装 VDA

确定所有先决条件后,使用 SCCM 任务序列器 完成以下任务:

  1. 从安装介质的可访问副本或从以下 VDA 独立安装程序之一安装 VDA:

    • VDAWorkstationSetup_XXXX.exe
    • VDAServerSetup_XXXX.exe
    • VDAWorkstationCoreSetup_XXXX.exe

    有关 VDA 安装程序的详细信息,请参阅安装程序

    注意:

    当您升级 VDA 时,安装了 VDA 的计算机必须处于维护模式,且没有会话。

  2. 当 VDA 安装程序首次在计算机上运行时,所使用的 VDA 安装程序会复制到该计算机上。
    • 当您使用 VDAWorkstationCoreSetup_XXXX.exe 以外的 VDA 安装程序时,VDA 安装程序会复制到 %ProgramData%\Citrix\XenDesktopSetup\XenDesktopVdaSetup.exe
    • 当您使用 VDAWorkstationCoreSetup_XXXX.exe 时,VDA 安装程序会复制到 %ProgramData%\Citrix\XenDesktopSetup\XenDesktopRemotePCSetup.exe.
  3. VDA 安装程序的目录位置也存储在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\MetaInstall” “MetaInstallerInstallLocation” 中。

  4. 将命令行选项 /NOREBOOT/NORESUME/QUIET 添加到您的命令行选项中。

    • /QUIET:在安装过程中不显示用户界面,以便 SCCM 控制安装过程。
    • /NOREBOOT:禁止 VDA 安装程序自动重新启动。SCCM 会在需要时触发重新启动。
    • /NORESUME:通常,在安装过程中需要重新启动时,VDA 安装程序会设置一个 runonce 注册表项 (\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce)。Windows 使用该项在计算机重新启动时打开 VDA 安装程序。这对于 SCCM 来说是一个问题,因为 SCCM 无法监视安装并捕获退出代码。

步骤 2:创建组织单位 (OU)

  1. 创建两个要添加到 OU 的已加入域的虚拟机。虚拟机最初创建时位于 Computers 文件夹中。将虚拟机移动到 SCCM 文件夹。 示例:WIN10EN-BB80MJ4.cseblr.com W2K19ST-EBPR3UG.cseblr.com

    SCCM 虚拟投递代理

  2. 在微软配置管理器中,转到 \Administration\Overview\Hierarchy Configuration\Discovery Methods\

  3. 单击 Active Directory 系统发现,然后选中 启用 Active Directory 系统发现 复选框以启用新创建的虚拟机的自动发现。

  4. 单击 图标 图标以选择新容器。

  5. 在“位置”部分中,添加您的 SCCM 虚拟机所在的“路径”。

  6. 转到 \Administration\Overview\Site Configuration\Sites 并右键单击 SCCM VDA。

  7. 选择“客户端安装设置 > 客户端推送安装”。“客户端推送安装属性”窗口随即打开。

  8. 将虚拟机设置为 Enabled 后,您可以看到虚拟机列表,如下图所示。

    系统中心配置管理器

    系统中心配置管理器-2

  9. 创建设备集合以创建 OU。输入集合名称的名称。

    设备集合

  10. 按照向导说明操作。

    成员资格规则

    OU 已创建。

    OU 创建

  11. 将已创建的虚拟机添加到新创建的设备集合中。

    1. 右键单击虚拟机。选择“添加选定项目 > 将选定项目添加到现有设备集合”。

      添加项目

    2. 在“选择集合”窗口中,选择所需的设备名称。在此示例中,它是 Devices-SCCM

      设备列表

    Devices-SCCM 列在“资产和合规性 > 概述 > 设备集合”中。

    列出的设备

  12. 在设备收集器上选择“安装客户端”。

    安装客户端

  13. 选择所需的安装“站点”。

    安装站点

  14. 按照向导说明操作。“安装配置管理器客户端向导”已成功完成。

    安装完成

有关详细信息,请参阅 Microsoft 文档中的管理集合

步骤 3:验证计算机

  1. 在客户端计算机上,通过检查 CCMExec 进程是否正在运行来验证客户端是否已安装。

    CCMexe.exe 可执行文件的屏幕截图

  2. 验证 SCCM 上的 VM 是否正在运行客户端。

步骤 4: 使用 VDA 分发内容

以下步骤介绍了如何使用已部署的 VDA 将内容分发到关联的虚拟机上。

  1. 创建程序包(#create-a-package)

  2. 分发内容(#distribute-content)

创建程序包

  1. 要创建程序包,请右键单击所需的 VDA,然后单击“创建程序包”。

    创建程序包

  2. 通过单击“浏览”指定此程序包的源文件位置。

    浏览程序包

  3. 选择所需的程序包类型。

    创建程序包和程序向导

  4. 输入程序包“名称”和“命令行”。

    指定程序包详细信息

  5. 单击“下一步”。

    程序包成功

有关详细信息,请参阅 Microsoft 文档中的 配置管理器中的包和程序

执行内容分发

  1. 右键单击您已创建的包名称。

  2. 选择 分发内容

    分发内容

  3. 分发内容向导 窗口中,选择您已创建的包的源文件位置。在此示例中,它是 2019-SCCM。单击 下一步

    指定位置

  4. 验证包(在此示例中为 Zodiac)是否可用于部署。

    验证

    下图显示了该软件包已准备好进行部署。

    要部署的包

有关详细信息,请参阅 Microsoft 文档中的 部署和管理 Configuration Manager 的内容

使用 SCCM 的安装序列示例

以下示例展示了安装过程的顺序。

  1. 重新启动计算机: 通过重新启动计算机来准备计算机。

    重启计算机

  2. 首次尝试安装 VDA: 开始 VDA 安装。

    1. /quiet/noreboot/noresume 选项添加到命令行选项中。

    2. 运行您选择的 VDA 安装程序(本地映像或其中一个最小安装程序)。

      首次尝试安装 VDA

    3. SCCM 必须捕获返回代码。

      • 如果返回代码为 0 或 8,则表示安装完成,需要重新启动。

        SCCM 捕获返回代码

      • 如果返回代码为 3,请重新启动计算机,然后将控制权传递给第二次尝试安装 VDA

        重新启动计算机

  3. 第二次尝试安装 VDA: 继续 VDA 安装。

    1. 首次尝试安装 VDA 后,如果文件 %programdata%\Citrix\XenDesktopSetup\CitrixVirtualDesktopAgent.xml 存在,则表示安装未完成,必须在重新启动完成后继续。

      第二次尝试安装 VDA

    2. 第二次尝试安装 VDA 会重复执行,直到文件 %programdata%\Citrix\XenDesktopSetup\CitrixVirtualDesktopAgent.xml 不存在或返回除 0 或 8 之外的返回代码。将任何其他返回代码视为错误,并且第二次尝试安装 VDA 应报告错误并停止。

    3. 通过从文件 %programdata%\ Citrix\XenDesktopSetup\ 目录运行相应的 VDA 安装程序(大多数情况下为 XenDesktopVdaSetup.exe,如果使用了 VDAWorkstationCoreSetup_XXXX.exe 则为 XenDesktopRemotePCSetup.exe),且不带任何命令行参数,来恢复 VDA 安装。(VDA 安装程序使用其在首次运行安装程序时保存的参数。)

      升级任务序列编辑器

    4. 留意 VDA 安装程序的返回代码。

      • 0 或 8:成功,安装完成,需要重新启动。

        成功安装完成

      • 3:安装未完成。重新启动计算机并重复“INSTALL VDA SECOND ATTEMPT”,直到文件 %programdata%\ Citrix\XenDesktopSetup\CitrixVirtualDesktopAgent.xml 不存在或直到返回 0 或 8。将任何其他返回代码视为错误,并且“INSTALL VDA SECOND ATTEMPT”应报告错误并结束。

有关返回代码的更多信息,请参阅 Citrix 安装返回代码

VDA 安装命令示例

可用的安装选项有所不同,具体取决于所使用的安装程序。有关命令行选项的详细信息,请参阅以下文章。

远程电脑访问的安装命令

  • 以下命令使用单会话核心 VDA 安装程序 (VDAWorkstationCoreSetup.exe):

    VDAWorkstationCoreSetup.exe /quiet /controllers “control.domain.com” /enable_hdx_ports /noresume /noreboot

  • 以下命令使用单会话完整 VDA 安装程序 (VDAWorkstationSetup.exe):

    VDAWorkstationSetup.exe /quiet /remotepc /physicalmachine /controllers “control.domain.com” /enable_hdx_ports /noresume /noreboot

专用 VDI 的安装命令

  • 以下命令使用单会话完整 VDA 安装程序 (VDAWorkstationSetup.exe):

    VDAWorkstationSetup.exe /quiet /components vda /controllers “control.domain.com” /enable_hdx_ports /enable_remote_assistance /noresume /noreboot

使用 SCCM 安装虚拟投递代理