Citrix Virtual Apps and Desktops

管理计算机目录

注意:

Starting with version 2511, Citrix Web Studio (web-based) is the only management console for Citrix Virtual Apps and Desktops™. Citrix Studio (MMC-based) has been removed from the installer. This article applies only to Web Studio. For information about Citrix Studio, see the equivalent article in Citrix Virtual Apps and Desktops 7 2212 or earlier.

Introduction

您可以从计算机目录中添加或删除计算机、重命名、更改描述或管理目录的 Active Directory 计算机帐户。

维护目录还可能包括确保每台计算机都具有最新的操作系统更新。包括防病毒更新、操作系统升级或配置更改。

  • 包含使用 Machine Creation Services™ (MCS) 创建的池化随机计算机的目录通过更新目录中使用的主映像,然后更新计算机来维护计算机。此方法使您能够高效地更新大量用户计算机。
  • 对于包含静态、永久分配的计算机的目录以及远程 PC 访问计算机目录,您可以在 Web Studio 之外管理用户计算机的更新。可以使用第三方软件分发工具单独或集体执行此任务。

有关创建和管理到主机管理程序的连接的信息,请参阅连接和资源

注意:

MCS 不支持 Windows 10 物联网核心版和 Windows 10 物联网企业版。有关详细信息,请参阅 Microsoft 站点

关于持久性实例

更新使用持久或专用实例创建的 MCS 目录时,为该目录创建的任何新计算机都将使用更新后的映像。现有实例将继续使用原始实例。更新映像的过程与任何其他类型的目录相同。请考虑以下事项:

  • 对于持久磁盘目录,现有计算机不会更新到新映像,但添加到目录的任何新计算机都将使用新映像。
  • 对于非持久磁盘目录,计算机映像将在下次重置计算机时更新。
  • 对于持久性计算机目录,更新映像也会更新使用该映像的目录实例。
  • 对于非持久性目录,如果需要为不同的计算机使用不同的映像,则这些映像必须位于单独的目录中。

管理计算机目录

您可以通过两种方式管理计算机目录:

使用 Web 控制台

本节详细介绍了如何使用 Web Studio 管理目录:

查看目录详细信息

  1. 使用搜索功能查找特定的计算机目录。有关说明,请参阅搜索实例
  2. 根据需要从搜索结果中选择一个目录。
  3. 请参阅下表,其中提供了目录列的说明。
  4. 请参阅下表,其中提供了目录列的说明。

    详细信息
    计算机目录

    此目录的名称以及所采用的分配类型。具体的分配类型包括:
    • 随机:目录中的计算机随机分配给用户。
    • 永久:目录中的计算机永久分配给用户。
    计算机类型




    目录中计算机所支持的会话类型。可能的值包括
    • 操作系统类型:多会话操作系统(虚拟);用户数据:丢弃。
    • 操作系统类型:多会话操作系统(虚拟);用户数据:在本地磁盘上
    操作系统类型:单会话操作系统(远程电脑访问)
    操作系统类型:单会话操作系统(虚拟);用户数据:丢弃
    操作系统类型:单会话操作系统(虚拟);用户数据:在本地磁盘上
    计算机数量 目录中的计算机数量和预配方法。可能的预配方法包括:机器创建服务 (MCS 计算机)、手动和思杰预配服务™。
    已分配数量 目录中分配给交付组的计算机的总数量。
    文件夹 目录在计算机目录树中的位置。它显示目录所在的文件夹名称(包括尾随的反斜杠),如果目录位于根级别,则显示 -
    VDA 升级 VDA 升级状态。可能的值包括:未配置、已计划、可用和最新。
    映像状态 目录映像更新的状态。仅适用于非持久性计算机目录。可能的值包括:完全更新、部分更新、待定更新、正在准备。
  5. 点击底部详细信息窗格中的选项卡,查看所选目录的更多信息。

    选项卡 此项的描述
    详细信息 汇总了关键的计算机目录设置,例如计算机类型、预配方法、服务帐户、操作系统和 VDA 版本,使您能够快速查看和管理资源。
    模板属性



    仅适用于 MCS 预配的目录。
    显示针对所选目录的详细预配信息,其中包含
    • 计算机模板属性
    • 管理程序特定详细信息
    • 计算机配置文件属性
    计算机 显示所选目录中计算机名称的分页列表。
    交付组
    适用于远程电脑目录。
    显示与所选目录关联的交付组。它显示交付组名称和目录关联。
    标签
    在多租户环境中不可用。
    显示分配给所选计算机目录的标签的名称和描述。
    工作区环境管理
    仅当 WEM 服务已预配且可访问时才可见。
    显示工作区环境管理系统优化设置。
    成本洞察


    仅适用于 Azure MCS 目录,此项显示
    • 过去 30 天内产生的总成本。
    • 当前 30 天总成本与前 30 天期间的比较。
    访问此选项卡需要 Citrix 成本管理 > 管理 > 读取成本 权限(云管理员的默认权限),以及 Microsoft.CostManagement/query/read Azure 权限才能查看成本详细信息。
    故障排除 显示目录错误或警告以及建议的操作。

向目录添加计算机

开始之前:

  • 确保虚拟化主机具有足够的处理器、内存和存储空间来容纳额外的计算机。
  • 确保您有足够的未使用的 Active Directory 计算机帐户。如果您使用现有帐户,则可以添加的计算机数量受可用帐户数量的限制。
  • 如果您使用 Web Studio 为额外的计算机创建 Active Directory 计算机帐户,则必须具有相应的域管理员权限。

要向目录添加计算机:

  1. 在 Studio 中,在左侧窗格中选择 计算机目录
  2. 选择一个计算机目录,然后在操作栏中选择 添加计算机
  3. 虚拟机 页面上,选择要添加的虚拟机数量。
  4. 计算机身份 页面上,按如下方式配置设置:

    • 从列表中选择一个身份。

    • 如果适用,请指明是创建帐户还是使用现有帐户,以及这些帐户的位置(域)。

      如果现有 Active Directory 帐户不足以满足您要添加的虚拟机数量,请选择创建帐户的域和位置。

      如果您使用现有 Active Directory 帐户,请浏览到这些帐户或选择 导入 并指定一个包含帐户名称的 .csv 文件。确保有足够的帐户可用于您要添加的所有计算机。Studio 管理这些帐户。允许该界面重置所有帐户的密码,或者指定帐户密码,该密码必须对所有帐户都相同。

    • 如果此身份池被其他目录使用,则无法使用 Studio 将其更改为不同的池。请改用 Set-ProvScheme PowerShell cmdlet。

    • 指定帐户命名方案,使用井号标记指示连续数字或字母出现的位置。例如,命名方案 PC-Sales-##(选择 0-9)将生成名为 PC-Sales-01、PC-Sales-02、PC-Sales-03 等的计算机帐户。

    • (可选)您可以指定帐户名称的开头。

      在指定帐户名称的开头时,请注意以下情况:如果起始数字或字母已被使用,则创建的第一个帐户将使用其后最近的未使用数字或字母命名。

  5. 域凭据 页面上,选择 输入凭据 并输入具有足够权限以创建计算机帐户的用户凭据。

计算机作为后台进程创建,在创建大量计算机时可能需要很长时间。即使您关闭 Studio,计算机创建也会继续。

从目录中删除计算机

