Citrix DaaS

标记

简介

标记是指用于标识计算机、应用程序、桌面、交付组、应用程序组和策略等项目的字符串。创建标记并将其添加到项目后,您可以自定义某些操作,使其仅应用于具有指定标记的项目。

  • 在 Studio 中自定义搜索显示内容。

    例如,要仅显示已针对测试人员优化的应用程序,可创建名为“测试”的标记,然后将其添加(应用)到那些应用程序。现在就可以使用标记“测试”过滤搜索。

  • 从交付组中的应用程序组或特定桌面发布应用程序,仅考虑所选交付组中的一部分计算机。这称为标记限制

    通过使用标记限制,可以使用现有计算机来完成多个发布任务,从而节省与部署和管理更多计算机有关的成本。标记限制可以视为对交付组中的计算机进行划分(或分区)。其功能类似于 XenApp 7.x 之前版本中的工作组,但不完全一样。

    对交付组中的一部分计算机进行隔离和故障排除时,将应用程序组或桌面与标记限制结合使用很有帮助。

    本文后面的部分将介绍使用标记限制的详细信息和示例。

  • 为交付组中的一部分计算机安排定期重新启动。

    通过对计算机使用标记限制,您可以使用新的 PowerShell cmdlet 为交付组中的一部分计算机配置多个重新启动计划。有关示例和详细信息,请参阅管理交付组

  • 对交付组中的计算机、交付组类型或具有(或没有)指定标记的 OU 自定义 Citrix 策略的应用(分配)。

    例如,如果您只想将 Citrix 策略应用于功能更强大的工作站,可为那些计算机添加名为“功能强大”的标记。然后,在“创建策略”向导中的分配策略页面上,选择该标记和启用复选框。您也可以为交付组添加标记,然后将 Citrix 策略应用于该组。有关详细信息,请参阅创建策略

可以将标记应用于:

  • 计算机
  • 应用程序
  • 计算机目录
  • 交付组
  • 应用程序组

在 Studio 中创建或编辑以下内容时,可以配置标签限制:

  • 共享交付组中的桌面
  • 应用程序组

用于桌面或应用程序组的标记限制

标记限制涉及多个步骤:

  • 创建标记,然后将其添加(应用)到计算机。
  • 使用标记限制创建或编辑组(即,“限制启动带标记 x 的计算机”)。

标记限制延长了控制器的计算机选择过程。Controller 根据访问策略、配置的用户列表、区域首选项和启动准备情况以及标记限制(如果存在),从关联的交付组中选择一台计算机。对于应用程序,Controller 将按优先级顺序回退到其他交付组,对每个考虑的交付组应用相同的计算机选择规则。

示例 1:简单布局

此示例介绍一个简单布局,它使用标记限制来限制哪些计算机被考虑用于启动特定的桌面和应用程序。存在一个共享交付组、一个发布的桌面以及一个配置了两个应用程序的应用程序组。

在简单布局中使用标记限制的示例。

  • 已为所有三台计算机 (VDA 101-103) 添加了标记。
  • 交付组中的桌面是使用名为 Red 的标记限制创建的。因此,该桌面只能在该交付组中具有标记 Red 的计算机(VDA 101 和 102)上启动。
  • 创建应用程序组时使用 Orange 标记限制。因此,其每个应用程序(CalculatorNotepad)只能在该交付组中具有标记 Orange 的计算机(VDA 102 和 103)上启动。

计算机 VDA 102 有两个标记(RedOrange),因此该计算机可以被考虑用于启动应用程序和桌面。

示例 2:较复杂的布局

此示例包含创建时使用了标记限制的多个应用程序组。这样,相比仅使用交付组时,可以使用更少的计算机来交付更多应用程序。

如何配置示例 2 介绍了用于创建和应用标记以及之后配置此示例中的标记限制的步骤。

在复杂布局中使用标记限制的示例。

此示例使用 10 台计算机 (VDA 101-110)、一个交付组 (D01) 和三个应用程序组(A100A200A300)。通过将标记应用于每台计算机,然后在创建每个应用程序组时指定标记限制:

  • 组中的核算用户可以访问五台计算机 (VDA 101–105) 上他们所需的应用程序
  • 组中的 CAD 设计师可以访问五台计算机 (VDA 106-110) 上他们所需的应用程序
  • 组中需要 Office 应用程序的用户可以访问 10 台计算机 (VDA 101-110) 上的 Office 应用程序

