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

    • ポリシーを目的の位置にドラッグします。
    • またはの矢印アイコンをクリックして、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>
    <!--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-->
ポリシーの優先順位付け