从计算机目录中删除计算机后,用户将无法再访问它,因此在删除计算机之前,请确保:

  • 用户数据已备份或不再需要。
  • 所有用户均已注销。开启维护模式会阻止新的连接建立到该计算机。
  • 计算机已关机。

要从目录中删除计算机:

  1. 登录到 Web Studio 应用程序。
  2. 在左侧窗格中选择计算机目录
  3. 选择一个目录,然后在操作栏中选择查看计算机
  4. 选择一台或多台计算机,然后在操作栏中选择删除

选择是否删除要移除的计算机。如果选择删除计算机,请指明这些计算机的 Active Directory 帐户是保留、禁用还是删除。

编辑目录

  1. 描述页面上,更改目录描述。
  2. 在左侧窗格中选择计算机目录
  3. 选择一个目录,然后在操作栏中选择编辑计算机目录
  4. 作用域页面上,更改作用域。
  5. NIC 页面上,执行以下操作:

    • 要更改 NIC 的子网映射,请从 关联网络 字段中选择一个网络。
    • 要添加子网映射,请选择 添加 NIC,从 关联网络 字段中选择一个网络,然后单击 保存

    只有与目录关联的主机中存在的子网才会显示在 关联网络 字段中。

    您只能将 NIC 添加到没有计算机配置文件的 Azure 计算机目录。

    注意:

    • 对于 AWS 计算机目录,您不能将同一子网映射到多个 NIC。
    • 对于具有计算机配置文件的计算机目录,目录上的 NIC 数量必须等于计算机配置文件上的 NIC 数量。
    • IBM Cloud 管理程序不支持此功能。
    • This feature is supported only for Nutanix Prism Element in case of Nutanix hypervisors.
  6. 您可能会看到其他页面,具体取决于目录类型。

    对于使用 Azure Resource Manager 映像创建的目录,以下页面可见。请记住,您所做的更改仅适用于以后添加到目录的计算机。现有计算机保持不变。

    • 虚拟机 页面上,更改您要在其中创建计算机的计算机大小和可用区。

      注意:

      • 只会显示目录所支持的虚拟机大小。
      • 如果需要,选择 仅显示在其他计算机目录中使用的计算机大小 以筛选计算机大小列表。
      • 对于 Azure 目录,如果“存储和许可证类型”页面上的“存储冗余”为 ZRS,则会收到一条警告,建议清除区域选择并让 Azure 管理 VM 可用性区域。
    • 在“计算机配置文件”页面上,选择是使用还是更改计算机配置文件。

      注意:

      对于 Azure 目录,当您修改包含可用性区域的计算机配置文件并选择 ZRS 作为存储冗余时,会收到一条警告,建议您清除区域选择。

    • (仅当目录配置了专用组主机时可见) 在“专用主机组”页面上,选择是否更改主机组。

    • 在“存储和许可证类型”页面上,选择是否更改存储冗余类型(适用于 Azure 目录)、存储类型、许可证类型和 Azure 计算机库设置(仅当使用“将准备好的映像放置在 Azure 库中”时可用)。

    注意:

    如果新选择的设置不支持当前计算机大小,则会出现一个警告对话框,通知您更改设置会重置计算机大小设置。如果您选择继续,则“虚拟机”菜单旁边会出现一个红点,提示您选择新的计算机大小。

    • 在“许可证类型”页面上,选择是否更改 Windows 许可证或 Linux 许可证设置。

    对于远程电脑访问目录,以下页面可见:

    • 在“电源管理”页面上,更改电源管理设置并选择电源管理连接。
    • 在“组织单位”页面上,添加或删除 Active Directory OU。
  7. 单击“应用”以应用所做的更改,然后单击“保存”以退出。

重命名目录

  1. 登录网络工作室。
  2. 在左侧窗格中选择“计算机目录”。
  3. 选择一个目录,然后在操作栏中选择“重命名计算机目录”。
  4. 输入新名称。

将目录移动到其他区域

如果您的部署包含多个区域,则可以将目录从一个区域移动到另一个区域。

将目录移动到包含该目录中 VM 的管理程序以外的其他区域会影响性能。

  1. 登录网络工作室。
  2. 在左侧窗格中选择“计算机目录”。
  3. 选择一个目录,然后在操作栏中选择“移动”。
  4. 选择要将目录移动到的区域。

删除目录

在删除目录之前,请确保:

  • 所有用户均已注销,并且您没有运行任何断开连接的会话。
  • 目录中的所有计算机都已启用维护模式,以便无法建立新连接。
  • 目录中的所有计算机均已关机。
  • 该目录未与任何交付组关联。换句话说,该交付组不包含来自此目录的计算机。

要删除目录:

  1. 登录到 Web Studio 控制台。
  2. 在左侧窗格中选择计算机目录
  3. 选择一个目录,然后在操作栏中选择删除计算机目录
  4. 指示是否删除目录中的计算机。如果选择删除计算机,请指示是保留、禁用还是删除这些计算机的 Active Directory 计算机帐户。

将 Azure 中的旧版 MCS 目录转换为基于计算机配置文件的目录

要将非基于计算机配置文件的计算机目录转换为基于计算机配置文件的计算机目录,请完成以下步骤:

  1. 计算机目录页面上,右键单击要转换的计算机目录名称,然后选择编辑计算机目录
  2. 编辑计算机目录 > 计算机配置文件页面上,选中使用计算机配置文件(Microsoft Entra ID 必需)复选框。
  3. 单击选择计算机配置文件
  4. 选择计算机配置文件页面上,选择一个虚拟机或启动模板作为计算机配置文件。
  5. 如果某些当前设置与新的计算机配置文件设置不同,请选择要使用的设置的所需选项,然后单击继续
  6. 单击应用

注意:

目前,此功能仅支持 Azure、AWS 和 VMware 等云平台。

管理目录中的 Active Directory 计算机帐户

要管理计算机目录中的 Active Directory 帐户,您可以:

  • 通过从单会话操作系统和多会话操作系统目录中删除 Active Directory 计算机帐户来释放未使用的计算机帐户。然后,这些帐户可用于其他计算机。
  • 添加帐户,以便在向目录添加更多计算机时,计算机帐户已就位。请勿在 OU 名称中使用正斜杠 (/)。

要管理活动目录帐户:

  1. 登录到 Web Studio 控制台。
  2. 在左侧窗格中选择计算机目录
  3. 选择一个目录,然后在操作栏中选择管理 AD 帐户
  4. 选择是添加还是删除计算机帐户。如果添加帐户,请指定如何处理帐户密码:要么全部重置,要么输入一个适用于所有帐户的密码。

    如果您不知道当前帐户密码,则可以重置密码;您必须具有执行密码重置的权限。输入密码时,帐户导入后密码会随之更改。删除帐户时,请选择是保留、禁用还是删除 Active Directory 中的帐户。

指示从目录中删除计算机或删除目录时,Active Directory 帐户是保留、禁用还是删除。

更新目录

建议您在更新目录中的计算机之前保存主映像的副本或快照。数据库会保留每个计算机目录所用主映像的历史记录。回滚或还原目录中的计算机以使用主映像的先前版本。如果用户遇到您部署到其桌面的更新问题,请执行此任务。这可最大程度地减少用户停机时间。请勿删除、移动或重命名主映像。您无法还原目录以使用它们。

在机器完成更新后,它将自动重新启动。

更新或创建主映像

