Citrix DaaS™

标签

简介

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

  • 自定义 Studio 中的搜索显示。

    例如,要仅显示已针对测试人员优化的应用程序,请创建一个名为“test”的标签,然后将其添加(应用)到这些应用程序。您现在可以使用“test”标签筛选搜索。

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

    借助标签限制,您可以将现有计算机用于多个发布任务,从而节省部署和管理更多计算机的成本。标签限制可以看作是对交付组中的计算机进行细分(或分区)。它的功能与 XenApp 7.x 之前版本中的工作组类似,但并不完全相同。

    在隔离和排查交付组中一部分计算机的故障时,使用带有标签限制的应用程序组或桌面会很有帮助。

    有关使用标签限制的详细信息和示例将在本文后面介绍。

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

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

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

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

您可以将标签应用于:

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

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

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

重要:

标签可以显式应用于计算机,也可以显式应用于计算机目录或交付组级别。当标签应用于计算机目录或交付组级别时,该目录或交付组中的所有计算机都会隐式继承该标签。这些继承的标签无法在计算机级别删除。要删除标签效果,必须从计算机目录或交付组级别删除该标签。

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

标签限制涉及以下几个步骤:

  • 创建标签,然后将其添加(应用)到计算机。
  • 创建或编辑具有标签限制的组(换句话说,将启动限制为具有标签 x 的计算机)。

标签限制扩展了 Controller 的计算机选择过程。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 可用:

  • 您可以将目录对象传递给 Add-BrokerTagRemove-BrokerTag 等 cmdlet。
  • Get-BrokerTagUsage 显示有多少目录包含标签。
  • Get-BrokerCatalog 具有名为 Tags 的属性。

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

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

自动标签

使用自动标签,您可以定义用于自动添加和删除计算机、应用程序组、应用程序、桌面组或桌面上的标签的规则。如果标签不符合定义的规则,它们也会自动删除。此增强功能消除了维护定期运行以优化环境的不同脚本的需要。

用例

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

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

注意:

附加到已超过 30 天未使用的计算机的标签,如果用户在 30 天后登录该计算机,则下次运行时将从该计算机中删除。

PowerShell 命令

您可以使用 PowerShell 命令创建自动标签。创建自动标签规则后,它会以 3600 秒的频率进行评估。有关详细信息,请参阅 New-BrokerAutoTagRule

New-BrokerAutoTagRule 的参数为:

  • 名称:规则的通用名称
  • 对象类型:计算机
  • 规则文本:定义规则的筛选器。
  • 标签 Uid:要关联的标签 ID。

示例

  1. 标记已超过 30 天未使用的专用 VDI:

    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
    <!--NeedCopy-->
    

    配置规则后,带有标签 unused-VDI 的计算机将被释放。

  2. 标记功能级别低于 X 的交付组(使用 L7_20 作为阈值功能级别):

    New-BrokerAutoTagRule -Name 'LowFL' -ObjectType 'DesktopGroup' -RuleText " -Filter { MinimumFunctionalLevel -lt 'L7_20' } " -TagUid 143
    <!--NeedCopy-->
    
  3. 标记未发布到文件夹的用户可见应用程序:

    New-BrokerAutoTagRule -Name 'NoFolder' -ObjectType 'Application' -RuleText "-Enabled $true -Filter { ClientFolder -eq $null } " -TagUid 153`
    <!--NeedCopy-->
    

更多信息

博客文章:如何将桌面分配给特定服务器

标签