Citrix Virtual Apps and Desktops

优先处理策略

注意:

从版本 2511 开始,Citrix Web Studio™(基于 Web)是 Citrix Virtual Apps and Desktops™ 唯一的管理控制台。Citrix Studio(基于 MMC)已从安装程序中删除。本文仅适用于 Web Studio。有关 Citrix Studio 的信息,请参阅 Citrix Virtual Apps and Desktops 7 2212 或更早版本中的等效文章。

当多个策略应用于一个连接时,Citrix Virtual Apps and Desktops™ 会按优先级顺序评估它们。数字越小,优先级越高(1 为最高优先级)。当策略之间存在冲突设置时,优先级最高的策略中的设置将生效。

您可以使用 Web Studio 或 PowerShell 更改策略优先级。

使用 Web Studio 更改策略优先级

  1. Web Studio 中,选择左侧窗格中的策略
  2. 策略选项卡上,从操作栏中选择更改策略优先级
  3. 更改策略优先级页面上,使用以下任一方法重新排序策略:

    • 将策略拖动到所需位置。
    • 单击向上向下箭头图标可将其移动一个位置。
    • 单击顶部底部箭头图标可将其移动到第一个或最后一个位置。
    • 单击编辑图标,输入优先级编号,然后单击保存
  4. 单击保存以应用更改。

使用 PowerShell 更改策略优先级

使用 Set-GpoPolicyPriority.ps1 脚本以编程方式重新排序策略优先级。该脚本接受策略名称和目标优先级编号,在内部解析策略 GUID,并使用 Set-BrokerGpoPolicyPriorities 应用更新的顺序。当您通过自动化而不是 Web Studio 控制台管理策略优先级时,请使用此方法。

本机 Set-BrokerGpoPolicyPriorities cmdlet 需要策略 GUID 的完整有序列表。此脚本通过接受策略名称和所需优先级,然后自动处理 GUID 解析来消除这种复杂性。

开始之前

运行脚本之前,请确保满足以下要求:

  • 安装了 Broker SDK 的受支持版本的 Citrix Virtual Apps and Desktops
  • 脚本必须在安装了 Citrix Broker SDK 的 Delivery Controller™ 上运行
  • PowerShell 管理单元:Citrix.Broker.Admin.V2(由脚本自动加载)

运行脚本

  1. Set-GpoPolicyPriority.ps1 复制到 Delivery Controller。
  2. 在 Delivery Controller 上打开 PowerShell 会话。
  3. 使用所需参数运行脚本。

    .\Set-GpoPolicyPriority.ps1 -PolicyName "<PolicyName>" -NewPriority <Number>
    <!--NeedCopy-->
    

    <PolicyName> 替换为策略名称,将 <Number> 替换为目标优先级。

脚本输出当前和目标优先级,确认更改,并运行验证步骤。在脚本应用重新排序之前,添加 -Verbose 以获取详细视图。

参数

参数 必需 描述
-PolicyName 要重新确定优先级的策略名称
-NewPriority 目标优先级(1 = 最高)。使用 0 或负数将策略移至最高位置;使用超出策略计数的数字将其移至最低位置
-PolicySetGuid 特定策略集的 GUID。省略以定位 DefaultSitePolicies

示例

将策略设置为默认策略集中的最高优先级:

.\Set-GpoPolicyPriority.ps1 -PolicyName "MyPolicy" -NewPriority 1
<!--NeedCopy-->

将策略设置为最低优先级:

.\Set-GpoPolicyPriority.ps1 -PolicyName "MyPolicy" -NewPriority 9999
<!--NeedCopy-->

将策略设置为特定策略集中的优先级 5:

.\Set-GpoPolicyPriority.ps1 -PolicyName "MyPolicy" -NewPriority 5 -PolicySetGuid "12345678-1234-1234-1234-123456789012"
<!--NeedCopy-->
优先处理策略