在更新计算机目录之前,请更新现有主映像或在主机管理程序上创建一个主映像。

  1. 在您的管理程序上,为当前 VM 创建快照并为其指定一个有意义的名称。如果需要,此快照可用于还原(回滚)目录中的计算机。
  2. 如有必要,启动主映像并登录。
  3. 安装更新或对主映像进行任何必要的更改。
  4. 关闭 VM。
  5. 为 VM 创建快照。为其指定一个有意义的名称,以便在 Web Studio 中更新目录时可以识别。尽管 Web Studio 可以创建快照,但 Citrix 建议您使用管理程序管理控制台创建快照。然后在 Web Studio 中选择该快照。此过程使您能够提供有意义的名称和描述,而不是自动生成的名称。对于 GPU 主映像,您只能通过 XenServer® 控制台更改主映像。

更改主映像文件

要准备并将更新推出到目录中的所有计算机:

  1. Sign in to Web Studio.
  2. 在左侧窗格中选择 计算机目录
  3. 选择一个目录,然后在操作栏中选择 Change Master Image
  4. Image 页面上,选择要推出的主机和映像。

    提示:

    对于 MCS 创建的目录,您可以通过为映像添加备注来对其进行批注。备注最多可包含 500 个字符。每次更改主映像时,无论您是否添加备注,都会创建一个与备注相关的条目。如果您在未添加备注的情况下更新目录,则该条目将显示为 null (-)。要查看映像的备注历史记录,请选择目录,单击下部窗格中的“模板属性”,然后单击“查看备注历史记录”。

  5. 在“推出策略”页面上,选择何时使用新的主映像更新计算机目录中的计算机:在下次关机时或立即更新。

    注意:

    推出策略”页面不适用于持久性 VM,因为推出仅适用于非持久性 VM。

  6. 验证“摘要”页面上的信息,然后单击“完成”。每台计算机更新后都会自动重新启动。

要跟踪更新进度,请在“计算机目录”中找到该目录,以查看内联进度条和分步进度图。

当直接使用 PowerShell SDK 而不是 Web Studio 更新目录时,请指定一个管理程序模板 (VMTemplates)。将其用作映像或映像快照的替代方案。

要将新的主映像推出到基于 Azure 的计算机目录:

  1. 在 Web Studio 中,选择左侧窗格中的“计算机目录”。
  2. 选择一个 Azure 目录,然后在操作栏中选择“更改主映像”。
  3. 在“更改主映像”页面上,在“主映像”下选择一个映像。该边栏列出了与资源属于同一区域的所有映像。

推出策略:

在下次关机时更新映像将立即影响当前未使用的任何计算机,即没有活动用户会话的计算机。正在使用的系统将在当前活动会话结束时收到更新。请考虑以下事项:

  • 在适用的计算机上完成更新之前,无法启动新会话。
  • 对于单会话操作系统计算机,当计算机未使用或用户未登录时,计算机将立即更新。
  • 对于具有子机的多会话操作系统,不会自动重新启动。要应用更新的主映像,请使用 Studio、PowerShell 或 Workspace 重新启动计算机。从计算机或虚拟机管理程序重新启动不会应用更新。

提示:

通过使用主机连接的高级设置来限制正在重新启动的计算机数量。使用这些设置可以修改给定目录所采取的操作;高级设置因虚拟机管理程序而异。

恢复主映像到之前的版本

在推出更新或新的主映像后,您可以将其回滚。如果新更新的计算机出现问题,则可能需要此过程。回滚时,目录中的计算机将回滚到上次正常工作的映像。需要较新映像的任何新功能将不再可用。与推出一样,回滚计算机包括重新启动。

  1. 登录到 Web Studio 控制台。
  2. 在左侧窗格中选择 计算机目录
  3. 选择目录,然后在操作栏中选择 Roll Back Master Image
  4. 按照上一节中关于推出操作的说明,指定何时将较早的主映像应用到计算机。

回滚仅应用于需要还原的计算机。未通过新或更新的主映像进行更新的计算机不会收到通知消息,也不会被强制注销。

要跟踪回滚进度,请在 Machine Catalogs 中找到目录以查看内联进度条和分步进度图。

更改功能级别或撤消此更改

在将计算机上的 VDA 升级到较新版本后,更改计算机目录的功能级别。Citrix 建议将所有 VDA 升级到最新版本,以启用对所有最新功能的访问。

在更改计算机目录的功能级别之前:

  • 启动已升级的计算机,使其向 Controller 注册。此过程允许 Web Studio 确定目录中的计算机需要升级。

若要更改目录的功能级别,请执行以下步骤:

  1. Sign in to Web Studio.
  2. 在左侧窗格中选择 计算机目录
  3. 选择目录。下部窗格中的 Details 选项卡显示版本信息。
  4. 选择 Change Functional Level。如果 Web Studio 检测到目录需要升级,它会显示一条消息。按照提示操作。如果一台或多台计算机无法升级,则会显示一条消息解释原因。为确保所有计算机正常运行,Citrix 建议您在单击 Change 继续之前解决计算机问题。

目录更改完成后,您可以通过选择目录,然后在操作栏中选择 Undo Functional Level Change 将计算机恢复到以前的 VDA 版本。

克隆目录

在克隆目录之前,请务必注意以下注意事项:

注意:

如果您选择要克隆的 Azure 目录并选择主映像,则该边栏将列出与资源属于同一区域的所有映像。

  • 克隆目录可能需要一些时间才能完成。如有必要,请选择 Hide progress 以在后台运行克隆。
  • 克隆的目录继承原始目录的名称并带有一个后缀 Copy。您可以更改名称。请参阅 重命名目录
  • 克隆完成后,请务必将克隆的目录分配给交付组。
  1. 登录到 Web Studio,然后在左侧窗格中选择 计算机目录
  2. 选择一个目录,然后在操作栏中选择克隆
  3. 克隆选定计算机目录窗口中,查看克隆目录的设置并根据需要配置设置。选择下一步以继续到下一页。
  4. 摘要页面上,查看设置摘要,然后选择完成以开始克隆。
  5. 如有必要,选择隐藏进度以在后台运行克隆。

使用文件夹组织目录

您可以创建文件夹来组织目录,以便于访问。例如,您可以按映像类型或组织结构来组织目录。

提示:

您可以通过单击操作栏右上角的文件夹图标,为“计算机目录”节点设置首选默认视图(文件夹视图或列表视图)。

创建目录文件夹

在开始之前,请首先规划如何组织目录。请考虑以下事项:

  • 您可以将文件夹嵌套最多五层(不包括默认根文件夹)。
  • 目录文件夹可以包含目录和子文件夹。
  • Web Studio 中的所有节点(例如计算机目录交付组应用程序应用程序组)在后端共享相同的文件夹树。为避免在重命名或移动文件夹时发生名称冲突,请在不同节点之间为一级文件夹使用唯一的名称。

    如果您使用 New-BrokerAdminFolder SDK cmdlet 创建文件夹,并希望它显示在计算机目录节点下,则必须使用 Set-BrokerAdminFolderMetadata cmdlet 添加 ContainsMachineCatalogs 元数据。

    示例:

     Set-BrokerAdminFolderMetadata -AdminFolderId {adminFolderUid} -Name ContainsMachineCatalogs -Value true
     <!--NeedCopy-->
    