只使用 10 台计算机,并且只有一个交付组。单独使用交付组(不使用应用程序组)需要的计算机数可能是使用应用程序组时的两倍,因为一台计算机只能属于一个交付组。

管理标记和标记限制

标记是通过 Studio 中的管理标记操作来创建、添加(应用)、编辑以及从选定项目删除。

(例外情况:用于策略分配的标记是通过管理标记操作来创建、编辑以及删除的。但是,您在创建策略时应用(分配)标签。请参阅创建策略了解详细信息。)

标记限制是当您在交付组中创建或编辑桌面时以及当您创建和编辑应用程序组时配置。

使用“管理标记”功能

在 Studio 中,选择要应用标签的项目。这些项目包括:

  • 一台或多台机器
  • 一个或多个应用程序
  • 桌面、交付组或应用程序组
  • 计算机目录

然后选择操作栏中的管理标记管理标记对话框列出了所有现有标记,而不仅仅是选定项目的标记。

  • 如果启用了复选框,则表示该标记已添加到所选项目中。(在下面的屏幕截图中,选定的计算机应用了名为“Tag1”的标记。)

  • 如果您选择了多个项目,则包含连字符的复选框表示部分(而非所有)选定项目添加了标记。

“管理标记”对话框

可以从管理标记对话框中执行以下操作。查看使用标记时的注意事项

  • 要创建标记,请执行以下操作:

    选择创建。输入名称和说明。标记名称必须是唯一的,并且不区分大小写。然后选择“保存”。

    创建标记不会自动将其应用于您选择的任何项目。请使用复选框应用标记。

  • 要添加(应用)一个或多个标记,请执行以下操作:

    启用标记名称旁边的复选框。包含连字符的复选框表示部分(而非所有)选定项目已应用该标记。当您选择多个项目且标记的复选框具有连字符时,将其更改为复选标记会影响所有选定的计算机。

    如果您尝试向计算机添加标记,并且该标记用作应用程序组中的限制,系统会警告您该操作可以使这些计算机可以启动。如果这是您希望得到的结果,请继续。

  • 要删除一个或多个标记,请执行以下操作:

    清除标记名称旁边的复选框。包含连字符的复选框表示部分(而非所有)选定项目已应用该标记。选择多个项目并且标记的复选框具有连字符时,清除该复选框将从所有选定的计算机中删除该标记。

    如果您尝试从计算机中删除标记限制,系统会警告您该操作可能会影响考虑启动的计算机。如果这是您希望得到的结果,请继续。

  • 要编辑标记,请执行以下操作:

    选择标记,然后选择编辑。输入新名称、说明或两者。一次只能编辑一个标记。

  • 要删除一个或多个标记,请执行以下操作:

    选择标记,然后选择删除。“删除标记”对话框显示当前有多少项目使用所选标签(例如“2 台计算机”)。选择某个项目可显示更多信息(例如,应用了标记的两台计算机的名称)。确认是否要删除标记。

    不能删除用作限制的标记。首先,编辑应用程序组并删除标记限制或选择一个不同的标记。

管理标记对话框中完成时,单击保存

要查看某台计算机是否应用了任何标记,请在左侧窗格中选择交付组。选择一个交付组,然后在操作栏中选择查看计算机。选择一台计算机,然后在详细信息窗格中选择标记选项卡。

管理标记限制

配置标记限制是一个多步骤过程:首先创建标记,并将其添加/应用到计算机。然后,将限制添加到应用程序组或桌面。

  • 要创建和应用标记,请执行以下操作:

    创建标记,然后使用管理标记操作将其添加(应用)到标记限制将会影响的计算机。

  • 要将标记限制添加到应用程序组,请执行以下操作:

    创建或编辑应用程序组。在交付组页面上,选择限制启动带标记的计算机,然后从列表中选择标记。

  • 要更改或删除应用程序组上的标记限制,请执行以下操作:

    编辑组。在交付组页面上,从列表中选择一个不同的标记,或通过清除限制启动带标记的计算机彻底删除标记限制。

  • 要将标记限制添加到桌面,请执行以下操作:

    创建或编辑交付组。在桌面页面上选择添加编辑。在 添加桌面 对话框中,选择 限制启动带有标记的计算机 ,然后从菜单中选择标记。

  • 要更改或删除交付组上的标记限制,请执行以下操作:

    编辑组。在桌面页面上,选择编辑。在对话框中,从列表中选择一个不同的标记,或通过清除限制启动带标记的计算机彻底删除标记限制。

