Citrix DaaS™

创建计算机目录

注意:

本文介绍如何使用 Studio 创建目录。如果您正在使用快速部署创建 Azure 资源,请遵循 使用快速部署创建目录 中的指导。

物理机或虚拟机集合作为称为计算机目录的单个实体进行管理。在计算机目录中,所有计算机共享一个通用的操作系统类型,可以是多会话操作系统或单会话操作系统,例如基于 Windows 或 Linux 的系统。

注意:

有关使用计算机目录预配 macOS 计算机的详细信息,请参阅 macOS VDA 文档中的 本文

Studio 会指导您创建第一个计算机目录。创建第一个目录后,您将创建第一个交付组。之后,您可以更改已创建的目录,并创建更多目录。

概述

创建 VM 目录时,您需要指定如何预配这些 VM。您可以使用 Machine Creation Services™ (MCS)。或者,您可以使用自己的工具来提供计算机。

  • 如果您使用 MCS 预配 VM,则需要提供一个映像(或快照)以在目录中创建相同的 VM。在创建目录之前,您必须首次设置到所选管理程序或云服务的托管连接,然后必须在该连接上创建和配置主映像。配置主映像需要执行一些任务,例如在必要时加入域、安装所需的驱动程序、要发布的应用程序以及在映像上部署 Virtual Delivery Agent (VDA)。
  • 创建主映像后,您将在 Studio 中创建计算机目录。您选择该映像(或映像的快照),指定要在目录中创建的 VM 数量,并配置其他信息。
  • 如果您的计算机已可用,您仍然必须创建一个或多个计算机目录才能将这些 VM 导入到目录中。

使用 MCS 创建第一个目录时,您需要指定之前创建的托管单元。托管单元提供资源配置,供您创建虚拟机。之后(在您创建第一个目录和交付组后),您可以更改该托管单元或其父主机连接的信息,或者创建更多连接和托管单元。

如果 Cloud Connector 运行不正常,MCS 预配操作(例如目录更新)将比平时花费更长时间,并且管理界面的性能会显著下降。

RDS 许可证检查

包含 Windows 多会话操作系统计算机的计算机目录创建过程包括对有效 Microsoft RDS 许可证的自动检查。系统会在目录中搜索已开机并注册的计算机以执行检查。

  • 如果找不到已开机并注册的计算机,则会显示警告,说明无法执行 RDS 许可检查。
  • 如果找到计算机并检测到错误,Studio 会为包含检测到问题的目录显示警告消息。要从目录中删除 RDS 许可证警告(使其不再显示),请选择该目录。选择 删除 RDS 许可证警告。出现提示时,确认操作。

VDA 注册

VDA 必须向 Cloud Connector 注册,才能在启动代理会话时被考虑。未注册的 VDA 可能会导致原本可用的资源利用不足。VDA 未注册的原因有很多,其中许多都可以进行故障排除。故障排除信息在目录创建向导中提供,并在您将目录添加到交付组后提供。

在目录创建向导中,添加现有计算机后,计算机帐户名称列表会指示每台计算机是否适合添加到目录中。将鼠标悬停在每台计算机旁边的图标上,以显示有关该计算机的信息性消息。

如果消息识别出有问题的计算机,您可以删除该计算机(使用 删除 按钮),或者添加该计算机。例如,如果消息指示无法获取有关计算机的信息(可能是因为它从未注册),您仍然可以选择添加该计算机。

有关 VDA 注册故障排除的更多信息,请参阅 CTX136668

MCS 目录创建摘要

以下是您在目录创建向导中提供信息后,默认 MCS 操作的简要概述。

  • 如果您选择映像(而不是快照),MCS 会创建一个快照。
  • MCS 会创建快照的完整副本,并将该副本放置在主机连接中定义的每个存储位置。
  • MCS 将计算机添加到 Active Directory,从而创建唯一的身份。
  • MCS 会创建向导中指定的虚拟机数量,并为每个虚拟机定义两个磁盘。除了每个虚拟机有两个磁盘外,快照或主映像的完整副本也存储在同一存储位置。如果您定义了多个存储位置,则每个位置都会获得以下磁盘类型:
    • 快照的完整副本(如前所述),它是只读的,并在刚创建的虚拟机之间共享。
    • 一个唯一的 16 MB 身份磁盘,为每个 VM 提供唯一的身份。每个 VM 都会获得一个身份磁盘。
    • 一个唯一的差异磁盘,用于存储对 VM 所做的写入。此磁盘是精简配置的(如果主机存储支持),并且在必要时会增加到主映像的最大大小。每个 VM 都会获得一个差异磁盘。差异磁盘保存会话期间所做的更改。对于专用桌面,它是永久性的。对于池化桌面,它会在每次重新启动后被删除并创建一个新的。
  • 对于 VDA 版本 2511(更新 1)或更高版本的 Windows VM,MCS 可以为每台计算机分配一个唯一的 MachineGuid。此 MachineGuid 用于 VDA 上安装的某些软件的许可目的。此行为默认禁用,但可以通过在主映像或单个计算机上将注册表项值 HKLM:\Software\Citrix\MachineIdentityServiceAgent\EnableUniqueMachineGuid 设置为 1 来启用。

或者,在创建用于交付静态桌面的 VM 时,您可以在目录创建向导的计算机页面上指定厚(完整副本)VM 克隆。完整克隆不需要在每个数据存储上保留主映像。每个 VM 都有自己的文件。

MCS 存储注意事项

在为 MCS 决定存储解决方案、配置和容量时,有许多因素需要考虑。以下信息提供了存储容量的适当注意事项:

容量注意事项:

  • 磁盘

    在大多数 MCS 部署中,Delta 或差异 (Diff) 磁盘为每个 VM 消耗最大的空间量。MCS 创建的每个 VM 在创建时至少会获得 2 个磁盘。

    • Disk0 = 差异磁盘:包含从基础主映像复制的操作系统。
    • Disk1 = 身份磁盘:16 MB - 包含每个 VM 的 Active Directory 数据。

    随着产品的演进,您可能需要添加更多磁盘以满足某些用例和功能消耗。例如:

    • MCS 存储优化 为每个 VM 创建一个写入缓存式磁盘。在 XenServer、VMware 和 SCVMM 虚拟化环境中,如果您在创建主机连接时将可用操作系统存储列表配置为与可用临时存储列表相同,则 MCS 会将回写缓存 (WBC) 磁盘放置在与操作系统磁盘相同的存储位置。
    • MCS 增加了使用 完整克隆 的能力,而不是上一节中描述的 Delta 磁盘方案。

    管理程序功能也可能纳入考虑范围。例如:

    • XenServer IntelliCache 会为每个 XenServer 在本地存储上创建一个读取磁盘。此选项可节省针对可能存储在共享存储位置的映像的 IOPS。
  • 管理程序开销

    不同的管理程序使用特定的文件,这些文件会为 VM 带来开销。管理程序还会使用存储进行管理和一般日志记录操作。计算要包含以下开销的空间:

    • 日志文件
    • 管理程序特定文件。例如:
      • VMware 会向 VM 存储文件夹添加更多文件。请参阅 VMware 最佳实践
      • 计算您的虚拟机总大小要求。考虑一个虚拟机,其中包含 20 GB 虚拟磁盘、16 GB 交换文件和 100 MB 日志文件,总共占用 36.1 GB。
    • XenServer 快照VMware 快照
  • 进程开销

    创建目录、添加计算机和更新目录具有独特的存储影响。例如:

    • 初始目录创建 需要将基本磁盘的副本复制到每个存储位置。
    • 添加计算机 到目录不需要将基本磁盘复制到每个存储位置。目录创建因所选功能而异。
    • 更新目录 以在每个存储位置创建额外的基本磁盘。目录更新还会经历一个临时存储峰值,在此期间,目录中的每个 VM 在一定时间内都有 2 个差异磁盘。

更多注意事项:

  • RAM 大小调整: 影响某些管理程序文件和磁盘的大小,包括 I/O 优化磁盘、写入缓存和快照文件。
  • 精简/厚置备: 由于精简置备功能,NFS 存储是首选。

机器创建服务 (MCS) 存储优化