要创建目录文件夹,请执行以下步骤:

  1. 在左侧窗格中选择“计算机目录”。
  2. 在文件夹层次结构中,选择一个文件夹,然后在“操作”栏中选择“创建文件夹”。
  3. 输入新文件夹的名称,然后单击“完成”。

提示:

如果将文件夹创建在意外位置,可以将其拖动到正确位置。

移动目录

您可以在文件夹之间移动目录。详细步骤如下:

  1. 在左侧窗格中选择“计算机目录”。
  2. 按文件夹查看目录。您还可以打开文件夹层次结构上方的“查看所有”以一次性查看所有目录。
  3. 右键单击目录,然后选择“移动计算机目录”。
  4. 选择要将目录移动到的文件夹,然后单击“完成”。

提示:

您可以将目录拖动到文件夹。

管理目录文件夹

您可以删除、重命名和移动目录文件夹。

仅当文件夹及其子文件夹不包含目录时,才能删除该文件夹。

要管理文件夹,请按照以下步骤操作:

  1. 在左侧窗格中选择 计算机目录
  2. 在文件夹层次结构中,选择一个文件夹,然后根据需要选择 Action 栏中的操作:

    • 要重命名文件夹,请选择 Rename Folder
    • 要删除文件夹,请选择 Delete Folder
    • 要移动文件夹,请选择 Move Folder
  3. 请按照屏幕上的说明操作,完成剩余步骤。

升级 VDA

您可以使用 Studio 界面轻松升级 VDA。有关更多信息和分步指导,请参阅 Citrix VDA Upgrade Service 文档。

重试目录创建

注意:

此功能仅适用于 MCS 目录。

失败的目录会标有错误图标。要查看详细信息,请转到每个目录的 Troubleshoot 选项卡。在重试目录创建之前,请注意以下事项:

  • 首先检查故障排除信息并解决这些问题。该信息详细描述了发现的问题,并提供了相应的解决方案建议。
  • 您无法更改与操作系统计算机管理相关的设置。目录会从原始设置继承这些设置。
  • 创建可能需要一些时间才能完成。如有必要,请选择隐藏进度以在后台运行创建。

要重试创建目录,请执行以下操作:

  1. 在 Web Studio 中,选择左侧窗格中的计算机目录
  2. 选择目录,然后转到其故障排除选项卡。
  3. 单击重试超链接以重试创建目录。
  4. 在出现的向导中,根据需要更改设置。如果无需更改,可以直接转到摘要页面。
  5. 完成后,选择完成以开始创建。

使用令牌注册非 MCS 预配的 VDA

您现在可以为非 MCS 预配的 VDA 生成和管理注册令牌。此功能允许 VDA 通过 WebSocket 注册,而无需使用 MCS 预配 VDA。此功能还支持 Linux 虚拟投递代理、适用于 macOS 的 Citrix 虚拟投递代理,以及与 Citrix Virtual Apps™ 和桌面结合使用的非域加入 VDA。

开始之前

  1. 配置您的站点。有关详细信息,请参阅创建站点
  2. 在 Delivery Controller 上安装 TLS 证书。有关详细信息,请参阅在 Controller 上安装 TLS 服务器证书
  3. 在 VDA 上安装根 CA 和中间 CA,以信任交付控制器。
  4. 在交付控制器上启用 WebSocket 连接。在站点中的每个交付控制器上运行以下命令:

    New-ItemProperty "HKLM:\SOFTWARE\Citrix\DesktopServer\WorkerProxy" -Name "WebSocket_Enabled" -PropertyType "DWord" -Value 1 -Force
    <!--NeedCopy-->
    

    注意:

    确保在启用 WebSocket 后重新启动交付控制器。

生成用于注册的令牌

在决定为非 Citrix 预配的计算机启用基于令牌的注册后,您必须首先按计算机目录生成令牌,然后与 VDA 安装管理员共享这些令牌。

注册令牌具有以下特点:

  • 注册范围:1–5000 台 VDA 计算机
  • 有效期:最长 14 天

要使用 Web Studio 为目录生成令牌,请执行以下步骤:

  1. Web Studio > 计算机目录中,找到一个非 MCS 预配的目录,该目录在计算机数量列中显示预配方法: 手动
  2. 右键单击该目录,然后选择管理注册令牌
  3. 在出现的生成注册令牌页面上,提供以下令牌信息:
    • 键入令牌的名称。
    • 输入其有效期。有效期不得超过 14 天。令牌仅在指定期间内有效。
    • (可选)选择一个主机连接,用于对使用令牌注册的 VDA 进行电源管理。选项包括此目录区域下的所有主机连接。
    • 输入令牌使用限制(介于 1-5000 之间)。
  4. 单击生成
  5. 在出现的令牌已成功生成窗口中,复制令牌并将其保存在安全位置,或者单击下载将其下载到下载文件夹。

    令牌列表中将显示一条令牌记录。

    令牌生成(/zh-cn/citrix-virtual-apps-desktops/media/token-based-enrollment.png)

  6. 与 VDA 安装管理员共享令牌。

    有关如何在计算机上安装 VDA 和令牌的详细信息,请参阅安装 VDA

管理令牌

您可以通过两种方式撤销令牌并使其无法用于 VDA 注册:

  • 撤销:撤销令牌,但将其保留在列表中以用于日志记录。
  • 删除:撤销令牌并将其从列表中删除。

注意:

过期令牌将在 14 天内自动删除。

使用 WebSocket VDA 注册工具将计算机注册到目录

WebSocket VDA 注册工具可促进基于令牌的 VDA 计算机注册。此工具通过使用注册令牌将 VDA 添加到计算机目录,帮助您将连接转换为 WebSocket 连接。

注意:

此工具旨在注册尚未注册到任何计算机目录的 VDA 计算机。

请遵循以下说明来运行注册工具:

  1. 登录到 VDA。
  2. C:\Program Files\Citrix\Virtual Desktop Agent\Web Socket Vda Enrollment Tool 中找到工具 EnrollMachine.exe
  3. 使用适当的输入参数运行该工具。例如, EnrollMachine.exe -websocket_token_string:xxxxxxxxx

以下表格详细描述了注册工具的输入参数:

参数名称 必需 详细说明 示例
-websocket_token_stdin

读取注册令牌。 .\EnrollMachine.exe -websocket_token_stdin
-websocket_token_string 直接从命令行参数中读取注册令牌值。 .\EnrollMachine.exe -websocket_token_string:<token>
-websocket_token_file:[token-file-path] 从提供的路径读取注册令牌。 .\EnrollMachine.exe -websocket_token_file:C:\token\test2.txt
log:[log-file-path] 显示注册工具日志。 .\EnrollMachine.exe log:[C:\ProgramData\Citrix\EnrollMachine\EnrollMachine.txt]
-help 显示简要帮助文本。 .\EnrollMachine.exe -help

成功注册后,您将在工具和日志中收到成功消息。请务必登录 Web Studio 以验证 VDA 计算机是否已添加到目录中,并且计算机状态已注册。

故障排除

默认情况下,您可以在以下位置找到注册工具的日志:

C:\ProgramData\Citrix\EnrollMachine\EnrollMachine.txt

如果您为日志指定了不同的路径,可以使用 log:[log-file-path] 检索日志。

下表详细列出了注册工具返回的代码:

