ポリシーの優先順位付け

最終公開日 : Nov 13, 2026
注:
バージョン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 の解決を自動的に処理します。

始める前に

スクリプトを実行する前に、以下の要件を満たしていることを確認してください。
  • 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>
    <PolicyName>をポリシー名に、<Number>をターゲットの優先順位に置き換えます。
スクリプトは、現在の優先順位とターゲットの優先順位を出力し、変更を確認し、検証ステップを実行します。スクリプトが適用する前の並べ替えの詳細を表示するには、-Verboseを追加します。

パラメーター

パラメーター 必須 説明
-PolicyName はい 優先順位を変更するポリシーの名前
-NewPriority はい ターゲットの優先順位 (1 = 最高)。ポリシーを最高位に移動するには0または負の数を使用し、最下位に移動するにはポリシー数を超える数を使用します。
-PolicySetGuid いいえ 特定のポリシーセットのGUID。DefaultSitePoliciesをターゲットにする場合は省略します。

例

デフォルトのポリシーセットでポリシーを最高の優先順位に設定します。
.\Set-GpoPolicyPriority.ps1 -PolicyName "MyPolicy" -NewPriority 1
ポリシーを最低の優先順位に設定します。
.\Set-GpoPolicyPriority.ps1 -PolicyName "MyPolicy" -NewPriority 9999
特定のポリシーセットでポリシーを優先順位5に設定します。
.\Set-GpoPolicyPriority.ps1 -PolicyName "MyPolicy" -NewPriority 5 -PolicySetGuid "12345678-1234-1234-1234-123456789012"