Machine Creation Services (MCS) 存储优化功能也称为 MCS I/O。此功能仅在 Azure、GCP、XenServer、VMware、AWS 和 SCVMM 上可用。

  • 写入缓存容器是基于文件的,与 Citrix Provisioning 中的功能相同。例如,Citrix Provisioning 写入缓存文件名为 D:\vdiskdif.vhdx,MCS I/O 写入缓存文件名为 D:\mcsdif.vhdx
  • 通过支持写入到写入缓存磁盘的 Windows 崩溃转储文件来改进诊断。
  • MCS I/O 保留了将缓存存储在 RAM 中并溢出到硬盘的技术,以提供最优的多层写入缓存解决方案。此功能允许管理员在每个层(RAM 和磁盘)的成本与性能之间进行平衡,以满足所需的工作负载预期。

将写入缓存方法从基于磁盘更新为基于文件需要进行以下更改:

  1. MCS I/O 不再支持仅限 RAM 的缓存。在创建计算机目录时指定磁盘大小。
  2. 虚拟机首次启动时,会自动创建并格式化虚拟机写入缓存磁盘。虚拟机启动后,写入缓存文件 mcsdif.vhdx 将写入到格式化卷 MCSWCDisk 中。
  3. 页面文件将重定向到此格式化卷 MCSWCDisk。因此,此磁盘大小会考虑磁盘空间总量。它包括磁盘大小与生成的工作负载之间的差值以及页面文件大小。这通常与虚拟机 RAM 大小相关。

启用 MCS 存储优化更新

要启用 MCS I/O 存储优化功能,请将 Cloud Connector 和 VDA 升级到最新版本的 Citrix DaaS。

注意:

如果您升级已启用 MCS I/O 的现有部署,则无需进行额外配置。VDA 和 Delivery Controller 升级会处理 MCS I/O 升级。

有关为回写缓存磁盘分配驱动器号的信息,请参阅为 MCS I/O 回写缓存磁盘分配特定驱动器号

在管理程序或云服务上准备主映像

主映像包含操作系统、非虚拟化应用程序、VDA 和其他软件。

须知:

  • 主映像也可能被称为克隆映像、黄金映像、基础 VM 或基础映像。主机供应商和云服务提供商可能会使用不同的术语。
  • 确保管理程序或云服务具有足够的处理器、内存和存储,以容纳所创建的计算机数量。
  • 配置桌面和应用程序所需的正确硬盘空间量。该值以后无法更改,也无法在计算机目录中更改。
  • 远程电脑访问计算机目录不使用主映像。
  • 使用 MCS 时的 Microsoft KMS 激活注意事项:如果您的部署包含带有 XenServer 6.1 或 6.2、vSphere 或 Microsoft System Center Virtual Machine Manager 主机的 7.x VDA,则无需手动重新激活 Microsoft Windows 或 Microsoft Office。

在主映像上安装和配置以下软件:

  • 适用于您的管理程序的集成工具(例如 Citrix VM Tools、Hyper-V Integration Services 或 VMware tools)。如果您省略此步骤,应用程序和桌面可能无法正常运行。
  • VDA。Citrix 建议安装最新版本的 VDA,以便访问最新功能。未能在主映像上安装 VDA 会导致目录创建失败。
  • 根据需要安装第三方工具,例如防病毒软件或电子软件分发代理。配置服务,使其设置适合用户和计算机类型(例如更新功能)。
  • 您未虚拟化的第三方应用程序。Citrix 建议虚拟化应用程序。虚拟化通过消除在添加或重新配置应用程序后更新主映像的需要来降低成本。此外,安装的应用程序越少,主映像硬盘的大小就越小,从而节省了存储成本。
  • 具有推荐设置的 App-V 客户端(如果您计划发布 App-V 应用程序)。App-V 客户端可从 Microsoft 获取。
  • 使用 MCS 时,如果您本地化 Microsoft Windows,请安装区域设置和语言包。在预配期间,创建快照时,预配的 VM 将使用已安装的区域设置和语言包。

重要提示:

如果您正在使用 MCS,请勿在主映像上运行 Sysprep。

准备主映像:

  1. 使用您的虚拟机管理程序的管理工具创建主映像,然后安装操作系统以及所有 Service Pack 和更新。指定 vCPU 的数量。如果您使用 PowerShell 创建计算机目录,也可以指定 vCPU 值。从 Studio 创建目录时,无法指定 vCPU 的数量。配置桌面和应用程序所需的硬盘空间量。该值以后无法更改,也无法在目录中更改。
  2. 确保硬盘连接到设备位置 0。大多数标准主映像模板默认配置此位置,但某些自定义模板可能不会。
  3. 在主映像上安装并配置上面列出的软件。
  4. 如果您不使用 MCS,请将主映像加入到应用程序和桌面所属的域。确保主映像在创建计算机的主机上可用。如果您正在使用 MCS,则无需将主映像加入域。预配的计算机将加入到目录创建向导中指定的域。
  5. Citrix 建议您创建主映像的快照并为其命名,以便以后可以识别它。如果在创建目录时指定主映像而不是快照,管理界面会创建一个快照,但您无法为其命名。

批量许可激活

MCS 支持批量许可激活,以自动执行和管理 Windows 操作系统和 Microsoft Office 的激活。MCS 支持的批量许可激活模型有三种:

  • 密钥管理服务 (KMS)
  • 基于 Active Directory 的激活 (ADBA)
  • 多次激活密钥 (MAK)

创建计算机目录后,可以更改激活设置。

密钥管理服务 (KMS)

KMS 是一种轻量级服务,不需要专用系统,可以轻松地与提供其他服务的系统共同托管。所有 Citrix 支持的 Windows 版本都支持此功能。在映像准备期间,MCS 会执行 Microsoft Windows 和 Microsoft Office KMS 重新武装。您可以通过运行命令 Set-Provserviceconfigurationdata 跳过重新武装。有关 KMS 激活的更多信息,请参阅 使用密钥管理服务激活

注意:

运行命令 Set-Provserviceconfigurationdata 后创建的所有计算机目录都具有与该命令中提供的相同设置。

基于 Active Directory 的激活 (ADBA)

ADBA 使您能够通过计算机的域连接来激活它们。计算机在加入域时会立即激活。只要这些计算机保持加入域并与其保持联系,它们就会保持激活状态。所有 Citrix 支持的 Windows 版本都支持此功能。有关基于 Active Directory 的激活的更多信息,请参阅使用 基于 Active Directory 的激活 进行激活。

多次激活密钥 (MAK)

MAK 是一种借助 Microsoft 服务器激活批量许可证并验证 Windows 系统的方法。您必须从 Microsoft 购买 MAK 密钥,该密钥分配有固定数量的激活次数。每次激活 Windows 系统时,激活次数都会减少。激活系统有两种方式:

  • 在线激活:如果您要激活的 Windows 系统具有 Internet 访问权限,则系统会在安装产品密钥时自动激活 Windows。此过程会将相应 MAK 的激活次数减少 1。
  • 离线激活:如果 Windows 系统无法连接到 Internet 进行在线激活,MCS 会从 Microsoft 服务器获取确认 ID 和安装 ID,以激活 Windows 系统。这种激活方式对于非持久性计算机目录非常有用。

注意:

  • MCS 不支持使用 MAK 激活 Microsoft Office。
  • 所需的最低 VDA 版本为 2303。

主要要求

  • Delivery Controller™ 必须具有 Internet 访问权限。
  • 如果要更新的新映像具有与原始映像不同的 MAK 密钥,请创建新目录。
  • 在主映像上安装 MAK 密钥。有关在 Windows 系统上安装 MAK 密钥的步骤,请参阅 部署 MAK 激活
  • 如果您不使用映像准备:

    1. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\Activation 下添加注册表 DWORD 值 Manual
    2. 将值设置为 1

激活计数

要查看 MAK 密钥的剩余激活次数,或检查虚拟机是否正在消耗两次或更多激活,请使用批量激活管理工具 (VAMT)。请参阅 安装 VAMT

使用 MAK 激活 Windows 系统

要使用 MAK 激活 Windows 系统:

  1. 在主映像上安装产品密钥。此步骤会消耗一个激活计数。
  2. 创建 MCS 计算机目录。
  3. 如果您不使用映像准备:

    1. Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\Activation 下添加注册表 DWORD 值 Manual
    2. 将值设置为 1

    此方法会禁用联机激活选项。

  4. 将虚拟机添加到计算机目录。
  5. 启动虚拟机。
  6. 根据是联机激活还是脱机激活,Windows 系统会被激活。

    • 如果激活是联机的,则在安装产品密钥后,Windows 系统会被激活。
    • 如果激活是脱机的,MCS 会与预配的虚拟机通信以获取 Windows 系统的激活状态。然后,MCS 会从 Microsoft 服务器检索确认 ID 和已安装 ID。这些 ID 用于激活 Windows 系统。