代码 字符串 代码描述
0 成功 VDA 已成功添加到计算机目录。
-1 无效参数 注册令牌中的输入参数是无效的。
-2 代理服务未找到 未找到代理代理服务。
-3 令牌无效 输入的令牌无效。
-4 令牌缺少所需声明 令牌所需的声明缺失,例如 CustomerId 或注册 URI。
-5 内部错误 发生了一般性错误。
-6 超时 任务已超时。
-7 无法确定计算机的 AD 加入状态 返回计算机 AD 加入状态的服务失败。
-8 AD 计算机无法找到 Sid 返回 AD 计算机 Sid 的服务失败。
-9 注册请求失败 请求因 HTTP 错误而失败。
-10 注册响应缺少必填字段 注册工具响应缺少参数 VirtualSiteId
-11 没有足够的权限 您没有运行此任务所需的权限。
-12 无法确定计算机的 Aad 加入状态 检查计算机 AD 加入状态的服务抛出错误。
-13 Aad 计算机未能找到设备 ID 系统添加的附加参数 AAD device id 为空。
-14 Aad 设备 ID 无效 系统添加的附加参数 AAD device id 不是有效的 GUID。
-15 无有效 Mac 地址 无效的 MAC 地址。
-16 未能获取用于 VDA 实例名称的计算机主机名 无法获取计算机主机名以设置附加参数 VdaInstanceName
-17 虚拟桌面代理注册表项打开失败 无法打开 VDA 注册表项,以写入交付控制器列表。
-18 失败的令牌达到最大计数 失败的令牌达到最大计数。

Use PowerShell

本节详细介绍了如何使用 PowerShell 管理目录:

获取与某个目录相关联的警告和错误信息

您可以获取历史错误和警告,以了解 MCS 计算机目录的问题并修复这些问题。

使用 PowerShell 命令,您可以:

  • 获取错误或警告列表
  • 将警告状态从 新建 更改为 已确认
  • 删除所报告的错误或警告信息

若要运行 PowerShell 命令,请执行以下操作:

  1. 打开一个 PowerShell 命令行窗口。
  2. Run asnp citrix* to load the Citrix-specific PowerShell modules.

要获取错误和警告列表:

运行 Get-ProvOperationEvent 命令。

  • 无参数:获取所有错误和警告
  • 使用 LinkedObjectTypeLinkedObjectUid 参数:获取与特定预配方案关联的所有错误和警告
  • 使用 EventId 参数:获取与此事件 ID 匹配的特定错误或警告
  • 使用 Filter 参数:通过自定义筛选器获取错误或警告

要将错误或警告的状态从 New 更改为 Acknowledged

运行 Confirm-ProvOperationEvent 命令。

  • 使用 EventId 参数:设置与此事件 ID 匹配的特定错误或警告的状态。您可以从 Get-ProvOperationEvent 命令的输出中获取特定错误或警告的 EventId
  • 使用 LinkedObjectTypeLinkedObjectUid 参数:设置与特定预配方案关联的所有错误和警告的状态
  • 使用 All 参数:将所有错误和警告的状态设置为 Acknowledged

要删除错误或警告:

运行 Remove-ProvOperationEvent 命令。

  • 使用 EventId 参数:删除与此事件 ID 匹配的特定错误或警告。您可以从 Get-ProvOperationEvent 命令的输出中获取特定错误或警告的 EventId
  • 使用 LinkedObjectTypeLinkedObjectUid 参数:删除与特定预配方案关联的所有错误和警告
  • 使用 All 参数:删除所有错误和警告

For more information, see Citrix PowerShell SDK.

删除没有管理程序访问权限的计算机

删除 VM 或预配方案时,MCS 需要从 VM 中删除标签,有时也需要从基础磁盘中删除标签,以便删除选项中包含的资源不再由 MCS 跟踪或识别。但是,其中一些资源只能通过管理程序访问。即使没有管理程序访问权限,也可以使用 Remove-ProvVM PowerShell 中的 PurgeDBOnly 选项从数据库中删除 VM 资源对象,例如 VM、基础磁盘、ACG 中的映像等。

此选项在以下情况下启用:

  • 所有受支持的管理程序
  • 持久和非持久 VM

局限性

您不能同时使用 -PurgeDBOnly 和 -ForgetVM 这两个命令。

Use the PurgeDBOnly command

运行 PowerShell 命令 Remove-ProvVM -ProvisioningSchemeName SCVMM-MC -VMName SCVMM01 -ForgetVM 时,删除操作在以下情况下可能会失败:

  • 主机连接已进入维护模式
  • 提供的凭据无效
  • 身份验证失败
  • 未经授权的操作
  • 管理程序无法访问

注意:

Remove-provVM -ForgetVM 仅针对持久 VM。如果列表中的某个 VM 是非持久的,则操作会失败。

当操作因管理程序不可达而失败时,将显示以下提示:

Try to use -PurgeDBOnly option to clean DDC database.

使用 Remove-ProvVM PowerShell 命令中的 -PurgeDBOnly 选项从 MCS 数据库中删除 VM 引用。例如,

Remove-ProvVM -ProvisioningSchemeName SCVMM-MC -VMName SCVMM01 -PurgeDBOnly

向映像添加描述

您可以添加有关计算机目录映像更新相关更改的描述性信息。使用此功能可以在创建目录时添加描述,或者在更新现有目录的主映像时添加描述。您还可以显示目录中每个主映像的信息。使用以下命令添加或查看映像描述:

  • 要在使用主映像创建计算机目录时添加备注,请在 NewProvScheme 命令中使用参数 MasterImageNote。例如:

     C:\PS>New-ProvScheme -ProvisioningSchemeName <name> -HostingUnitName <name> -IdentityPoolName <name> -MasterImageVM
     XDHyp:\HostingUnits\<hosting unit name>\<vm name>.vm\Base.snapshot -MasterImageNote "Note"
     <!--NeedCopy-->
    
  • 要更新与计算机目录关联的主映像,请在 Publish-ProvMasterVMImage 命令中使用参数 MasterImageNote。例如:

     C:\PS>Publish-ProvMasterVMImage -ProvisioningSchemeName <name> -MasterImageVM XDHyp:\HostingUnits\<hosting unit name>\<vm name>.vm\base.snapshot -MasterImageNote "Note"
     <!--NeedCopy-->
    
  • To display the information for each image, use the Get-ProvSchemeMasterVMImageHistory command. For example:

     C:\PS>Get-ProvSchemeMasterVMImageHistory -ProvisioningSchemeName MyScheme -Showall
     <!--NeedCopy-->
    

要跟踪回滚进度,请在计算机目录中找到该目录,以查看内联进度条和分步进度图。

在某些情况下无法回滚,包括以下情况。(回滚主映像选项不可见)。

  • 您没有权限执行回滚操作。
  • 该目录不是使用 MCS 创建的。
  • 该目录是使用操作系统磁盘映像创建的。
  • 用于创建目录的快照已经遭到损坏。
  • 目录中计算机的用户更改不会持久保存。
  • 目录中的计算机正在运行。

重置操作系统磁盘

使用 PowerShell 命令 Reset-ProvVMDisk 重置 MCS 创建的计算机目录中持久性虚拟机的操作系统磁盘。目前,此功能适用于 AWS、Azure、XenServer、Google Cloud、SCVMM 和 VMware 虚拟化环境。

