ポリシーの優先順位付け
注:
バージョン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を使用してポリシーの優先順位を変更する
- Web Studioで、左ペインのポリシーを選択します。
- ポリシータブで、アクションバーからポリシーの優先順位の変更を選択します。
-
ポリシーの優先順位の変更ページで、次のいずれかの方法を使用してポリシーの順序を変更します。
- ポリシーを目的の位置にドラッグします。
- 上または下の矢印アイコンをクリックして、1つ位置を移動します。
- 先頭または末尾の矢印アイコンをクリックして、最初または最後の位置に移動します。
- 編集アイコンをクリックし、優先度番号を入力して、保存をクリックします。
- 保存をクリックして変更を適用します。
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(スクリプトによって自動的にロードされます)
スクリプトを実行する
-
Set-GpoPolicyPriority.ps1をデリバリーコントローラーにコピーします。 - デリバリーコントローラーでパワーシェルセッションを開きます。
-
必要なパラメーターを指定してスクリプトを実行します。
.\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-->