故障排除

如果预配的 VM 未使用已安装的 MAK 密钥激活,请在 PowerShell 窗口中运行 Get-ProvVMGet-ProvScheme 命令。

  • Get-ProvScheme 命令:请参阅与最新主映像中的 MCS 计算机目录关联的参数 WindowsActivationType
  • Get-ProvVM 命令。请参阅参数 WindowsActivationTypeWindowsActivationStatusWindowsActivationStatusErrorCodeWindowsActivationStatusError

您可以检查错误并验证解决问题的步骤。

使用 Studio 创建计算机目录

创建目录之前:

  • 确保您已创建到管理程序、云服务或其他托管计算机的资源的连接。
  • 如果您已创建主映像来预配计算机。请确保您已在该主映像上安装 VDA。

注意:

当您使用云服务或管理程序托管虚拟机时,目录创建向导可能包含特定于该主机的额外页面。例如,当使用 Azure Resource Manager 主映像时,目录创建向导包含一个存储和许可证类型页面。有关主机特定信息,请参阅 下一步去哪里 中提到的具体文章。

启动目录创建向导

  1. 登录到 Citrix Cloud
  2. DaaS 磁贴中,单击 管理 以打开 Studio。
  3. 在左侧窗格中选择 计算机目录
  4. 如果这是要创建的第一个目录,系统会引导您进行正确的选择(例如“设置计算机并创建计算机目录以运行应用程序和桌面”)。目录创建向导随即打开。
  5. 如果您已创建目录并想创建另一个,请按照以下步骤操作:

    1. 要使用文件夹组织目录,请在默认的 计算机目录 文件夹下创建文件夹。有关详细信息,请参阅 (/zh-cn/citrix-daas/install-configure/machine-catalogs-manage.html#create-a-catalog-folder)。
    2. 选择要创建目录的文件夹,然后单击 创建计算机目录。目录创建向导随即打开。

该向导将引导您完成以下各节中描述的页面。您看到的页面可能会有所不同,具体取决于您所做的选择以及您使用的连接(到主机)。(/zh-cn/citrix-daas/system-requirements#hosts–virtualization-resources) 列出了受支持主机类型的信息源。

选择计算机类型

每个目录只能包含一种操作系统类型的计算机。在 计算机类型 页面上选择以下选项之一:

  • 多会话操作系统: 多会话操作系统目录提供托管共享桌面。计算机可以运行受支持的 Windows 或 Linux 操作系统版本,但目录不能同时包含 Windows 和 Linux 操作系统。
  • 单会话操作系统: 单会话操作系统目录提供可分配给不同用户的 VDI 桌面。
  • 远程电脑访问: 远程电脑访问目录为用户提供对其物理办公桌面计算机的远程访问。远程电脑访问不需要 VPN 来提供安全性。

选择计算机管理选项

注意:

如果您在计算机类型页面上选择远程电脑访问,则计算机管理页面不会出现。

计算机管理页面指示计算机如何进行管理以及您要用于部署计算机的工具。

选择以下选项之一以指示计算机必须如何进行电源管理:

  • 已进行电源管理的计算机(例如,虚拟机或刀片式电脑):此选项仅在您已配置连接到管理程序或云服务时可用。
  • 未进行电源管理的计算机(例如,物理计算机)

如果您选择选项已进行电源管理的计算机(例如,虚拟机或刀片式电脑),则选择一个工具来创建 VM:

  • 思杰预配™ 技术
    • Citrix Machine Creation Services (MCS) 使用 MCS 预配和映像创建 VM 目录。MCS 将从主映像克隆的映像复制到这些 VM。
    • Citrix Provisioning Services (PVS) 创建使用 MCS 预配和使用 PVS 映像的 VM 目录。这些 VM 用作 PVS 目标设备,PVS 服务器可以将单个共享磁盘映像流式传输到这些设备。

      注意:

      • 此选项仅适用于在 Citrix Cloud™ 中注册的 PVS 站点,并且目前仅限于 Azure 资源。
      • 目标设备页面上创建 Citrix Provisioning 目录时,您可能会看到,在用于选择要预配的计算机的场和站点的下拉菜单中,列出了不再存在的场和站点。作为一种解决方法,您可以运行 PowerShell 命令 Unregister-HypPvsSite 从数据库中删除这些场和站点。有关 PowerShell 命令的信息,请参阅 Unregister-HypPvsSite
    • 其他服务或技术 一种用于管理数据中心中现有计算机的工具。Citrix 建议您使用 Microsoft System Center Configuration Manager 或其他第三方应用程序,以确保目录中的计算机保持一致。

注意:

对于 Linux 操作系统计算机,请参阅 使用 Machine Creation Services (MCS) 创建 Linux VDA

选择桌面体验

注意:

桌面体验页面上的选项根据您在计算机类型页面上选择的计算机类型而异。

  • 对于多会话操作系统计算机,用户每次登录时都会分配一个随机桌面。您将在桌面体验页面上获得以下选项:

    • 将更改保存到托管虚拟桌面的计算机的本地磁盘:持久
    • 用户注销时丢弃所有更改并清除虚拟桌面:非持久

    注意:

    对于持久多会话计算机,用户对桌面所做的更改将保存并可供所有授权用户访问。

  • 对于单会话操作系统计算机,您将在桌面体验页面上获得以下选项:

    • 用户每次登录时连接到新的(随机)桌面。
    • 用户每次登录时连接到相同的(静态)桌面。

    您可以进一步决定用户注销后所做的更改是保存还是丢弃。

如果您选择将更改保存到托管虚拟桌面的计算机的本地磁盘:持久,则在虚拟机页面上,虚拟机复制模式将提供快速复制克隆或完全复制克隆选项。否则,虚拟机复制模式将不可用。

选择映像和计算机配置文件

注意:

  • 仅当您在“计算机管理”页面上选择 Citrix Machine Creation Services (MCS) 时,才会显示此页面。
  • 此页面上可用的选项因虚拟机管理程序或云服务而异。

请按照以下步骤完成此页面上的设置:

  1. 为计算机目录选择映像类型,然后选择映像。有两种类型的映像可用:

    • 主映像:作为主映像创建的快照或虚拟机。它在目录创建开始时进行自动映像准备。如果需要,您可以为所选映像添加备注。

      注意:

      • 使用 MCS 时,请勿在主映像上运行 Sysprep。
      • 如果您指定主映像而不是快照,管理界面会创建一个快照,但您无法为其命名。
      • 如果您选择的快照或虚拟机与您之前在向导中选择的计算机管理技术不兼容,则会显示错误消息。
      • 要更新映像节点中的映像,请在树中选择该节点,然后单击右上角的“刷新”选项。如果您未选择任何映像节点,单击“刷新”将更新树中的所有映像。要清除树中的选定节点,请按住 CTRL,然后单击该节点。
    • 准备好的映像:已完成映像准备的映像,可直接用于虚拟机创建。选择准备好的映像而不是主映像进行目录创建,可确保更快、更可靠地创建计算机目录,并简化映像生命周期管理。如果需要,请为所选的准备好的映像添加备注。

      注意:

      • 使用准备好的映像创建的虚拟机不支持休眠。
      • 目前,仅在 Amazon WorkSpaces Core、Azure 和 VMware 环境中支持使用准备好的映像创建目录。
      • 在 Amazon WorkSpaces Core 环境中创建目录需要准备好的映像。

      有关如何创建准备好的映像的详细信息,请参阅映像管理

  2. 要从计算机配置文件继承 VM 设置,请选择使用计算机配置文件,然后选择一个 VM 或 ARM 模板规范(特定于 Azure)用作计算机配置文件。

    注意:

    • 目前,使用计算机配置文件仅限于 Azure、Amazon WorkSpaces Core、AWS、GCP 和 VMware VM。
    • 在 Amazon WorkSpaces Core 环境中创建目录需要计算机配置文件。
  3. 对于 VMware 部署,使用计算机配置文件创建计算机目录时,您必须指定用于存放虚拟机的文件夹。

要提供虚拟机文件夹位置,请在目录创建向导中,转到虚拟机页面,然后转到选择一个文件夹来放置计算机部分并提供虚拟机文件夹位置。如果未指定,系统会将所选计算机配置文件的文件夹视为默认位置。

  1. 对于 AWS 部署,您可以选择启动模板作为计算机配置文件。

  2. 选择目录的最低功能级别。要启用最新产品功能的使用,请确保主映像已安装最新 VDA 版本。

配置计算机

注意:

  • 此页面的标题取决于您在计算机管理页面上选择的内容:计算机虚拟机计算机和用户
  • 如果您在计算机类型页面上选择远程电脑访问,此页面将不会显示。
  • 您可以创建一个空目录,这意味着该目录不包含任何计算机。
  • 使用 MCS 创建计算机时:

    • 指定要创建的虚拟机数量。如果不想创建任何虚拟机,请输入 0(零)。稍后,要为空目录创建 VM,可以执行添加计算机
    • 选择每个 VM 的内存量(以 MB 为单位)。

      重要提示:

      每个创建的 VM 都有一个硬盘。其大小在主映像中设置;您无法在目录中更改硬盘大小。

    • 如果您在桌面体验页面上指示静态桌面的用户更改应保存到单独的 Personal vDisk 中,则指定虚拟磁盘大小(以 GB 为单位)和驱动器盘符。
    • 如果您的部署使用多个区域(资源位置),您可以为目录选择一个区域。
    • 如果您正在创建静态桌面 VM,请选择虚拟机复制模式。请参阅虚拟机复制模式
    • 如果您正在创建随机非持久性桌面 VM,您可以为计算机上的临时数据启用并配置回写缓存,以提高 I/O 性能。有关详细信息,请参阅配置临时数据缓存
  • 使用其他工具提供计算机时:

    添加(或导入列表)计算机帐户名称。添加或导入 VM 后,可以更改其帐户名称。如果您在桌面体验页面上指定了静态计算机,您可以选择为添加的每个 VM 指定用户名。

    提示:

    要添加用户,您可以浏览用户或手动输入以分号分隔的用户名列表。如果用户在 Active Directory 中,请直接输入名称。否则,请按此格式输入名称:<identity provider>:<user name>。示例:AzureAD:username

    添加或导入名称后,只要您仍在向导页面上,就可以使用删除按钮从列表中删除名称。

  • 使用其他工具(非 MCS)时:

    对于每台添加(或导入)的计算机,其图标和工具提示有助于识别可能不符合添加到目录条件或无法向 Cloud Connector 注册的计算机。

虚拟机复制模式

您在“计算机”页面上指定的复制模式决定 MCS 是从主映像创建精简(快速复制)克隆还是完整(完全复制)克隆。(默认 = 精简克隆)

  • 使用快速复制克隆可实现更高效的存储利用和更快的计算机创建。
  • 使用完整复制克隆可获得更好的数据恢复和迁移支持,并且在计算机创建后可能会降低 IOPS。

注意:

完整复制克隆方法仅适用于在多会话或单会话操作系统上预配持久性 VM。

配置临时数据缓存

在目录中使用 MCS 管理随机非持久性计算机时,您可以为计算机启用回写缓存以提高 I/O 性能。

回写缓存称为 MCSIO。有关详细信息,请参阅这篇博客文章

先决条件

要启用回写缓存,目录必须满足以下要求:

  • 使用指定临时数据存储的连接。有关详细信息,请参阅连接和资源
  • VDA 必须至少为版本 7.9 并安装了当前的 MCSIO 驱动程序。

    注意:

    您可以在安装或升级 VDA 时安装此驱动程序。默认情况下,该驱动程序未安装。

  • 要为磁盘缓存启用驱动器号分配,VM 必须满足以下更多要求:
    • 操作系统:Windows
    • VDA 版本:2305 或更高版本
注意事项
  • 回写缓存分为内存缓存和磁盘缓存。默认情况下,它们的默认值因连接类型而异。通常,默认值足以满足大多数情况;但是,请考虑以下所需的空间:
    • Windows 本身创建的临时数据文件,包括 Windows 页面文件。
    • 用户配置文件数据。
    • 同步到用户会话的 ShareFile 数据。
    • 会话用户或用户可能在会话中安装的任何应用程序创建或复制的数据。

    存储映像

  • 为临时数据启用回写缓存时,请同时使用内存缓存和磁盘缓存。临时数据首先写入内存缓存。当内存缓存达到配置限制时,最旧的数据将移动到磁盘缓存。 注意: 仅使用磁盘缓存的回写缓存不再受支持。
  • 内存缓存是每台计算机总内存量的一部分。启用回写缓存后,请考虑增加每台计算机的总内存量。
  • 更改 磁盘缓存大小 (GB) 的默认值可能会影响性能。大小必须与用户要求和计算机上的负载相匹配。

    重要提示:

    如果磁盘缓存空间不足,用户的会话将变得不可用。

  • 如果清除磁盘缓存大小复选框,则不会创建缓存磁盘。在这种情况下,请指定一个足够大的分配给缓存的内存值,以容纳所有临时数据。这仅在每个虚拟机有大量可用RAM可供分配时才可行。

  • 如果您打算使用此目录创建 AppDisks,请勿启用缓存。

  • 创建计算机目录后,无法更改其中的缓存值。

使用 CSV 文件批量添加计算机

如果使用 Studio,可以通过 CSV 文件批量添加计算机。此功能适用于所有目录,但通过 MCS 创建的目录除外。

使用 CSV 文件批量添加计算机的一般工作流程如下:

  1. 计算机页面上,选择添加 CSV 文件。此时将显示批量添加计算机窗口。
  2. 选择下载 CSV 模板
  3. 填写模板文件。
  4. 拖动或浏览到文件以上传。
  5. 选择验证以对导入执行验证检查。
  6. 选择导入以完成。

有关 CSV 文件注意事项的信息,请参阅使用 CSV 文件添加计算机时的注意事项

您还可以在同一“计算机”页面上从目录中导出计算机。导出的计算机 CSV 文件随后可用作批量添加计算机时的模板。要导出计算机:

  1. 在“计算机”页面上,选择“导出到 CSV 文件”。将下载一个包含计算机列表的 CSV 文件。

  2. 根据需要打开 CSV 文件以添加或编辑计算机。要使用保存的 CSV 文件批量添加计算机,请参阅上一节“使用 CSV 文件批量添加计算机”。

注意:

  • 此功能不适用于远程电脑访问目录。

  • CSV 文件中计算机的导出和导入仅在相同类型的目录之间受支持。

安全

仅当您在 AWS 虚拟化环境中创建计算机目录而未分配计算机配置文件时,才会显示“安全”页面。使用“安全”页面配置 VM 的安全组。这在编辑和克隆现有计算机目录时也适用。

如果您创建基于计算机配置文件的计算机目录,则安全组配置将从计算机配置文件继承,并且不会显示“安全”页面。

配置计算机的 NIC

如果您在“计算机类型”页面上选择“远程电脑访问”,则不会显示“NIC”页面。

如果您计划使用多个 NIC,请为每张网卡关联一个虚拟网络。例如,您可以将一张网卡分配给访问特定的安全网络,将另一张网卡分配给访问更常用的网络。您还可以从此页面添加或删除 NIC。

注意:

对于 VMware 部署,在使用计算机配置文件创建计算机目录时,目录会从计算机配置文件继承 NIC 配置。在这种情况下,如果计算机配置文件具有多个具有相同网络的 NIC,则 Studio 会使用托管单元的网络进行 NIC 配置。

添加计算机帐户

注意:

此页面 计算机帐户 仅在您在 计算机类型 页面上选择 远程电脑访问 时显示。

添加 Active Directory 计算机帐户或组织单位 (OU)。请勿在 OU 名称中使用正斜杠 (/)。

您可以选择之前配置的电源管理连接,也可以选择不使用电源管理。如果您想使用电源管理但尚未配置合适的连接,您可以稍后创建该连接,然后编辑计算机目录以更新电源管理设置。

您还可以使用 CSV 文件批量添加计算机。一般工作流程如下:

  1. 计算机帐户 页面上,选择 添加 CSV 文件。将显示 批量添加计算机 窗口。
  2. 选择 下载 CSV 模板
  3. 填写模板文件。
  4. 拖动或浏览到文件以上传。
  5. 选择 验证 以对导入执行验证检查。
  6. 选择 导入 以完成。

有关 CSV 文件注意事项的信息,请参阅 使用 CSV 文件添加计算机时的注意事项

配置目录中计算机的身份

注意:

  • 仅当您未在 计算机类型 页面上选择 远程电脑访问 并在 计算机管理 页面上选择 Citrix Machine Creation Services (MCS) 时,才会显示 计算机身份 页面。

目录中的每台计算机都必须具有唯一的身份。此页面允许您配置目录中计算机的身份。计算机在预配后会加入到该身份。创建目录后,您无法更改身份类型。

配置此页面设置的一般工作流程如下:

  1. 从列表中选择一个身份。
  2. 指示是创建帐户还是使用现有帐户,以及这些帐户的位置(域)。

您可以选择以下选项之一:

  • 本地 Active Directory:由组织拥有并使用属于该组织的 Active Directory 帐户登录的计算机。它们存在于本地。

    注意:

    默认情况下,将选择资源(连接)所在的域。

  • Microsoft Entra 已加入:由组织拥有并使用属于该组织的 Microsoft Entra 帐户登录的计算机。它们仅存在于云中。有关要求、限制和注意事项的信息,请参阅 Microsoft Entra 已加入

    注意:

  • Microsoft Entra 混合加入。由组织拥有并使用属于该组织的 Active Directory 域服务帐户登录的计算机。它们存在于云中和本地。有关要求、限制和注意事项的信息,请参阅 Microsoft Entra 混合加入

    注意:

  • 未加入域。未加入任何域的计算机。有关要求和限制的信息,请参阅 未加入域

重要提示:

  • 如果选择本地 Active DirectoryMicrosoft Entra 混合加入作为身份类型,则目录中的每台计算机都必须具有相应的 Active Directory 计算机帐户。
  • 未加入域身份类型要求 VDA 版本为 1811 或更高版本,作为目录的最低功能级别。要使其可用,请更新最低功能级别。
  • Microsoft Entra 加入Microsoft Entra 混合加入身份类型要求 VDA 版本为 2203 或更高版本,作为目录的最低功能级别。要使其可用,请更新最低功能级别。
  • 在为持久和非持久 VM 创建仅限 Microsoft Entra 或已注册 Microsoft Intune 的 Microsoft Entra 目录时,Microsoft Entra 服务帐户是强制性的。

在配置计算机身份之前,请确保您有权在计算机所在的 OU 中创建计算机帐户。目录中的每台计算机都必须具有唯一的名称。然后选择如何配置计算机身份:

  • 如果创建新的计算机帐户,请指定 OU 和计算机命名方案。有关详细信息,请参阅计算机帐户命名方案。创建目录时,会自动创建一个身份池,用于保存您为此目录定义的所有计算机身份。

  • 如果使用现有计算机帐户,请选择环境中的现有身份池。

注意:

确保 OU 名称不使用正斜杠 (/)。

当您创建目录并在计算机身份页面上选择使用现有身份池时,服务帐户行为取决于身份池配置:

  • 如果所选身份池未配置服务帐户,则在域凭据页面上选择存储的服务帐户将不起作用。添加计算机操作可能会失败,并显示服务帐户找不到的错误。为避免此问题,请在域凭据页面上手动输入域凭据。

  • 如果所选身份池已配置服务帐户,则域凭据页面上选择的任何服务帐户都将被忽略。添加计算机操作始终使用与身份池关联的服务帐户。

如果使用现有帐户,请浏览到这些帐户或单击导入并指定包含帐户名称的 .csv 文件。导入的文件内容必须使用以下格式:[ADComputerAccount] ADcomputeraccountname.domain

确保有足够的帐户用于您要添加的所有计算机。Studio 管理这些帐户。因此,要么允许该界面重置所有帐户的密码,要么指定帐户密码,该密码必须对所有帐户都相同。

对于包含物理机或现有机的目录,请选择或导入现有帐户,并将每台计算机分配给一个 Active Directory 计算机帐户和一个用户帐户。

计算机帐户命名方案

目录中的每台计算机都必须具有唯一的名称。创建目录时,必须指定计算机帐户命名方案。使用通配符(井号)作为名称中出现的连续数字或字母的占位符。

指定命名方案时,请考虑以下事项:

  • 允许的最大字符数为 15。
  • 命名方案必须至少包含一个通配符。您必须将所有通配符放在一起。
  • 整个名称(包括通配符)必须包含至少 2 个但不多于 15 个字符。它必须包含至少一个非数字字符和一个 #(通配符)字符。
  • 名称不得包含空格或以下任何字符:,~!@'$%^&.()}{\/*?"<>|=+[];:_".
  • 名称不能以连字符 (-) 结尾。
  • 字符数会随着计算机帐户数量的增加而增加。例如,如果您使用方案“veryverylong#”创建 1,000 个计算机帐户,则创建的最后一个帐户名称 (veryverylong1000) 将包含 16 个字符,这超出了允许的最大字符数。

您可以指示序列值是数字 (0-9) 还是字母 (A-Z):

  • 0-9。如果选中,指定的通配符将解析为连续数字。

    注意:

    如果只有一个通配符 (#),则帐户名称以 1 开头。如果有两个,则帐户名称以 01 开头。如果有三个,则帐户名称以 001 开头,依此类推。

  • A-Z。如果选中,指定的通配符将解析为连续字母。

例如,命名方案 PC-Sales-##(选择 0-9)将生成名为 PC-Sales-01、PC-Sales-02、PC-Sales-03 等的帐户。

您可以选择指定帐户名称的开头。

  • 如果选择 0-9,则帐户将按顺序命名,从指定的数字开始。输入一个或多个数字,具体取决于您在前面字段中使用的通配符数量。例如,如果您使用两个通配符,请输入两个或更多数字。
  • 如果选择 A-Z,则帐户将按顺序命名,从指定的字母开始。输入一个或多个字母,具体取决于您在前面字段中使用的通配符数量。例如,如果您使用两个通配符,请输入两个或更多字母。

添加域凭据

输入有权执行帐户操作的管理员的凭据。详细步骤如下:

  1. 单击“输入凭据”。此时将显示“Windows 安全”页面。
  2. 在“用户名”字段中,输入管理员的 SamName、用户名或用户 SID。根据您的输入:

    • 如果您输入 SamName,则“”字段将自动填充。
    • 如果您输入用户名或 SID,可以通过在“”字段中输入域名或 SID 来将用户搜索限制到特定域。
  3. 单击“检查名称”以检查用户名是否有效或唯一。
  4. 在“密码”字段中,输入管理员的域密码。
  5. 单击“完成”。

注意:

如果在“计算机身份”中选择的身份类型是 Microsoft Entra hybrid joined,则输入的凭据必须已获得 Write userCertificate 权限。

为体验优化选择 WEM 配置集

注意:

仅当您拥有 Workspace Environment Management™ (WEM) 授权时,才会显示“体验优化”页面。

通过为计算机目录指定 WEM 配置集,改善资源分配并提高计算机上的系统性能。

所需权限

默认情况下,为计算机目录创建和管理配置集需要 WEM 完全管理员角色以及以下角色之一:

  • 完全访问管理员
  • 云管理员
  • 计算机目录管理员

要允许其他角色管理配置集,请为他们分配“管理配置集”权限和 WEM 完全管理员角色。

先决条件

在将目录绑定到配置集之前,请确保已设置 Workspace Environment Management (WEM) 服务部署。登录 Citrix Cloud 并启动 WEM 服务。有关详细信息,请参阅 Workspace Environment Management 服务入门

如果您已使用 WEM,请验证 WEM 代理是否已安装在每个 VDA 上并连接到 Citrix Cloud,以便优化设置生效。

步骤

选择要应用于计算机目录的“体验优化”选项:

  • 应用默认设置: 选择此选项以应用默认优化设置,包括自动 CPU 峰值保护和智能 CPU 优化。

  • 应用自定义设置: 选择此选项以使用目录名称为此计算机目录创建配置集。创建配置集后,您可以根据需要自定义优化设置。或者,您可以选择现有配置集。

升级 VDA(可选)

重要提示:

  • 为确保顺利升级,请在将 VDA 升级到 CR 或 LTSR CU 版本之前,确保满足先决条件并查看已知问题。请参阅使用 Studio 升级 VDA
  • 将 LTSR VDA 升级到 LTSR 累积更新 (CU) 版本时,请确保在 VDA 上运行的 VDA 升级代理的版本为 7.36.0.7 或更高版本。有关详细信息,请参阅使用 Studio 升级 VDA

此功能适用于以下计算机类型:

  • MCS 预配的持久性计算机。您可以在目录创建期间的“计算机管理”页面上使用“Citrix Machine Creation Services”部署它们。
  • 未使用 MCS 创建的计算机(例如,物理计算机)。您可以在目录创建期间的“计算机管理”页面上使用“其他服务或技术”部署它们。

有关这两个选项的更多信息,请参阅计算机管理

在“VDA 升级”页面上,选择要升级到的 VDA 版本。如果指定,目录中已安装 VDA 升级代理的 VDA 可以立即或在计划时间升级到所选版本。

注意:

  • 此功能仅支持升级到最新的 VDA。创建 VDA 升级计划或升级 VDA 的时间决定了 VDA 的最新版本。
  • 配置 VDA 升级设置后,VDA 升级字段可能需要长达 15 分钟才能反映最新状态。要显示“VDA 升级”列,请单击右上角的“要显示的列”图标,选择“计算机目录 > VDA 升级”,然后单击“保存”。

选择适合您部署的 VDA 轨道:

重要:

只要您从早期版本切换到更高版本,就可以在 CR VDA 和 LTSR VDA 之间切换。您不能从更高版本切换到早期版本,因为这被视为降级。例如,您不能从 2212 CR 降级到 2203 LTSR(任何 CU),但可以从 2112 CR 升级到 2203 LTSR(任何 CU)。

  • 最新 CR VDA。当前版本 (CR) 提供最新、最具创新性的应用程序、桌面和服务器虚拟化功能。

  • 最新 LTSR VDA。长期服务版本 (LTSR) 建议用于希望在较长时间内保持相同基础版本的大型企业生产环境。

创建目录后,您可以根据需要升级 VDA。有关详细信息,请参阅升级 VDA

如果您想稍后启用 VDA 升级,可以在创建目录后通过编辑目录返回此页面。有关详细信息,请参阅通过编辑目录配置 VDA 升级设置

检查设置

在“摘要”页面上,检查您指定的设置。输入目录的名称和描述。此信息将显示在 Studio 中。

完成后,选择“完成”以开始创建目录。

在“计算机目录”中,新目录将显示一个内联进度条。

要查看创建进度的详细信息:

  1. 将鼠标悬停在计算机目录上。
  2. 在出现的工具提示中,单击“查看详细信息”。

    将显示一个分步进度图,您可以在其中看到以下内容:

    • 步骤历史记录
    • 当前步骤的进度和运行时间
    • 剩余步骤

使用 PowerShell 命令创建 MCS 计算机目录

您还可以使用 PowerShell 命令创建 MCS 计算机目录。有关详细信息,请参阅:

为 MCS I/O 回写缓存磁盘分配特定的驱动器号

您可以为 MCS I/O 回写缓存磁盘分配特定的驱动器号。此实施有助于避免您使用的任何应用程序的驱动器号与 MCS I/O 回写缓存磁盘的驱动器号之间发生冲突。为此,您可以使用 PowerShell 命令。支持的管理程序包括 Azure、GCP、VMware、SCVMM 和 XenServer。

注意:

此功能需要 VDA 2305 或更高版本。

限制

  • 仅适用于 Windows 操作系统
  • 回写缓存磁盘的适用驱动器号:EZ
  • 当 Azure 临时磁盘用作回写缓存磁盘时,不适用
  • 仅当您创建新的计算机目录时适用

为回写缓存磁盘分配驱动器号

要为回写缓存磁盘分配驱动器号:

  1. 打开 PowerShell 窗口。
  2. 运行 asnp citrix*
  3. 如果尚未创建,请创建一个身份池。
  4. 使用带属性 WriteBackCacheDriveLetterNew-ProvScheme 命令创建预配方案。例如:

    New-ProvScheme -CleanOnBoot `
    -HostingUnitName "<name>" `
    -IdentityPoolName $schemeName `
    -ProvisioningSchemeName $schemeName `
    -InitialBatchSizeHint 1 `
    -UseWriteBackCache -WriteBackCacheDiskSize 127 -WriteBackCacheMemorySize 256 -WriteBackCacheDriveLetter E `
    -MasterImageVM "XDHyp:\HostingUnits\<name>\image.folder\abcd-resources.resourcegroup\MCSIOMasterVm_OsDisk_1_d3e2d6352xxxxxxxxx2130aa145ec77.manageddisk" `
    -NetworkMapping @{"0"="XDHyp:\\HostingUnits\\name\\virtualprivatecloud.folder\\East US.region\\virtualprivatecloud.folder\\abcd-resources.resourcegroup\\abcd-resources-vnet.virtualprivatecloud\\default.network"} `
    -ServiceOffering "XDHyp:\\HostingUnits\\<name>\\serviceoffering.folder\\Standard_D2s_v5.serviceoffering" `
    -CustomProperties '<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" />
    <Property xsi:type="StringProperty" Name="OsType" Value="Windows" />
    <Property xsi:type="StringProperty" Name="StorageType" Value="Premium_LRS"/>
    <Property xsi:type="StringProperty" Name="PersistWBC" Value="false" />
    <Property xsi:type="StringProperty" Name="PersistOsDisk" Value="false" />
    <Property xsi:type="StringProperty" Name="PersistVm" Value="false" />
    <Property xsi:type="StringProperty" Name="WBCDiskStorageType" Value="Premium_LRS" />
    <Property xsi:type="StringProperty" Name="UseTempDiskForWBC" Value="false" />
    <Property xsi:type="StringProperty" Name="ResourceGroups" Value="abcd-group1" />
    <Property xsi:type="StringProperty" Name="LicenseType" Value="Windows_Client" />
    <Property xsi:type="StringProperty" Name="SchemaVersion" Value="2" />
    </CustomProperties>'
    <!--NeedCopy-->
    
  5. 完成目录创建。

有关设置自定义属性的重要注意事项

在 GCP 和 Azure 环境中,必须在 New-ProvSchemeSet-ProvScheme 处正确设置自定义属性。如果您指定了不存在的自定义属性,则会收到以下错误消息,并且命令将无法运行。

Invalid property found: <invalid property>. Ensure that the CustomProperties parameter supports the property..

有关设置 ProvScheme 参数的重要注意事项

当您使用 MCS 创建目录时,如果出现以下情况,您将收到错误:

  • 在创建计算机目录时,在不支持的管理程序中设置以下 New-ProvScheme 参数:
参数 支持的管理程序
UseWriteBackCache 威睿
  超级V
  XenServer®
  蔚蓝
  GCP
DedicatedTenancy 蔚蓝
  GCP
  AWS
TenancyType 蔚蓝
  GCP
  AWS
UseFullDiskCloneProvisioning 威睿
  海伯-V
  XenServer
  • 创建计算机目录后,更新以下 Set-ProvScheme 参数:

    • CleanOnBoot
    • UseWriteBackCache
    • DedicatedTenancy
    • TenancyType
    • UseFullDiskCloneProvisioning

创建虚拟机时添加 SID

创建新虚拟机时,您可以添加参数 ADAccountSid 以唯一标识计算机。

为此:

  1. 使用支持的身份类型创建目录。
  2. 使用 NewProvVM 将计算机添加到目录中。例如:

    New-ProvVM  -ProvisioningSchemeName "name"  -ADAccountSid @("SID ")  -RunAsynchronously
    <!--NeedCopy-->
    

但是,您无法预配具有以下特征的计算机:

  • 不在目录身份池中的 AD 帐户
  • 处于不可用状态的 AD 帐户

在创建 MCS 计算机目录之前验证配置

您可以使用 New-ProvScheme 命令中的参数 -validate 在创建 MCS 计算机目录之前验证配置设置。在使用该参数运行此 PowerShell 命令后,如果使用了不正确的参数或参数与其他参数冲突,您将收到相应的错误消息。然后,您可以使用错误消息来解决问题,并使用 PowerShell 成功创建 MCS 计算机目录。目前,此功能适用于 AWS、Azure、GCP 和 VMware 虚拟化环境。

注意:

在验证时,您不得创建实际的 MCS 计算机目录。您必须使用命令结果来修复错误,然后创建成功的目录。因此,在运行 New-ProvScheme 命令时,请使用虚假的身份池名称。

要验证配置,请执行以下步骤:

  1. 从 Delivery Controller 主机打开 PowerShell 窗口。
  2. 运行 asnp citrix* 以加载 Citrix 特定的 PowerShell 模块。
  3. 运行 New-ProvScheme 命令并使用参数 -validate。为使命令正常工作,请提供一个虚假的身份池名称。例如,

    $result =New-ProvScheme  -CleanOnBoot -HostingUnitName "vSanRg" -IdentityPoolName``"mptmpcatalogdemo" -InitialBatchSizeHint 1  -MasterImageVM "XDHyp:\HostingUnits\vSanRg\Windows19MasterImage.``vm\Citrix_XD_NonMachineProfileWin19Machines.snapshot" -NetworkMapping @{"0"="XDHyp:\HostingUnits\vSanRg\\VM Network.network"} -ProvisioningSchemeName` `"MachineProfileW10Machines"  -Scope @()
    -VMCpuCount 2  -VM
    MemoryMB 6143 -MachineProfile "XDHyp:\HostingUnits\vSanRg\TRW-Win11-tpm-BL-TEMPLATE.``template" -TenancyType Shared  -FunctionalLevel "L7_20" -Validate
    $result.TerminatingError | Format-List -Property *
    <!--NeedCopy-->
    

    错误消息

    ErrorData    : {[[ValidationFailureCount, xxx], [InvalidMemoryValue, The memory size provided 6143 must be a multiple of 4 MB and must be greater than or equal to 4 MB.], [InconsistentGuestOsSetting, The GuestOs setting - windows9_64Guest of the selected machine profile does not match with the setting - windows2019srv_64Guest of master image. Please select a machine profile that matches the GuestOs setting of the master image.], [InconsistentVtpmSetting, The vTPM setting of the selected machine profile does not match with the selected master image. Please select a machine profile that matches the vTPM setting of the master image.], [InconsistentFirmwareSetting, The firmware setting - efi of the selected machine profile does not match with the setting - bios of master image. Please select a machine profile that matches the firmware setting of the master image ErrorId      : ValidationFailure
    ErrorMessage : ValidationFailure
    Operation    : ValidatingInputs
    <!--NeedCopy-->
    
  4. 验证配置设置后,您可以使用真实的身份池名称和正确的参数创建 MCS 计算机目录。

将 VM 加入 Azure Arc

Azure Arc 使组织能够管理托管在任何位置的资源(例如 VM),就如同它们在 Azure 中运行一样。借助 Azure Arc,您可以使用 Azure Monitor 等 Azure 服务,对资源进行全面的可见性和主动管理。

要将虚拟机载入 Azure Arc,请使用 New-ProvScheme 命令创建 MCS 计算机目录。您还可以使用 Set-ProvScheme 命令更新现有目录。只有添加到目录中的新虚拟机才会被载入 Azure Arc。

目前,此功能适用于所有 Citrix 本地管理程序 VMware、Nutanix 和 SCVMM。

先决条件

在 MCS 目录上启用 Azure Arc 载入之前,请考虑以下事项:

  • 具有以下内容的 Azure 资源组:

    • Allows 帐户,用于读取、创建和删除 Arc 服务器。
    • Allows 帐户,用于管理虚拟机扩展、许可证和专用链接范围。
    • Azure Connected Machine Resource Administrator 角色,在资源组范围内分配给服务主体。

请参阅 使用 Azure 门户分配 Azure 角色

  • 具有以下内容的 Master 映像

    • VDA:晚于 2311,不包括 2411。

      注意:

      思杰虚拟应用和桌面 2411 不支持 Azure Arc 载入。[BRK-14897]

    • 已安装 AzureConnectedMachineAgent 代理。您可以从 Microsoft 文档的 WindowsLinux 部分下载 MSI。

将虚拟机载入 Azure Arc 的步骤

  1. 设置具有 AzureArcResourceManagement 功能的服务帐户。

    服务帐户通过存储凭据来访问 Microsoft Entra ID 等身份提供程序,用于身份验证或授权。每个服务帐户都绑定到一个身份提供程序。

    要使用 AzureArcResourceManagement capability 创建新的服务帐户以访问 Azure AD,请运行:

    New-AcctServiceAccount -IdentityProviderType “AzureAD” -IdentityProviderIdentifier “tenant-id” -AccountId “application-id” -AccountSecret “application-secret” -Capabilities “AzureArcResourceManagement”
    <!--NeedCopy-->
    

    application-id 必须与被分配了 Azure Connected Machine Resource Administrator 角色的服务主体相同。

  2. 将服务帐户分配给身份池。例如:

    Set-AcctIdentityPool -IdentityPoolUid “idn-pool-uid” -ServiceAccountUid “service-account-uid”
    <!--NeedCopy-->
    
  3. 使用以下 Arc 参数创建或更新 MCS 目录:

    • EnableAzureArcOnboarding:指示是否需要在目录上启用 Arc Onboarding。
    • AzureArcSubscriptionId:指示创建 Arc 连接的 VM 的 Azure 订阅。
    • AzureArcRegion:指示创建 Arc 连接的 VM 的 Azure 区域。
    • AzureArcResourceGroup:指示创建 Arc 连接的 VM 的 Azure 资源组。有关 Azure Arc 资源组的信息,请参阅“先决条件”。

    示例:为新目录启用 Azure Arc Onboarding:

    `New-ProvScheme -ProvisioningSchemeName "demo" -MasterImageVM "XDHyp:\HostingUnits\hosting-unit\masterVMName.vm\masterSnapshotName.snapshot" -HostingUnitName “hosting-unit” -IdentityPoolName “identity-pool”`
    
    -EnableAzureArcOnboarding -AzureArcSubscriptionId “azure-sub” -AzureArcResourceGroup “azure-resourcegroup” - AzureArcRegion “azure-region”
    <!--NeedCopy-->
    

    示例:为现有目录启用 Azure Arc Onboarding:

    Set-ProvScheme -ProvisioningSchemeName "demo" -EnableAzureArcOnboarding $true -AzureArcSubscriptionId “azure-sub” -AzureArcResourceGroup “azure-resourcegroup” - AzureArcRegion “azure-region”
    <!--NeedCopy-->
    

    示例:为现有目录禁用 Azure Arc Onboarding:

    Set-ProvScheme -ProvisioningSchemeName "demo" -EnableAzureArcOnboarding $false:
    <!--NeedCopy-->
    
  4. 将新计算机添加到目录以加入 Arc。
  5. 启动 VM 后,您必须在 Azure 门户的 AzureArcResourceGroup 下看到该 VM 作为已连接的计算机。

注意事项

  • Arc 载入目前仅支持新虚拟机。因此,如果您使用 Set-ProvScheme 更新现有目录,则只有新添加的虚拟机在首次开机时才会载入 Arc。
  • Arc 自定义属性仍支持现有目录以实现向后兼容性。但是,如果您使用 New-ProvScheme 运行 Arc 自定义属性(例如 EnableAzureArcOnboarding),则目录创建将失败。
  • 如果您将 EnableAzureArcOnboarding 配置为 true,则必须添加 New-ProvSchemeSet-ProvScheme 中的所有参数。

故障排除

使用 New-ProvScheme 创建 SCVMM 目录时,您可能会收到以下错误:

Master Image/Machine Profile's VM's device id is different than the NetworkMapping's device id '0'. Please provide a device id that matches the master image/machine profile.
<!--NeedCopy-->

在这种情况下,请确保在 New-ProvSchemeNetworkMapping 参数中明确指定 DeviceId。例如:

New-ProvScheme -ProvisioningSchemeType "MCS" -InitialBatchSizeHint 1 -HostingUnitName $HostingUnitName `
            -IdentityPoolName $CatalogName -MasterImageVM $MasterImage -ProvisioningSchemeName $CatalogName `
            -VMCpuCount 2 -VMMemoryMB 4096  -EnableAzureArcOnboarding `
            -AzureArcSubscriptionId $AzureArcSubscription -AzureArcRegion $AzureArcRegion `
            -AzureArcResourceGroup $AzureArcResourceGroup
            -NetworkMapping @{"FDDxxxxxx-xxxx-4xxx-9EBC-3xxxxxxxx"="XDHyp:\HostingUnits\<hosting unit name>\abc.network"}
<!--NeedCopy-->

随行标记

随行标记通过应用管理程序级标记来跟踪单个最终用户虚拟机的使用情况。当用户分配给虚拟机时,Citrix 会自动添加这些标记(使用 citrix-user-upn 作为键,用户主体名称 (UPN) 作为值,并标明特定用户和/或组织),并在用户取消分配时将其删除。

优势

此功能具有以下几个优势:

  • IT 成本分摊:通过标记筛选资源使用情况(Azure:NIC、操作系统、ID、WBC、数据磁盘和虚拟机)(AWS EC2:EC2 实例、EBS 卷(操作系统、ID、WBC 和数据磁盘)以及 NIC),从而实现向单个用户或业务部门准确分摊成本。

    注意:

    • 对于 AWS EC2,请激活 citrix-user-upn 标记键作为成本分配标记,使其显示在您的账单报告中。请参阅激活 AWS 生成的标记成本分配标记
    • 对于 Azure,您无需激活 citrix-user-upn 标记即可按用户筛选成本分析报告,以查看详细支出,其中包括每月总支出、每个资源的成本、每日成本趋势、按服务划分的成本以及详细的账单记录。
  • 高效的用户管理:当最终用户被取消分配时(例如,因终止雇佣或重组等就业变动),自动从资源中移除标签。
  • 增强的安全监控:有助于识别分配给特定最终用户的虚拟机,以进行有针对性的安全扫描。

适用性

目前,跟随我标记适用于:

  • AWS EC2 和 Azure 环境
  • 运行单会话操作系统的静态分配计算机
  • 持久和非持久目录
  • 所有受支持的计算机身份加入目录
  • 仅限 MCS 预配的虚拟机
  • 托管磁盘(仅限 Azure)

限制

  • 在最终用户分配与相应标签出现在管理程序计算机上之间存在一个短暂的同步期。
  • 如果标记操作因标记权限不足、管理程序故障或 Cloud Connector 不可用等问题而失败,MCS 不会重试标记操作。相反,MCS 会在预配方案上发出警告。可以使用 PowerShell 命令 Get-ProvOperationEvent 访问此警告。
  • 标记操作仅在目录的标记功能启用或禁用时,或当用户分配给虚拟机时启动。
  • 如果您手动从 NIC 中移除跟随我标记,则该标记在下次开机时将不适用于任何新创建的资源。

重要注意事项

在 AWS EC2 环境中使用随行标记时,请考虑以下事项:

在 Azure 环境中使用随行标记时,请考虑以下事项:

配置随行标记

您可以使用 StudioPowerShell 配置随行标记。

使用 Studio

在计算机目录设置向导中:

  1. 操作系统页面上,选择单会话操作系统
  2. 计算机管理页面上:

    • 选择已进行电源管理的计算机(例如,虚拟机或刀片式 PC)。
    • 选择使用 Citrix 预配技术 Citrix Machine Creation Services (MCS) 部署计算机。
  3. 完成以下页面上的设置。
  4. 在“虚拟机”页面上,选择“应用随行标记”。
  5. 完成目录创建过程。
  6. 要验证该功能是否已为目录启用,请导航到所创建目录的“详细信息”页面。“计算机”下的“随行标记”功能必须显示为“已启用”。
  7. 在左侧窗格中,选择“交付组”,单击“创建交付组”。将创建的目录添加到交付组,并将一个或多个用户分配给该交付组。

MCS 会自动使用首次登录计算机的用户标记目录中的 VM。或者,可以将用户手动分配给计算机,而不是依赖首次登录。

您还可以编辑现有目录以配置随行标记。

  1. 选择要修改的目录,然后单击“编辑计算机目录”。
  2. 导航到“虚拟机”部分,然后选择“应用随行标记”。
  3. 单击“应用”,然后单击“保存”以启用现有目录的功能。当最终用户分配时,此目录中的新 VM 和现有 VM 现在会在管理程序处进行标记。

使用 PowerShell

要使用 PowerShell 配置随行标记,请将 Set-BrokerCatalog cmdlet 与 -HypervisorVMTagging 参数一起使用,并将其设置为 $true

启用标记的示例脚本:

Set-BrokerCatalog -Name 'CatalogName' -HypervisorVMTagging $true
<!--NeedCopy-->

检查目录标记状态的示例脚本:

Get-BrokerCatalog -Name "SS-S-P-Cat" | Select Name, SessionSupport, AllocationType, ProvisioningType, HypervisorVMTagging
<!--NeedCopy-->

检查 HypervisorVMTagging 的值。如果为目录启用了随行标记,则 HypervisorVMTagging 的值为 True

启用目录的随行标记后,将创建的目录添加到交付组,并将一个或多个用户分配给该交付组。

使用随行标记

为计算机目录启用随行标记并将用户分配给该目录中的 VM 后,MCS 会自动将管理程序级别标记应用于虚拟机。此标记的格式为 citrix-user-upn:<User Principal Name (UPN)>。在管理程序的计费和管理控制台中使用此标记来跟踪特定最终用户的资源使用情况。

要分析 Azure 中具有特定标记的资源的成本,请执行以下操作:

  1. 转到 Azure 门户上的“成本分析”页面。
  2. 添加“标记”筛选器。
  3. 使用 citrix-user-upn 作为键。
  4. 选择一个或多个所需的 UPN 以跟踪资源成本。
  5. 查看已标记资源累积的实际成本。

使用 citrix-user-upn 进行标记筛选以:

  • 查看用户的每月总支出(“累计成本”视图)。
  • 查看特定用户拥有的所有资源及其成本(“按资源成本”视图)。
  • 检测每个用户每日成本的意外增长(“每日成本”视图)。
  • 识别用户正在使用的服务,例如 VM 或存储(“按服务成本”视图)。
  • 通过筛选原始计费行项目来构建详细的用户级计费记录(“发票详细信息”视图)。

要在 AWS 中分析具有成本分配标签的资源的成本:

  1. 激活成本分配标签(激活并在计费报告中显示最多需要 24 小时)。通过 EC2 计费控制台或 AWS 成本资源管理器 API 激活成本分配标签,UpdateCostAllocationTagsStatus
  2. 将成本分配标签键和一些值添加到 AWS 资源。

使用这些标签,生成计费报告以根据成本分配标签键和特定值查看资源产生的成本。您可以按月、日和小时粒度查看报告。

当用户从计算机取消分配时,MCS 会自动从该 VM 中删除相应的标签。

故障排除

  • 问题:用户分配后,标签未显示在管理程序上。
  • 原因:可能存在同步延迟,或者 MCS 因权限问题、管理程序故障或 Cloud Connector 不可用而未能执行标记。
  • 解决方案

    • 等待几分钟,标签就会出现。
    • 如果问题仍然存在,请使用 PowerShell cmdlet Get-ProvOperationEvent 检查预配方案上的警告,以识别标记过程中遇到的任何错误。确保 Citrix 在管理程序上具有必要的标记权限。
    • 检查标记状态。运行 Get-ProvVM 并检查 CustomMachineData 中的布尔值 IsFollowMeTagged

受支持的本地管理程序的附加存储的映像复制

此功能可实现映像版本规范实例在受本地管理程序支持的多个存储位置之间的有效复制和管理。

用例

  • 您可以将映像版本复制到新的或已取代的存储位置,从而允许在映像准备过程期间或之后在其他位置预配虚拟机。
  • 创建新映像版本并指定其他存储位置时,准备好的映像版本规范将自动复制到这些指定的存储位置。
  • 如果需要将现有映像版本与已取代或新添加的存储位置一起使用,您可以添加一个映像版本实例以复制到新的存储位置。
  • 当将托管单元添加到现有映像版本以及附加存储时,准备好的映像版本规范实例将复制到目标托管单元中指定的附加存储。

PowerShell 命令

  • 添加一个新的映像实例,该实例将准备好的映像版本规范复制到指定的存储位置。

     Add-ProvImageVersionSpecInstance -ImageVersionSpecUid < ImageVersionSpecUid > -StorageIds "<StorageId1,StorageId2>" -RunAsynchronously
     <!--NeedCopy-->
    
  • 删除现有映像版本规范实例副本,且该副本未被任何现有虚拟机使用。

     Remove-ProvImageVersionSpecInstance -ImageVersionSpecUid < ImageVersionSpecUid >  -ImageInstanceUid < ImageInstanceUid > -RunAsynchronously
     <!--NeedCopy-->
    
  • 获取映像版本规范实例列表。

    Get-ProvImageVersionSpecInstance -ImageVersionSpecUid  < ImageVersionSpecUid >
    <!--NeedCopy-->
    

下一步

有关创建特定管理程序目录的信息,请参阅:

如果这是创建的第一个目录,系统会引导您创建交付组

要查看整个配置过程,请参阅规划和构建部署

您可以使用 Studio 和 PowerShell 创建 Citrix Provisioning 目录。 此实施为您提供以下优势:

  • 一个统一控制台,用于管理 MCS 和 Citrix Provisioning 目录。
  • Citrix Provisioning 目录的新功能,例如身份管理解决方案、按需预配等。

目前,此功能仅适用于 Azure 和 VMware 工作负载。但是,在 VMware 和 XenServer 环境中,目前只能使用 PowerShell 命令创建目录。有关详细信息,请参阅在 Citrix Studio 中创建 Citrix Provisioning 目录

更多信息