要成功运行 PowerShell 命令,请确保:

  • 目标虚拟机位于持久性 MCS 目录中。
  • MCS 计算机目录正常运行。
  • 这意味着预配方案和主机存在,并且预配方案具有正确的条目。
  • 管理程序未处于维护模式。
  • 目标虚拟机已关机并处于维护模式。

执行以下步骤重置操作系统磁盘:

  1. Open a PowerShell window.
  2. Run asnp citrix* to load the Citrix-specific PowerShell modules.
  3. 通过以下任一方式运行 PowerShell 命令 Reset-ProvVMDisk

    • 将虚拟机列表指定为逗号分隔列表,并对每个虚拟机执行重置:

       Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName ("abc","def") -OS
       <!--NeedCopy-->
      
    • 将 VM 列表指定为 Get-ProvVM 命令的输出,并对每个 VM 执行重置:

       (Get-ProvVM -ProvisioningSchemeName "xxx") | Reset-ProvVMDisk "abc" -OS
       <!--NeedCopy-->
      
    • 按名称指定单个 VM:

       Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName "abc" -OS
       <!--NeedCopy-->
      
    • Get-ProvVM 命令返回的每个 VM 创建单独的重置任务。这种方式效率较低,因为每个任务都会执行相同的冗余检查,例如虚拟机管理程序功能检查、每个 VM 的连接检查。

       Get-ProvVM -ProvisioningSchemeName "xxx" | Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -OS
       <!--NeedCopy-->
      
  4. 将出现一个确认提示,其中列出了要重置的 VM 以及一条警告消息,指出这是一个不可恢复的操作。如果您不提供答案并按 Enter,则不会执行任何进一步的操作。

    注意:

    在重置过程完成之前,请勿将 VM 退出维护模式或将其开机。

    您可以运行 PowerShell 命令 -WhatIf 来打印它将执行的操作,然后退出而不执行该操作。

    您还可以通过以下方法之一来绕过确认提示:

    • 提供 -Force 参数:

       Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName "abc" -OS -Force
       <!--NeedCopy-->
      
    • 提供 -Confirm:$false 参数:

       Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName "abc" -OS -Confirm:$false
       <!--NeedCopy-->
      
    • 在运行 Reset-ProvVMDisk 之前,将 $ConfirmPreference 更改为 None

       PS C:\Windows\system32> $ConfirmPreference='None'
       PS C:\Windows\system32> $ConfirmPreference
       None
       PS C:\Windows\system32> Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName "abc" -OS
       <!--NeedCopy-->
      
  5. 运行 Get-ProvTask 以获取 Reset-ProvVMDisk 命令返回的任务状态。

Change the network setting for an existing provisioning scheme

您可以更改现有预配方案的网络设置,以便在新子网上创建新的 VM。在 Set-ProvScheme 命令中使用参数 -NetworkMapping 来更改网络设置。

注意:

此功能在 Citrix 虚拟应用和桌面 2203 LTSR CU3 及更高版本中受支持。

要更改现有预配方案的网络设置,请执行以下操作:

  1. In the PowerShell window, run the command asnp citrix* to load the PowerShell modules.
  2. 运行 (Get-Provscheme -ProvisioningSchemeName "name").NetworkMaps 以获取要更改的网络路径。
  3. 为新的网络设置分配一个变量。例如:

    $NewNetworkMap = @{"0"= "XDHYP:\HostingUnits\MyNetworks\Network 0.network"}
    <!--NeedCopy-->
    
  4. 运行 Set-ProvScheme -ProvisioningSchemeName "name" -NetworkMapping $NewNetworkMap
  5. 运行 (Get-Provscheme -ProvisioningSchemeName "name").NetworkMaps 以验证现有预配方案的新网络设置。

管理计算机目录的版本

当 MCS 计算机目录使用 Set-ProvScheme 命令更新时,当前配置将保存为一个版本。然后,您可以使用 PowerShell 命令管理计算机目录的各个版本。您可以:

  • 查看计算机目录的版本列表
  • 使用任何以前的版本更新计算机目录
  • 如果某个版本未被该计算机目录的 VM 使用,则手动删除该版本
  • 更改计算机目录要保留的最大版本数(默认为 99)

一个版本包括计算机目录的以下信息:

  • 虚拟机CPU数量
  • 虚拟机内存MB
  • 自定义属性
  • 服务产品
  • 计算机配置文件
  • 网络映射
  • 安全群组

运行以下命令(作为示例提供)以管理计算机目录的各种版本。

  • 要查看计算机目录各个版本的配置详细信息:

     Get-ProvSchemeVersion -ProvisioningSchemeName AzureCatalog
     <!--NeedCopy-->
    
  • 要查看计算机目录特定版本的配置详细信息:

     Get-ProvSchemeVersion -ProvisioningSchemeName AzureCatalog -Version 2
     <!--NeedCopy-->
    
  • 若要查看与计算机目录关联的版本总数:

     (Get-ProvSchemeVersion -ProvisioningSchemeName AzureCatalog).Count
     <!--NeedCopy-->
    
  • 要使用任何以前的版本更新计算机目录:

     Set-ProvScheme -ProvisioningSchemeName AzureCatalog -Version 2
     <!--NeedCopy-->
    
  • 如果某个版本未被该计算机目录的任何虚拟机使用,则手动删除该版本:

     Remove-ProvSchemeVersion -ProvisioningSchemeName AzureCatalog -Version 3
     <!--NeedCopy-->
    
  • 设置计算机目录要保留的最大版本数(默认为 99)。此设置适用于所有目录。例如,在此情况下,所有 MCS 预配的目录将最多保留 15 个版本。

     Set-ProvServiceConfigurationData -Name "MaxProvSchemeVersions" -Value 15
     <!--NeedCopy-->
    

如果版本数量达到最大版本数,并且计算机目录中的任何虚拟机正在使用旧版本,则无法创建新版本。在这种情况下,请执行以下操作之一:

  • 提高计算机目录能够保留的最大版本数量的上限值。
  • 更新一些旧版本的虚拟机,以便这些旧版本不再被任何虚拟机引用,并可以被删除。

将非机器配置文件型计算机目录转换为机器配置文件型计算机目录

您可以使用虚拟机、模板规范(Azure)、启动模板(AWS)或VMware模板(VMware)作为机器配置文件输入,将非机器配置文件型计算机目录转换为机器配置文件型计算机目录。添加到目录中的新虚拟机将从机器配置文件中获取属性值,除非被显式自定义属性覆盖。

注意:

现有的机器配置文件型计算机目录无法更改为非机器配置文件型计算机目录。

为此:

  1. 创建一个包含虚拟机且不带机器配置文件的持久或非持久计算机目录。
  2. 打开 PowerShell 命令行界面窗口。
  3. 运行 Set-ProvScheme 命令,将机器配置文件中的属性值应用于添加到计算机目录中的新虚拟机。例如:

    • 对于 Azure 而言:

       Set-ProvScheme -ProvisioningSchemeName xxxx -MachineProfile XDHyp:\HostingUnits\<HostingUnitName>\machineprofile.folder\<ResourceGroupName>\<TemplateSpecName>\<VersionName>
       <!--NeedCopy-->
      
    • 对于 AWS:

       Set-ProvScheme -ProvisioningSchemeName xxxx -MachineProfile "XDHyp:\HostingUnits\<hosting-unit>\<launch-template>.launchtemplate\<launch-template-version>.launchtemplateversion"
       <!--NeedCopy-->
      
    • 在 VMware 的情况下:

        Set-ProvScheme -ProvisioningSchemeName "my-prov-scheme" -MachineProfile "XDHyp:\HostingUnits\my-hosting-unit\my-template.template"
       <!--NeedCopy-->
      

      注意:

      FolderID 设置为自定义属性,以避免从 VMware 模板派生 FolderID