使用标记时的注意事项

应用到项目的标记可用于不同的目的。请谨记,添加、移除和删除标记可能会产生意想不到的影响。在 Studio 中使用搜索时,可以使用标签对计算机显示屏进行排序。配置应用程序组或桌面时,可以使用相同的标记作为限制。该操作将考虑启动的对象仅限于指定交付组中具有该标记的计算机。

如果在将标记配置为桌面或应用程序组标记限制之后将标记添加到计算机,系统会警告您这可能会使这些计算机可用于启动更多应用程序或桌面。如果这是您希望得到的结果,请继续。如果不是,请取消操作。

例如,假设您创建一个具有 Red 标记限制的应用程序组。然后,您在该应用程序组使用的相同交付组中添加多个其他计算机。如果您之后尝试将 Red 标记添加到这些计算机,则会看到类似以下内容的消息:“标记 Red 已用作以下应用程序组上的限制。添加此标记可能会使选定的计算机可用于启动此应用程序组中的应用程序。” 您随后可以确认或取消向这些附加计算机添加该标记。

同样,在某个应用程序组中使用标记来限制启动时,直到编辑该组并删除作为限制的该标记后才能将标记删除。(如果您已被允许删除该标记,它可能会导致允许应用程序在与该应用程序组关联的交付组中的所有计算机上启动。)如果标记正在用作桌面启动的限制,适用相同的禁止删除标记做法。编辑交付组中的应用程序组或桌面以删除相应标记限制后,可以删除标记。

所有计算机不能有相同的应用程序集合。用户可能属于多个应用程序组,每个组都有不同的标记限制和属于交付组的不同或重叠计算机集合。下表列出了如何决定计算机考虑范围。

应用程序已添加到以下应用程序组时 选定交付组中的这些计算机被考虑用于启动
没有标记限制的一个应用程序组 任何计算机。
具有标记限制 A 的一个应用程序组 应用了标记 A 的计算机。
两个应用程序组,一个具有标记限制 A,另一个具有标记限制 B 同时具有标记 A 和标记 B 的计算机。如果不存在,则是具有标记 A 或标记 B 的计算机。
两个应用程序组,一个具有标记限制 A,另一个没有标记限制 具有标记 A 的计算机。如果不存在,则是任何计算机。

如果您在计算机重新启动计划中使用了标记限制,则影响标记应用或限制的任何更改都将影响下一个计算机重新启动周期。但不会影响进行更改时正在进行的任何重新启动周期。

如何配置示例 2

以下顺序显示了创建和应用标记以及之后为上文第二个示例中说明的应用程序组配置标记限制的步骤。

VDA 和应用程序已经安装在计算机上,且已创建交付组。

创建标记并将其应用于计算机:

  1. 在 Studio 中,在左侧窗格中选择交付组。选择交付组 D01,然后在操作栏中选择查看计算机
  2. 选择计算机 VDA 101-105,然后在操作栏中选择管理标记
  3. 管理标记对话框中,选择创建。创建一个名为 CADApps 的标记。选择确定
  4. 再次选择创建并创建名为 OfficeApps 的标记。选择确定
  5. 通过启用每个标记名称(CADAppsOfficeApps)旁边的复选框将新创建的标记添加(应用)到选定的计算机。然后关闭对话框。
  6. 选择交付组 D01。在操作栏中选择查看计算机
  7. 选择计算机 VDA 106-110,然后在操作栏中选择管理标记
  8. 管理标记对话框中,选择创建。创建一个名为 AcctgApps 的标记。选择确定
  9. 通过选择每个标记的名称旁边的复选框将新创建的 AcctgApps 标记和 OfficeApps 标记应用到选定的计算机。然后关闭对话框。

