ポリシーの優先順位付け

注:

バージョン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. ポリシーの優先順位の変更ページで、次のいずれかの方法を使用してポリシーの順序を変更します。

    • ポリシーを目的の位置にドラッグします。
    • またはの矢印アイコンをクリックして、1つ位置を移動します。
    • 先頭または末尾の矢印アイコンをクリックして、最初または最後の位置に移動します。
    • 編集アイコンをクリックし、優先度番号を入力して、保存をクリックします。
  4. 保存をクリックして変更を適用します。

PowerShellを使用してポリシーの優先順位を変更する

Set-GpoPolicyPriority.ps1スクリプトを使用して、プログラムでポリシーの優先順位を並べ替えます。このスクリプトは、ポリシー名とターゲットの優先順位番号を受け入れ、内部的にポリシーGUIDを解決し、Set-BrokerGpoPolicyPrioritiesを使用して更新された順序を適用します。Web Studioコンソールではなく、自動化によってポリシーの優先順位を管理する場合は、このアプローチを使用してください。

ネイティブのSet-BrokerGpoPolicyPrioritiesコマンドレットは、完全に順序付けられたポリシーGUIDのリストを必要とします。このスクリプトは、ポリシー名と希望する優先順位を受け入れ、GUIDの解決を自動的に処理することで、その複雑さを解消します。

始める前に

スクリプトを実行する前に、以下の要件を満たしていることを確認してください。

  • ブローカーSDKがインストールされている、サポート対象バージョンのCitrix Virtual Apps and Desktops
  • スクリプトは、Citrix Broker SDKがインストールされているDelivery Controller™で実行する必要があります
  • PowerShellスナップイン: Citrix.Broker.Admin.V2(スクリプトによって自動的にロードされます)

スクリプトを実行する

  1. Set-GpoPolicyPriority.ps1をデリバリーコントローラーにコピーします。
  2. デリバリーコントローラーでパワーシェルセッションを開きます。
  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-->
ポリシーの優先順位付け