修复活动计算机帐户的身份识别信息

您可以重置具有身份相关问题的活动计算机帐户的身份信息。您可以选择仅重置计算机密码和信任密钥,或重置身份磁盘的所有配置。此实现适用于持久和非持久 MCS 计算机目录。

注意:

Currently, the feature is supported for AWS, GCP, Azure, SCVMM, XenServer, and VMware virtualization environments.

前提条件

要成功重置身份磁盘,请确保以下事项:

  • 关闭 VM 并将其设置为维护模式
  • 不要在 PowerShell 命令中包含参数 -OS

重置身份磁盘

要重置身份磁盘:

  1. 打开 PowerShell 命令行窗口。
  2. 运行 asnp citrix* 以加载所有 Citrix 特定的 PowerShell 模块。
  3. 执行身份信息重置。

    • 要仅重置计算机密码和信任密钥,请运行以下命令:

       Repair-AcctIdentity -IdentityAccountName TEST\VM1 -PrivilegedUserName TEST\admin1 -PrivilegedUserPassword $password -Target IdentityInfo
       <!--NeedCopy-->
      

      以下是关于本命令中所使用的参数的说明:

      • IdentityAccountName: 必须进行修复的身份帐户的名称。
      • PrivilegedUserName: 在身份提供程序(AD 或 AzureAD)上具有写入权限的用户帐户。
      • PrivilegedUserPassword: Password for PrivilegedUserName.
      • Target: 修复操作的目标。它可以是 IdentityInfo,用于修复帐户密码/信任密钥;也可以是 UserCertificate,用于修复 Microsoft Entra 混合加入计算机身份的用户证书属性。
    • 要重置身份磁盘的所有配置,请按以下顺序运行以下命令:

       Repair-AcctIdentity -IdentityAccountName TEST\VM1 -PrivilegedUserName TEST\admin1 -PrivilegedUserPassword $password -Target IdentityInfo
       <!--NeedCopy-->
      
       Reset-ProvVMDisk ProvisioningSchemeName <name> -VMName <name>  -Identity
       <!--NeedCopy-->
      
    • 要完全重新创建身份磁盘:

       Reset-ProvVMDisk -ProvisioningSchemeName <name> -VMname <name> -Identity -Recreate
       <!--NeedCopy-->
      

      注意:

      如果计算机是使用 VDA 2511 或更高版本的 Windows 计算机,则无论 -Recreate 设置如何,它都将继续使用与以前相同的 MachineGuid

  4. 键入 y 以确认操作。您还可以使用 -Force 参数跳过确认提示。例如:

    Reset-ProvVMDisk -ProvisioningSchemeName <name> -VMName <name> -Identity -Force
    <!--NeedCopy-->
    
  5. 运行 Get-ProvVM -ProvisioningSchemeName <name -VMName <name> 以检查更新的身份磁盘设置。身份磁盘的属性(例如,IdentityDiskId)必须已更新。StorageIdIdentityDiskIndex 不得更改。

更改现有计算机目录上的缓存配置

创建启用了 MCSIO 的非持久目录后,可以使用 Set-ProvScheme 命令修改以下参数:

  • 回写缓存内存大小
  • 回写缓存磁盘大小

此功能目前适用于以下情况:

  • 谷歌云平台和微软 Azure 环境,以及
  • 启用了 MCSIO 的非持久目录

要求事项

要修改缓存配置,需要满足以下要求:

  • 更新到最新版本的 VDA(2308 或更高版本)。
  • 为现有计算机目录启用参数 UseWriteBackCache。使用 New-ProvScheme 创建一个启用了 UseWriteBackCache 的计算机目录。例如:

     New-ProvScheme -ProvisioningSchemeName $CatalogName -HostingUnitUid $HostingUnitUid `
     -IdentityPoolUid $acctPool.IdentityPoolUid -CleanOnBoot `
     -MasterImageVM $MasterImage `
     -ServiceOffering $ServiceOffering `
     -NetworkMap $NetworkMap `
     -SecurityGroup $SecurityGroup `
     -UseWriteBackCache -WriteBackCacheDiskSize 8
     <!--NeedCopy-->
    

更改缓存的配置信息

Run the Set-ProvScheme command. For example:

Set-ProvScheme -ProvisioningSchemeName $provScheme.ProvisioningSchemeName -WriteBackCacheDisk32 -WriteBackCacheMemorySize 128
<!--NeedCopy-->

注意:

  • WriteBackCacheDiskSize 的值必须大于零,因为至少需要 1 GB 的缓存磁盘存储空间。
  • WriteBackCacheMemorySize 的值必须小于计算机目录内存大小。
  • 这些更改仅影响更改后添加到目录的新 VM。现有 VM 不受这些更改的影响。

通过本地文件共享访问支持 VDA 更新

通过 PowerShell cmdlet 指定 VDA 安装程序位置,这减少了您提供网络规则以允许每个 VDA 从 Citrix Managed Azure CDN 获取新 VDA 安装程序的工作量。

PowerShell cmdlets

两个新的可选参数已添加到 New-VusCatalogScheduleNew-VusMachineUpgrade 命令行程序中,允许您使用本地文件共享中的安装程序

  • VdaWorkstationPackageUri - 用于指定通向工作站操作系统 VDA 安装程序的 UNC 路径
  • VdaServerPackageUri - 指定服务器操作系统 虚拟投递代理 安装程序的 UNC 路径

先决条件

  • 随 VDA 2311 提供的 VUS 代理安装程序
  • VDA 升级代理版本 7.40.0.35 或更高版本(使用 VDA 安装程序版本 2311 或更高版本)
  • 虚拟应用和桌面 远程 PowerShell SDK 版本 7.40 或更高版本(于 2024 年 1 月 10 日或之后发布)

如何设置文件共享权限

包含 VDA 安装程序包的网络共享必须对 VDA 升级代理服务具有读取访问权限,该服务以 Local System (NT AUTHORITY\SYSTEM 主体) 身份运行。

  • 已加入域的文件共享权限

    当 VDA 计算机已加入域时,则 Local System 帐户(VUA 以 Local System 身份运行)在访问网络共享时使用计算机凭据。

    可以通过向域计算机授予 读取 访问权限来设置最低权限。

    1. 选择网络上您希望与之共享文件的人员。
    2. 单击 高级共享设置 并打开 文件和打印机共享
  • 未加入域的文件共享权限

    当 VDA 计算机未加入域时,则 本地系统 帐户(VUA 以本地系统身份运行)在访问网络共享时使用 匿名登录

    1. 选择一个共享文件夹。
    2. 禁用密码保护功能。
      1. 转到文件夹属性
      2. 选择网络和共享中心
      3. 关闭密码保护共享
    3. 单击高级共享以授予共享权限。
      1. 选择权限
      2. 授予匿名登录读取共享权限。
    4. 选择安全选项卡以授予文件夹权限
      1. 单击编辑以向共享文件夹添加权限
      2. 选择共享文件夹,以向匿名登录授予文件夹权限。
    5. 单击高级以启用文件和打印机共享
    6. 将共享文件夹名称添加到网络访问安全策略

    注意:

    立即重新启动计算机以使更改生效。