创建具有标记限制的应用程序组。

  1. 在 Studio 中,选择左侧窗格中的应用程序
  2. 在操作栏中选择创建应用程序组。向导将启动。
  3. 交付组页面上,选择交付组 D01。选择限制启动带标记的计算机,然后从列表中选择 AcctgApps 标记。
  4. 完成向导,同时指定核算用户和核算应用程序。(添加应用程序时,请选择从“开始”菜单来源,这将搜索具有 AcctgApps 标记的计算机上的应用程序。)在摘要页面上,为组命名 A100
  5. 重复上述步骤以创建应用程序组 A200,同时指定具有 CADApps 标记的计算机,以及合适的用户和应用程序。
  6. 重复这些步骤以创建应用程序组 A300,同时指定具有 OfficeApps 标记的计算机,以及合适的用户和应用程序。

将标记应用到计算机目录

您可以使用 Studio 或 PowerShell 将标签应用到计算机目录。

以下是在目录中使用标签的示例:

  • 交付组包含多个目录中的计算机,但您希望某个操作(如重新启动计划)仅影响特定目录中的计算机。将标记应用到该目录即可实现该目标。

使用 PowerShell 将标记应用到目录

以下 PowerShell cmdlet 可用:

  • 您可以将目录对象传递给 cmdlet,如 Add-BrokerTagRemove-BrokerTag
  • Get-BrokerTagUsage 显示包含标记的目录数。
  • Get-BrokerCatalog 具有一个名为 Tags 的属性。

例如,以下 cmdlet 会将以前创建的名为 fy2018 的标记添加到名为 acctg 的目录中:Get-BrokerCatalog -Name acctg | Add-BrokerTag fy2018

有关指导和语法,请参阅 PowerShell cmdlet 帮助。

自动标记(预览)

自动标记允许管理员根据自定义规则在各种 DaaS 对象上自动设置和删除标签。此增强功能无需维护为环境优化而定期运行的不同脚本。

用例

通过自动标记,您可以实施与业务驱动因素相关的规则,例如降低成本、优化基础结构和推动消费。下面是一些用例:

  • 回收未使用的 VDI - 将未使用时间超过预配置天数的专用工作负载释放到可用池。
  • 消除应用程序混乱 - 通过识别未使用时间超过预配置天数的应用程序来减少应用程序混乱。
  • 功能级别低于 X 的 DG - 查找功能级别低于特定级别的交付组。
  • 非活跃用户 - 回收未登录时间超过预配置天数的用户的资源。

PowerShell 命令

可以使用 PowerShell 命令创建自动标记。创建自动标记规则后,将以 600 秒的频率对其进行评估。有关详细信息,请参阅 New-BrokerAutoTagRule

示例

New-BrokerAutoTagRule 使用的对象类型和过滤器参数与 Get-BrokerMachine commandlet 相同。有关详细信息,请参阅 GetBrokerMachine

  1. 未使用时间超过 30 天且 ID 未 123 的标记专用 VDI:

    1. 定义一个标记,用于标记未使用的 VDI,名称未 unused-VDI

      • 标记名称:unused-VDI
      • 标记 ID :123
    2. 创建自动标记规则以标记未使用的计算机。定义规则参数:

      • 名称 :规则的通用名称。
      • 对象类型:计算机。
      • 规则文本 :静态分配的计算机,其上次连接时间超过 30 天或没有值。
      • 标记 UID :您要与之关联的标记 ID,即 123。

      New-BrokerAutoTagRule -Name ‘UnusedVdi’ -ObjectType ‘Machine’ -RuleText “-AllocationType Static -IsAssigned $true -Filter { SummaryState -ne `”InUse`” -and ( LastConnectionTime -lt ‘-30’ -or LastConnectionTime -eq `$null ) }” -TagUid 123

    3. 检查标有 unused-VDI 标记的计算机并将其释放。

  2. 要标记功能级别低于 X 的交付组(使用 L7_20 作为阈值功能级别),请执行以下操作:

    New-BrokerAutoTagRule -Name 'LowFL' -ObjectType 'DesktopGroup' -RuleText " -Filter { MinimumFunctionalLevel -lt 'L7_20' } " -TagUid 123

  3. 要标记在没有文件夹的情况下发布的用户可见应用程序,请执行以下操作:

    New-BrokerAutoTagRule -Name 'NoFolder' -ObjectType 'Application' -RuleText "-Enabled $true -Filter { ClientFolder -eq $null )} " -TagUid 123

更多信息

博客文章:How to assign desktops to specific servers(如何向特定服务器分配桌面)。

标记