从本地文件共享更新 VDA

  1. 下载 VDA 安装程序并将其放置在共享文件中。

    注意:

    通过虚拟升级服务,您可以选择当前版本轨道或 LTSR 轨道。

    例如: 如果计算机目录设置为当前版本 2311,且 VDA 版本为 2305,则必须将 VDA 升级到版本 2311。

    1. 导航到我们的网站上的“下载”页面。
    2. 选择 思杰虚拟应用和桌面 作为产品。
    3. Select Citrix Virtual Apps and Desktops 7 2311, All Editions.
    4. 从“产品 ISO 中包含但单独打包的组件”可展开项中选择 VDA 安装程序。
  2. 根据目录类型选择相关的 VDA 安装程序。

    • 如果目录类型为多会话,请下载多会话操作系统 VDA 安装程序
    • 如果目录类型为单会话,请下载单会话操作系统 VDA 安装程序
    • 如果目录类型为远程电脑访问,请下载单会话操作系统核心服务 VDA 安装程序

注意:

文件共享安装程序的版本必须完全匹配 VUS 发布到云的最新安装程序版本。

虚拟机的存储迁移

您可以在 VMware 和 XenServer 环境中将现有虚拟机的磁盘存储从旧存储移动到新存储。在迁移过程中,MCS 会保留虚拟机的功能,例如电源管理、重置操作系统磁盘等。您还可以使用新的磁盘存储将新虚拟机添加到计算机目录。为此,请使用 PowerShell 命令 Move-ProvVMDisk

您可以迁移完整克隆的持久性虚拟机和非持久性虚拟机。

  • 对于持久性完整克隆虚拟机:操作系统磁盘、身份磁盘和非 MCS 预配磁盘。
  • 对于非持久性虚拟机:操作系统磁盘、身份磁盘和回写缓存 (WBC) 磁盘。

新存储必须满足以下各项条件:

  • 它必须与旧存储位于同一群集中。
  • 运行虚拟机的宿主机必须能够访问旧数据存储和新数据存储。

迁移磁盘存储

要迁移磁盘存储:

  1. 将目标存储添加到现有托管单元。您可以运行 PowerShell 命令 Add-Hyphostingunitstorage 来添加目标存储:

    如果您不想将新虚拟机添加到旧存储,请将旧存储更改为 Superseded。您可以使用 Studio 或 PowerShell 命令执行此操作。对于 Studio,请参阅 编辑存储。或者,运行 Set-Hyphostingunitstorage 并将 Superseded 设置为 true 以禁用在旧存储中创建新虚拟机。

    注意:

    对于非持久性虚拟机:

    • 如果使用 WBC,请在托管单元中配置 WBC 目标存储。
    • 如果配置了操作系统目标存储,则 WBC(如果使用)必须与操作系统目标存储兼容。
    • 如果未配置操作系统目标存储,则 WBC(如果使用)必须与当前操作系统存储兼容。
  2. 关闭虚拟机并开启维护模式
  3. 获取有关预配方案、主机单元、操作系统磁盘存储和 WBC 磁盘存储的信息。

    • 运行 ProvResourceInStorage 以获取操作系统存储信息。例如:

       $result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx
       $result
       $result.ProvResourceInStorage | Format-List -Property *
       <!--NeedCopy-->
      
    • 运行 TemporaryStorageInfo 以获取 WBC 存储信息。例如:

       $result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx
       $result
       $result.TemporaryStorageInfo | Format-List -Property *
       <!--NeedCopy-->
      
  4. 使用 Move-ProvVMDisk PowerShell 命令将操作系统磁盘、身份磁盘和 WBC 磁盘(适用于非持久性虚拟机)迁移到目标存储。

    注意:

    • 始终在 DiskType 和 DestinationStorageId 参数中提供操作系统和身份磁盘。
    • 操作系统磁盘和身份磁盘的 DestinationStorageId 必须相同。

    示例:

    持久性虚拟机:

    (Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName "myFullCloneProvScheme" -VMName "machine01" -DiskType OS,Identity -DestinationStorageId datastore1,datastore1
    <!--NeedCopy-->
    

    重要提示:

    对于持久性虚拟机,所有磁盘都将移动。您无法选择要移动的磁盘。

    非持久性虚拟机:

    (Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName "myCleanOnBootProvScheme" -VMName "machine01" -DiskType OS,Identity,WBC -DestinationStorageId None,None,datastore1
    <!--NeedCopy-->
    

    重要提示:

    • 如果您不想迁移特定磁盘,请将 DestinationStorageId 参数的值设置为 None
    • 如果虚拟机具有 WBC 磁盘,则在 DiskType 参数中添加 WBC 磁盘,并在 DestinationStorageId 参数中添加所需信息。

将现有 MCS 预配的目录迁移到准备好的映像计算机目录

您可以使用 PowerShell 命令 Set-ProvSchemeImage 将现有 MCS 预配的计算机目录转换为准备好的映像计算机目录。但是,迁移后无法恢复到旧版目录。目前,此功能适用于 Azure 和 VMware 虚拟化环境。

限制事项

请注意以下限制事项:

  • 如果 MCS 目录使用持久性数据磁盘,则无法将该目录迁移以使用准备好的映像。
  • 如果 MCS 目录使用非托管磁盘,则无法将该目录迁移以使用准备好的映像。

迁移到准备好的映像计算机目录

要进行迁移,请执行以下操作:

  1. 使用 Studio 或 PowerShell 命令创建映像定义和映像版本。有关创建映像定义和映像版本的步骤,请参阅:

    • 阿祖尔:

    • 威睿:

      • Web 控制台(https://docs.citrix.com/zh-cn/citrix-virtual-apps-desktops/install-configure/create-prepared-image-machine-catalogs-vmware#use-web-studio)
      • 动力壳(https://docs.citrix.com/zh-cn/citrix-virtual-apps-desktops/install-configure/create-prepared-image-machine-catalogs-vmware#use-powershell)
  2. 运行 Get-ProvScheme 命令以获取预配方案 UID。例如:

    Get-ProvScheme -ProvisioningSchemeName <name> | select ProvisioningSchemeName, ProvisioningSchemeUid
    <!--NeedCopy-->
    
  3. 运行 Get-ProvImageVersionSpec 命令以获取映像定义名称、映像版本规范 UID。例如:

    Get-ProvImageVersionSpec -ImageDifinitionName <name> -Filter {IsPrepared -eq $true} | select ImageDefinitionName ImageVersionSpecUId
    <!--NeedCopy-->
    
  4. 运行 Set-ProvSchemeImage 命令以将现有 MCS 预配的计算机目录迁移到准备好的映像计算机目录中。例如:

    Set-ProvSchemeImage -ProvisioningSchemeName [ProvisioningSchemeName] -ImageVersionSpecUid [ImageVersionSpecUid]
    <!--NeedCopy-->
    
  5. 运行 Get-ProvScheme 命令以检查目录是否已迁移。例如:

    Get-ProvScheme -ProvisioningSchemeName <name> | select ProvisioningSchemeName, ProvisioningSchemeUid, ImageVersionSpecUid
    <!--NeedCopy-->
    

故障排除

下一步操作

有关管理特定云服务目录的信息,请参阅: