マシンカタログを管理する

最終公開日 : Nov 13, 2026
注:
Citrix Virtual Apps and Desktops™展開は、Web Studio(Webベース)とCitrix Studio(Windowsベース)の2つの管理コンソールを使用して管理できます。この記事ではWeb Studioのみを扱います。Citrix Studioの詳細については、Citrix Virtual Apps and Desktops 7 2212以前の同等の記事を参照してください。

はじめに

マシンカタログへのマシンの追加または削除、名前の変更、説明の変更、またはカタログのActive Directoryコンピューターアカウントの管理を行うことができます。
カタログの保守には、各マシンが最新のOSアップデートを適用していることを確認することも含まれます。これには、ウイルス対策の更新、オペレーティングシステムのアップグレード、または構成の変更が含まれます。
  • Machine Creation Services™ (MCS) を使用して作成されたプールされたランダムマシンを含むカタログは、カタログで使用されるマスターイメージを更新し、その後マシンを更新することでマシンを保守します。この方法により、多数のユーザーマシンを効率的に更新できます。
  • 静的で永続的に割り当てられたマシンを含むカタログ、およびリモートPCアクセス マシンカタログの場合、ユーザーマシンの更新はWeb Studioの外部で管理します。このタスクは、個別に、またはサードパーティのソフトウェア配布ツールを使用して一括で実行します。
ホストハイパーバイザーへの接続の作成と管理については、「接続とリソース」を参照してください。
注:
MCSはWindows 10 IoT CoreおよびWindows 10 IoT Enterpriseをサポートしていません。詳細については、Microsoftサイトを参照してください。

永続インスタンスについて

永続的または専用インスタンスを使用して作成されたMCSカタログを更新する場合、カタログ用に作成された新しいマシンはすべて更新されたイメージを使用します。既存のインスタンスは引き続き元のインスタンスを使用します。イメージの更新プロセスは、他の種類のカタログと同じ方法で行われます。以下を考慮してください。
  • 永続ディスクカタログの場合、既存のマシンは新しいイメージに更新されませんが、カタログに追加される新しいマシンは新しいイメージを使用します。
  • 非永続ディスクカタログの場合、マシンイメージはマシンがリセットされるたびに更新されます。
  • 永続マシンカタログでは、イメージを更新すると、それを使用するカタログインスタンスも更新されます。
  • 永続的ではないカタログの場合、異なるマシンに異なるイメージを使用したい場合は、イメージは個別のカタログに存在する必要があります。

マシンカタログを管理する

マシンカタログは次の2つの方法で管理できます。

Web Studioを使用する

このセクションでは、Web Studioを使用してカタログを管理する方法について詳しく説明します。

カタログの詳細を表示

  1. 検索機能を使用して特定のマシンカタログを見つけます。手順については、インスタンスの検索を参照してください。
  2. 検索結果から、必要に応じてカタログを選択します。
  3. カタログ列の説明については、次の表を参照してください。
  4. このカタログの詳細については、下部の詳細ペインのタブをクリックしてください。
列 説明
マシンカタログ
カタログの名前と割り当てタイプ。割り当てタイプには以下が含まれます。
  • ランダム: カタログ内のマシンはユーザーにランダムに割り当てられます。
  • 永続: カタログ内のマシンはユーザーに永続的に割り当てられます。
マシンタイプ
カタログ内のマシンでサポートされているセッションタイプ。可能な値は次のとおりです。
  • OSタイプ: マルチセッションOS (仮想); ユーザーデータ: 破棄。
  • OSタイプ: マルチセッションOS (仮想); ユーザーデータ: ローカルディスク上
  • OSタイプ: シングルセッションOS (リモートPCアクセス)
  • OSタイプ: シングルセッションOS (仮想); ユーザーデータ: 破棄
  • OSタイプ: シングルセッションOS (仮想); ユーザーデータ: ローカルディスク上
マシン数 カタログ内のマシン数とプロビジョニング方法。可能なプロビジョニング方法には、マシン作成サービス (MCSマシン)、手動、Citrix Provisioning™サービスがあります。
割り当て済み数 デリバリーグループに割り当てられているカタログ内のマシン数。
フォルダー マシンカタログツリー内でのカタログの場所。カタログが存在するフォルダーの名前 (末尾のバックスラッシュを含む) を表示します。または、カタログがルートレベルにある場合は - を表示します。
VDAアップグレード VDAアップグレードの状態。可能な値は、未構成、スケジュール済み、利用可能、および最新です。
イメージステータス カタログのイメージ更新ステータス。非永続マシンカタログにのみ適用されます。指定できる値は、完全に更新済み、部分的に更新済み、更新保留中、準備中です。

マシンをカタログに追加する

開始する前に:
  • 仮想化ホストに、追加のマシンを収容するのに十分なプロセッサ、メモリ、ストレージがあることを確認します。
  • 未使用のActive Directoryコンピューターアカウントが十分にあることを確認します。既存のアカウントを使用している場合、追加できるマシンの数は、利用可能なアカウントの数によって制限されます。
  • Web Studioを使用して追加のマシン用のActive Directoryコンピューターアカウントを作成する場合、適切なドメイン管理者権限が必要です。
カタログにマシンを追加するには:
  1. Web Studioにサインインします。
  2. 左側のペインでマシンカタログを選択します。
  3. マシンカタログを選択し、アクションバーでマシンの追加を選択します。
  4. 追加する仮想マシンの数を選択します。
  5. 追加するVMの数に対して既存のActive Directoryアカウントが不足している場合は、アカウントが作成されるドメインと場所を選択します。アカウントの命名スキームを指定します。連続する数字または文字が表示される場所を示すには、ハッシュマークを使用します。OU名にスラッシュ(/)を使用しないでください。名前は数字で始めることはできません。たとえば、PC-Sales-##(0~9を選択)という命名スキームでは、PC-Sales-01、PC-Sales-02、PC-Sales-03などのコンピューターアカウントが作成されます。
  6. 既存のActive Directoryアカウントを使用する場合は、アカウントを参照するか、インポートをクリックしてアカウント名を含む.csvファイルを指定します。追加するすべてのマシンに対して十分なアカウントがあることを確認してください。Web Studioはこれらのアカウントを管理します。Web Studioにすべてのアカウントのパスワードをリセットさせるか、すべてのアカウントで同じである必要があるアカウントパスワードを指定します。
マシンはバックグラウンドプロセスとして作成され、多数のマシンを作成する場合は時間がかかることがあります。Web Studioを閉じても、マシンの作成は続行されます。

カタログからマシンを削除する

マシンカタログからマシンを削除すると、ユーザーはそのマシンにアクセスできなくなります。そのため、マシンを削除する前に、以下を確認してください。
  • ユーザーデータがバックアップされているか、不要になっている。
  • すべてのユーザーがログオフしている。メンテナンスモードをオンにすると、マシンへの新しい接続が停止します。
  • マシンは電源オフになっています。
カタログからマシンを削除するには:
  1. Web Studioにサインインします。
  2. 左側のペインでMachine Catalogsを選択します。
  3. カタログを選択し、アクションバーでマシンを表示を選択します。
  4. 1つ以上のマシンを選択し、アクションバーで削除を選択します。
削除するマシンを削除するかどうかを選択します。マシンを削除することを選択した場合、それらのマシンのActive Directoryアカウントを保持するか、無効にするか、削除するかを指定します。

カタログを編集する

  1. 説明ページで、カタログの説明を変更します。
  2. 左側のペインでMachine Catalogsを選択します。
  3. カタログを選択し、アクションバーでマシンカタログの編集を選択します。
  4. スコープページで、スコープを変更します。
  5. NICページで、次のアクションを実行します。
    • NICのサブネットマッピングを変更するには、関連ネットワークフィールドからネットワークを選択します。
    • サブネットマッピングを追加するには、NICの追加を選択し、関連ネットワークフィールドからネットワークを選択して、保存をクリックします。
    カタログに関連付けられたホストに存在するサブネットのみが、「関連ネットワーク」フィールドに表示されます。
    マシンプロファイルのないAzureマシンカタログにのみNICを追加できます。
    「注:」:
    • AWSマシンカタログの場合、同じサブネットを複数のNICにマッピングすることはできません。
    • マシンプロファイルを持つマシンカタログの場合、カタログ上のNICの数は、マシンプロファイル上のNICの数と等しくなければなりません。
    • この機能は、IBM Cloudハイパーバイザーではサポートされていません。
    • この機能は、Nutanixハイパーバイザーの場合、Nutanix Prism Elementでのみサポートされています。
  6. カタログの種類によっては、他のページが表示される場合があります。
    Azure Resource Managerイメージを使用して作成されたカタログの場合、次のページが表示されます。加えた変更は、後でカタログに追加するマシンにのみ適用されることに注意してください。既存のマシンは変更されません。
    • 「仮想マシン」ページで、マシンを作成するマシンサイズとアベイラビリティゾーンを変更します。
      「注:」:
      • カタログがサポートするマシンサイズのみが表示されます。
      • 必要に応じて、「他のマシンカタログで使用されているマシンサイズのみを表示」を選択して、マシンサイズリストをフィルターします。
    • 「マシンプロファイル」ページで、マシンプロファイルを使用するか変更するかを選択します。
    • (カタログが専用グループホストで構成されている場合にのみ表示)「専用ホストグループ」ページで、ホストグループを変更するかどうかを選択します。
    • ストレージとライセンスの種類ページで、ストレージの種類、ライセンスの種類、およびAzure Computer Galleryの設定を変更するかどうかを選択します(準備されたイメージをAzure Galleryに配置が使用されている場合にのみ利用可能)。
    注:
    新しく選択した設定が現在のマシンサイズをサポートしていない場合、設定を変更するとマシンサイズの設定がリセットされることを通知する警告ダイアログボックスが表示されます。続行を選択すると、「仮想マシン」メニューの横に赤い点が表示され、新しいマシンサイズを選択するように促されます。
    • ライセンスの種類ページで、WindowsライセンスまたはLinuxライセンスの設定を変更するかどうかを選択します。
    リモートPCアクセス カタログの場合、次のページが表示されます。
    • 電源管理ページで、電源管理設定を変更し、電源管理接続を選択します。
    • 組織単位ページで、Active Directory OUを追加または削除します。
  7. 加えた変更を適用するには「適用」をクリックし、終了するには「保存」をクリックします。

カタログの名前を変更する

  1. Web Studioにサインインします。
  2. 左ペインで「マシンカタログ」を選択します。
  3. カタログを選択し、アクションバーで「マシンカタログの名前を変更」を選択します。
  4. 新しい名前を入力します。

カタログを別のゾーンに移動する

展開に複数のゾーンがある場合、カタログをあるゾーンから別のゾーンに移動できます。
カタログ内のVMを含むハイパーバイザーとは異なるゾーンにカタログを移動すると、パフォーマンスに影響します。
  1. Web Studioにサインインします。
  2. 左側のペインで を選択します。
  3. カタログを選択し、アクションバーで を選択します。
  4. カタログを移動するゾーンを選択します。

カタログを削除する

カタログを削除する前に、以下を確認してください。
  • すべてのユーザーがログオフしており、切断されたセッションが実行されていないこと。
  • 新しい接続ができないように、カタログ内のすべてのマシンでメンテナンスモードがオンになっていること。
  • カタログ内のすべてのマシンが電源オフになっていること。
  • カタログがデリバリーグループに関連付けられていないこと。つまり、デリバリーグループにそのカタログのマシンが含まれていないこと。
カタログを削除するには:
  1. Web Studioにサインインします。
  2. 左側のペインで を選択します。
  3. カタログを選択し、アクションバーで を選択します。
  4. カタログ内のマシンが削除されるかどうかを示します。マシンを削除することを選択した場合、それらのマシンのActive Directoryコンピューターアカウントを保持、無効化、または削除するかどうかを示します。

カタログ内のActive Directoryコンピューターアカウントを管理する

マシンカタログ内のActive Directoryアカウントを管理するには、次の操作を実行できます。
  • シングルセッションOSおよびマルチセッションOSカタログからActive Directoryコンピューターアカウントを削除して、未使用のマシンアカウントを解放します。これらのアカウントは、他のマシンで使用できます。
  • アカウントを追加して、カタログにマシンが追加されたときにコンピューターアカウントがすでに存在するようにします。OU名にスラッシュ (/) を使用しないでください。
Active Directoryアカウントを管理するには:
  1. Web Studioにサインインします。
  2. 左側のペインで を選択します。
  3. カタログを選択し、アクションバーで を選択します。
  4. コンピューターアカウントを追加するか削除するかを選択します。アカウントを追加する場合は、アカウントのパスワードをどうするかを指定します。すべてリセットするか、すべてのアカウントに適用されるパスワードを入力します。
    現在のアカウントパスワードがわからない場合は、パスワードをリセットできます。パスワードのリセットを実行する権限が必要です。パスワードを入力すると、アカウントがインポートされるときにパスワードが変更されます。アカウントを削除するときは、Active Directoryのアカウントを保持、無効化、または削除するかを選択します。
カタログからマシンを削除したり、カタログを削除したりするときに、Active Directoryアカウントを保持、無効化、または削除するかどうかを示します。

カタログを更新する

カタログ内のマシンを更新する前に、マスターイメージのコピーまたはスナップショットを保存することをお勧めします。データベースには、各マシンカタログで使用されたマスターイメージの履歴レコードが保持されます。カタログ内のマシンをロールバックまたは元に戻して、マスターイメージの以前のバージョンを使用します。ユーザーがデスクトップに展開した更新プログラムで問題が発生した場合に、このタスクを実行します。これにより、ユーザーのダウンタイムが最小限に抑えられます。マスターイメージを削除、移動、または名前変更しないでください。それらを使用してカタログを元に戻すことはできません。
マシンが更新されると、自動的に再起動します。

マスターイメージを更新または作成する

マシンカタログを更新する前に、既存のマスターイメージを更新するか、ホストハイパーバイザー上に新しいマスターイメージを作成します。
  1. ハイパーバイザーで、現在のVMのスナップショットを作成し、意味のある名前を付けます。このスナップショットは、必要に応じてカタログ内のマシンを元に戻す(ロールバックする)ために使用できます。
  2. 必要に応じて、マスターイメージの電源をオンにし、ログオンします。
  3. 更新プログラムをインストールするか、マスターイメージに必要な変更を加えます。
  4. VMの電源をオフにします。
  5. VMのスナップショットを作成します。Web Studioでカタログが更新されたときに認識される、意味のある名前を付けます。Web Studioでスナップショットを作成することもできますが、Citrixではハイパーバイザー管理コンソールを使用して作成することをお勧めします。その後、Web Studioでそのスナップショットを選択します。このプロセスにより、自動生成された名前ではなく、意味のある名前と説明を提供できます。GPUマスターイメージの場合、マスターイメージの変更はXenServer®コンソールからのみ可能です。

マスターイメージを変更する

カタログ内のすべてのマシンに更新プログラムを準備して展開するには:
  1. Web Studioにサインインします。
  2. 左側のペインでMachine Catalogsを選択します。
  3. カタログを選択し、アクションバーで [マスターイメージの変更] を選択します。
  4. [イメージ] ページで、展開するホストとイメージを選択します。
    ヒント:
    MCSで作成されたカタログの場合、イメージにメモを追加して注釈を付けることができます。メモは最大500文字まで含めることができます。マスターイメージを変更するたびに、メモを追加したかどうかにかかわらず、メモ関連のエントリが作成されます。メモを追加せずにカタログを更新した場合、エントリはnull (-) と表示されます。イメージのメモ履歴を表示するには、カタログを選択し、下部のペインで をクリックしてから、 をクリックします。
  5. 「ロールアウト戦略」ページで、マシンカタログ内のマシンを新しいマスターイメージで更新するタイミング(次回のシャットダウン時または即時)を選択します。
    「注:」:
    「ロールアウト戦略」ページは、ロールアウトが非永続VMにのみ適用されるため、永続VMでは利用できません。
  6. 「概要」ページで情報を確認し、「完了」をクリックします。各マシンは更新後に自動的に再起動します。
更新の進行状況を追跡するには、「マシンカタログ」でカタログを見つけ、インラインの進行状況バーと段階的な進行状況グラフを表示します。
Web StudioではなくPowerShell SDKを直接使用してカタログを更新する場合は、ハイパーバイザーテンプレート(VMTemplates)を指定します。これは、イメージまたはイメージのスナップショットの代替として使用します。
「ロールアウト戦略:」:
次回のシャットダウン時にイメージを更新すると、現在使用されていないマシン、つまりアクティブなユーザーセッションがないマシンにすぐに影響します。使用中のシステムは、現在のアクティブセッションが終了したときに更新を受け取ります。以下を考慮してください。
  • 該当するマシンでの更新が完了するまで、新しいセッションは起動できません。
  • シングルセッションOSマシンでは、マシンが使用されていないとき、またはユーザーがログインしていないときに、マシンはすぐに更新されます。
  • 子マシンを持つマルチセッションOSの場合、再起動は自動的に行われません。更新されたマスターイメージを適用するには、Studio、PowerShell、またはWorkspaceを使用してマシンを再起動します。マシンまたはハイパーバイザーからの再起動では、更新は適用されません。
「ヒント:」:
ホスト接続の詳細設定を使用して、再起動されるマシンの数を制限します。これらの設定を使用して、特定のカタログに対して実行されるアクションを変更します。詳細設定はハイパーバイザーによって異なります。

マスターイメージをロールバックする

更新された、または新しいマスターイメージを展開した後、それをロールバックできます。このプロセスは、新しく更新されたマシンで問題が発生した場合に必要になることがあります。ロールバックすると、カタログ内のマシンは最後に正常に動作していたイメージにロールバックされます。新しいイメージを必要とする新機能は利用できなくなります。展開と同様に、マシンのロールバックには再起動が含まれます。
  1. Web Studio にサインインします。
  2. 左側のペインで を選択します。
  3. カタログを選択し、アクションバーで を選択します。
  4. ロールアウト操作の前のセクションで説明されているように、以前のマスターイメージをマシンに適用するタイミングを指定します。
ロールバックは、元に戻す必要があるマシンにのみ適用されます。新しいまたは更新されたマスターイメージで更新されていないマシンは、通知メッセージを受信せず、強制的にログオフされることもありません。
ロールバックの進行状況を追跡するには、 でカタログを見つけ、インラインの進行状況バーと段階的な進行状況グラフを表示します。

機能レベルを変更する、または変更を元に戻す

マシンの VDA を新しいバージョンにアップグレードした後、マシンカタログの機能レベルを変更します。Citrix は、すべての最新機能にアクセスできるように、すべての VDA を最新バージョンにアップグレードすることをお勧めします。
マシンカタログの機能レベルを変更する前に、次の点に注意してください。
  • アップグレードされたマシンを起動して、Controller に登録します。このプロセスにより、Web Studio はカタログ内のマシンがアップグレードを必要としていることを判断できます。
カタログの機能レベルを変更するには:
  1. Web Studio にサインインします。
  2. 左側のペインで を選択します。
  3. カタログを選択します。下部のペインの タブにバージョン情報が表示されます。
  4. を選択します。Web Studio がカタログのアップグレードが必要であると検出した場合、メッセージが表示されます。プロンプトに従います。1 台以上のマシンをアップグレードできない場合、その理由を説明するメッセージが表示されます。すべてのマシンが正常に機能するように、Citrix は をクリックして続行する前に、マシンの問題を解決することをお勧めします。
カタログの変更が完了したら、カタログを選択し、アクションバーで機能レベルの変更を元に戻すを選択することで、マシンを以前のVDAバージョンに戻すことができます。

カタログをクローンする

カタログをクローンする前に、以下の考慮事項に注意してください。
  • オペレーティングシステムおよびマシン管理に関連する設定は変更できません。クローンされたカタログは、元のカタログからこれらの設定を継承します。
  • カタログのクローン作成には時間がかかる場合があります。必要に応じて、進行状況を非表示を選択して、バックグラウンドでクローン作成を実行します。
  • クローンされたカタログは元のカタログの名前を継承し、サフィックスCopyが付きます。名前は変更できます。カタログの名前を変更するを参照してください。
  • クローン作成が完了したら、クローンされたカタログをデリバリーグループに割り当ててください。
  1. Web Studioにサインインし、左ペインでマシンカタログを選択します。
  2. カタログを選択し、アクションバーでクローンを選択します。
  3. 選択したマシンカタログのクローンウィンドウで、クローンされたカタログの設定を表示し、必要に応じて設定を構成します。次へを選択して次のページに進みます。
  4. 概要ページで、設定の概要を確認し、完了を選択してクローン作成を開始します。
  5. 必要に応じて、進行状況を非表示を選択して、バックグラウンドでクローン作成を実行します。

フォルダーを使用してカタログを整理する

フォルダーを作成してカタログを整理し、簡単にアクセスできるようにすることができます。たとえば、イメージタイプ別や組織構造別にカタログを整理できます。
ヒント:
アクションバーの右上にあるフォルダーアイコンをクリックすると、マシンカタログノードの優先デフォルトビュー(フォルダービューまたはリストビュー)を設定できます。

カタログフォルダーを作成する

開始する前に、まずカタログの整理方法を計画してください。次の点を考慮してください。
  • フォルダーは最大5レベルまでネストできます(デフォルトのルートフォルダーを除く)。
  • カタログフォルダーには、カタログとサブフォルダーを含めることができます。
  • Web Studioのすべてのノード(マシンカタログ、デリバリーグループ、アプリケーション、アプリケーショングループなど)は、バックエンドで同じフォルダーツリーを共有します。フォルダーの名前変更や移動の際に名前の競合を避けるため、異なるノード間で最上位フォルダーには一意の名前を使用してください。
    New-BrokerAdminFolder SDKコマンドレットを使用してフォルダーを作成し、それをマシンカタログノードの下に表示させたい場合は、Set-BrokerAdminFolderMetadataコマンドレットを使用してContainsMachineCatalogsメタデータを追加する必要があります。
    例:
    Set-BrokerAdminFolderMetadata -AdminFolderId {adminFolderUid} -Name ContainsMachineCatalogs -Value true
カタログフォルダーを作成するには、次の手順に従います。
  1. 左側のペインでMachine Catalogsを選択します。
  2. フォルダー階層でフォルダーを選択し、アクションバーでフォルダーの作成を選択します。
  3. 新しいフォルダーの名前を入力し、完了をクリックします。
ヒント:
意図しない場所にフォルダーを作成した場合でも、正しい場所にドラッグして移動できます。

カタログを移動する

カタログはフォルダー間で移動できます。詳細な手順は次のとおりです。
  1. 左ペインでマシンカタログを選択します。
  2. フォルダーごとにカタログを表示します。フォルダー階層の上にあるすべて表示をオンにして、すべてのカタログを一度に表示することもできます。
  3. カタログを右クリックし、マシンカタログの移動を選択します。
  4. カタログの移動先のフォルダーを選択し、完了をクリックします。
ヒント:
カタログをフォルダーにドラッグできます。

カタログフォルダーの管理

カタログフォルダーの削除、名前の変更、移動ができます。
フォルダーとそのサブフォルダーにカタログが含まれていない場合にのみ、フォルダーを削除できます。
フォルダーを管理するには、以下の手順に従います。
  1. 左側のペインでMachine Catalogsを選択します。
  2. フォルダー階層でフォルダーを選択し、必要に応じてアクションバーでアクションを選択します。
    • フォルダーの名前を変更するには、フォルダー名の変更を選択します。
    • フォルダーを削除するには、フォルダーの削除を選択します。
    • フォルダーを移動するには、フォルダーの移動を選択します。
  3. 画面の指示に従って、残りの手順を完了します。

カタログ作成を再試行する

注:
この機能はMCSカタログにのみ適用されます。
失敗したカタログにはエラーアイコンが表示されます。詳細を確認するには、各カタログのトラブルシューティングタブに移動します。カタログの作成を再試行する前に、以下の考慮事項に注意してください。
  • まずトラブルシューティング情報を確認し、問題を解決してください。この情報には、見つかった問題が記述されており、それらを解決するための推奨事項が提供されています。
  • オペレーティングシステムおよびマシン管理に関連する設定は変更できません。カタログは、元の設定を継承します。
  • 作成には時間がかかる場合があります。必要に応じて、進行状況を非表示を選択して、バックグラウンドで作成を実行します。
カタログの作成を再試行するには、次の手順を実行します。
  1. Web Studioから、左側のペインでマシンカタログを選択します。
  2. カタログを選択し、そのトラブルシューティングタブに移動します。
  3. 再試行ハイパーリンクをクリックして、カタログの作成を再試行します。
  4. 表示されるウィザードで、必要に応じて設定を変更します。変更する必要がない場合は、直接概要ページに移動できます。
  5. 完了したら、完了を選択して作成を開始します。

トークンを使用して非MCSプロビジョニングVDAを登録する(プレビュー)

MCSでプロビジョニングされていないVDAの登録トークンを生成および管理できるようになりました。この実装により、MCSでVDAをプロビジョニングすることなく、WebSocket経由でVDAを登録できます。この機能は、Linux Virtual Delivery Agent、macOS用Citrix Virtual Delivery Agent、およびCitrix Virtual Apps and Desktopsを使用するドメインに参加していないVDAもサポートします。

始める前に

  1. サイトを構成します。詳細については、「サイトの作成」を参照してください。
  2. Delivery ControllerにTLS証明書をインストールします。詳細については、「ControllerにTLSサーバー証明書をインストールする」を参照してください。
  3. Delivery Controllerを信頼するために、VDAにルートCAと中間CAをインストールします。
  4. Delivery ControllerでWebSocket接続を有効にします。サイトにある各Delivery Controllerで次のコマンドを実行します。
    New-ItemProperty "HKLM:\SOFTWARE\Citrix\DesktopServer\WorkerProxy" -Name "WebSocket_Enabled" -PropertyType "DWord" -Value 1 -Force
    注:
    WebSocketを有効にした後、Delivery Controllerを再起動してください。

登録トークンの生成

Citrix以外でプロビジョニングされたマシン向けにトークンベースの登録を有効にすることを決定したら、まずマシンカタログごとにトークンを生成し、その後、VDAインストール管理者と共有する必要があります。
登録トークンの特徴:
  • 登録範囲: 1~100台のVDAマシン
  • 有効期間:最大14日間
Web Studioを使用してカタログのトークンを生成するには、次の手順に従います。
  1. 「Web Studio > Machine Catalogs」で、非MCSプロビジョニングカタログを見つけます。このカタログには、「Machine Count」列に「Provisioning method: Manual」と表示されています。
  2. カタログを右クリックし、「Manage Enrollment Tokens」を選択します。
  3. 表示される「Generate enrollment token」ページで、以下のトークン情報を提供します。
    • トークンの名前を入力します。
    • 有効期間を入力します。期間は14日以内である必要があります。トークンは指定された期間のみ有効です。
    • (オプション) トークンで登録されたVDAの電源管理のためにホスト接続を選択します。オプションには、このカタログのゾーン下のすべてのホスト接続が含まれます。
    • トークンの使用制限を入力します (1~100)。
  4. 「Generate」をクリックします。
  5. 表示される「Token successfully generated」ウィンドウで、トークンをコピーして安全な場所に保存するか、「Download」をクリックして「Downloads」フォルダーにダウンロードします。
    トークンリストにトークンレコードが表示されます。
    トークン生成
  6. トークンをVDAインストール管理者と共有します。
    マシンにVDAとトークンをインストールする方法の詳細については、「Install VDAs」を参照してください。

トークンの管理

トークンを取り消し、VDA登録に使用できないようにするには、2つのオプションがあります。
  • 取り消し: トークンを取り消しますが、ログ記録のためにリストに残します。
  • 削除: トークンを取り消し、リストから削除します。
注記:
期限切れのトークンは14日後に自動的に削除されます。

WebSocket VDA登録ツールを使用してマシンをカタログに登録する

WebSocket VDA登録ツールは、VDAマシンのトークンベースの登録を容易にします。このツールは、登録トークンを使用してVDAをマシンカタログに追加することで、接続をWebSocket接続に変換するのに役立ちます。
注記:
このツールは、どのマシンカタログにも登録されていないVDAマシンを登録するように設計されています。
登録ツールを実行するには、以下の手順に従ってください。
  1. VDAにログオンします。
  2. C:\Program Files\Citrix\Virtual Desktop Agent\Web Socket Vda Enrollment ToolにあるツールEnrollMachine.exeを見つけます。
  3. 適切な入力パラメーターを指定してツールを実行します。例: EnrollMachine.exe -websocket_token_string:xxxxxxxxx
次の表は、登録ツールの入力パラメータについて説明しています。
パラメータ名 必須 説明 例
-websocket_token_stdin はい 登録トークンを読み取ります。 .\EnrollMachine.exe -websocket_token_stdin
-websocket_token_string コマンドラインパラメータから登録トークンを直接読み取ります。 .\EnrollMachine.exe -websocket_token_string:<token>
-websocket_token_file:[token-file-path] 指定されたパスから登録トークンを読み取ります。 .\EnrollMachine.exe -websocket_token_file:C:\token\test2.txt
log:[log-file-path] いいえ 登録ツールのログを表示します。 .\EnrollMachine.exe log:[C:\ProgramData\Citrix\EnrollMachine\EnrollMachine.txt]
-help いいえ 短いヘルプテキストを表示します。 .\EnrollMachine.exe -help
登録が成功すると、ツールとログに成功メッセージが表示されます。Web Studioにサインインして、VDAマシンがカタログに追加され、マシンのステータスが登録済みであることを確認してください。

トラブルシューティング

デフォルトでは、登録ツールのログは次の場所にあります。
C:\ProgramData\Citrix\EnrollMachine\EnrollMachine.txt
ログに別のパスを指定した場合は、log:[log-file-path] を使用してログを取得できます。
次の表に、登録ツールによって返されるコードを示します。
コード 文字列 説明
0 成功 VDAがマシンカタログに正常に追加されました。
-1 無効な引数 登録トークン内の入力パラメーターが無効です。
-2 ブローカーエージェントが見つかりません ブローカーエージェントサービスが見つかりません。
-3 トークンが無効です 入力されたトークンが無効です。
-4 トークンに必須のクレームがありません トークンに必要なクレーム(例: CustomerId、Enrollment URIs)がありません。
-5 InternalError 一般的なエラーが発生しました。
-6 TimedOut タスクがタイムアウトしました。
-7 FailedToDetermineMachineADJoinedStatus マシンのAD参加ステータスを返すサービスが失敗しました。
-8 ADMachineFailedToFindSid ADマシンのSidを返すサービスが失敗しました。
-9 EnrollRequestFailed HTTPエラーによりリクエストが失敗しました。
-10 EnrollResponseMissingRequiredFields 登録ツールの応答にパラメーター VirtualSiteId がありません。
-11 InsufficientPermission タスクを実行するために必要な権限がありません。
-12 FailedToDetermineMachineAadJoinedStatus マシンのAD参加ステータスを確認するサービスがエラーをスローしました。
-13 AadMachineFailedToFindDeviceId システムによって追加された追加パラメーター AAD device id が空です。
-14 AadDeviceIdNotValid システムによって追加された追加パラメーター AAD device id は有効な GUID ではありません。
-15 NoValidMacAddress 無効な MAC アドレスです。
-16 FailedToGetComputerHostNameForVdaInstanceName 追加パラメーター VdaInstanceName を設定するためのコンピューターホスト名の取得に失敗しました。
-17 VirtualDesktopAgentRegistryKeyFailedToOpen デリバリーコントローラーのリストを書き込むための VDA レジストリキーを開けませんでした。
-18 失敗したトークンが最大数に達しました 失敗したトークンが最大数に達しました。

PowerShell を使用する

このセクションでは、PowerShellを使用してカタログを管理する方法について詳しく説明します。
  • カタログに関連付けられている警告とエラーを取得する(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/machine-catalogs-manage.html#retrieve-warnings-and-errors-associated-with-a-catalog)
  • マシンカタログのバージョンを管理する(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/machine-catalogs-manage.html#manage-versions-of-a-machine-catalog)
  • マシンプロファイルベースではないマシンカタログをマシンプロファイルベースのマシンカタログに変換する(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/machine-catalogs-manage.html#convert-a-non-machine-profile-based-machine-catalog-to-machine-profile-based-machine-catalog)
  • アクティブなコンピューターアカウントのID情報を修復する(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/machine-catalogs-manage.html#repair-the-identity-information-of-active-computer-accounts)
  • 既存のマシンカタログのキャッシュ構成を変更する(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/machine-catalogs-manage.html#change-cache-configuration-on-an-existing-machine-catalog)
  • ローカルファイル共有アクセスによるVDA更新のサポート(/ja-jp/citrix-virtual-apps-desktops/2411/install-configure/machine-catalogs-manage.html#vda-update-support-via-local-file-share-access)

カタログに関連付けられた警告とエラーを取得する

履歴エラーと警告を取得して、MCSマシンカタログの問題を把握し、それらの問題を修正できます。
PowerShellコマンドを使用して、次のことができます。
  • エラーまたは警告のリストを取得する
  • 警告の状態を新規から確認済みに変更する
  • エラーまたは警告を削除する
PowerShellコマンドを実行するには:
  1. PowerShellウィンドウを開きます。
  2. Citrix固有のPowerShellモジュールをロードするには、asnp citrix*を実行します。
エラーと警告のリストを取得するには:
Get-ProvOperationEvent コマンドを実行します。
  • パラメーターなしの場合:すべてのエラーと警告を取得します
  • LinkedObjectType および LinkedObjectUid パラメーターを使用する場合:特定のプロビジョニングスキームに関連付けられているすべてのエラーと警告を取得します
  • EventId パラメーターを使用する場合:このイベント ID に一致する特定のエラーまたは警告を取得します
  • Filterパラメーターを使用: カスタマイズされたフィルターでエラーまたは警告を取得します
エラーまたは警告の状態を New から Acknowledged に変更するには:
Confirm-ProvOperationEvent コマンドを実行します。
  • EventIdパラメーターを使用:このイベントIDに一致する特定のエラーまたは警告の状態を設定します。特定のイベントまたは警告のEventIdは、Get-ProvOperationEventコマンドの出力として取得できます。
  • LinkedObjectTypeおよびLinkedObjectUidパラメーターを使用:特定のプロビジョニングスキームに関連付けられているすべてのエラーと警告の状態を設定します
  • Allパラメーターを使用:すべてのエラーと警告の状態を確認済みに設定します
エラーまたは警告を削除するには:
Remove-ProvOperationEvent コマンドを実行します。
  • EventId パラメーターを使用: このイベント ID に一致する特定のエラーまたは警告を削除します。特定のイベントのエラーまたは警告の EventId は、Get-ProvOperationEvent コマンドの出力として取得できます。
  • LinkedObjectType と LinkedObjectUid パラメーターを使用: 特定のプロビジョニングスキームに関連付けられているすべてのエラーと警告を削除します。
  • All パラメーターを使用: すべてのエラーと警告を削除します。
詳細については、Citrix PowerShell SDK を参照してください。

ハイパーバイザーアクセスなしでマシンを削除する

VM またはプロビジョニングスキームを削除する場合、MCS は VM から、場合によってはベースディスクからもタグを削除する必要があります。これにより、削除オプションに含まれるリソースが MCS によって追跡または識別されなくなります。ただし、これらのリソースの一部はハイパーバイザーを介してのみアクセス可能です。ハイパーバイザーアクセスがない場合でも、データベースから VM、ベースディスク、ACG 内のイメージなどの VM リソースオブジェクトを削除するには、Remove-ProvVM PowerShell の PurgeDBOnly オプションを使用します。
このオプションは以下で有効になります。
  • サポートされているすべてのハイパーバイザー
  • 永続VMと非永続VM

制限事項

-PurgeDBOnly コマンドと -ForgetVM コマンドを同時に使用することはできません。

PurgeDBOnly コマンドを使用する

PowerShell コマンド Remove-ProvVM -ProvisioningSchemeName SCVMM-MC -VMName SCVMM01 -ForgetVM を実行すると、次のようなシナリオで削除操作が失敗する可能性があります。
  • ホスト接続がメンテナンスモードになっている
  • 無効な資格情報
  • 認証失敗
  • 許可されていない操作
  • ハイパーバイザーに到達できません
注:
Remove-provVM -ForgetVM は永続VMのみを対象とします。リスト内のVMのいずれかが非永続である場合、操作は失敗します。
ハイパーバイザーに到達できないために操作が失敗した場合、次のプロンプトが表示されます。
Try to use -PurgeDBOnly option to clean DDC database..
MCSデータベースからVMの参照を削除するには、Remove-ProvVM PowerShellコマンドで-PurgeDBOnlyオプションを使用します。例:
Remove-ProvVM -ProvisioningSchemeName SCVMM-MC -VMName SCVMM01 -PurgeDBOnly

イメージに説明を追加する

マシンカタログのイメージ更新に関連する変更について、情報提供の記述を追加できます。この機能を使用して、カタログの作成時、またはカタログの既存のマスターイメージを更新する際に説明を追加します。カタログ内の各マスターイメージの情報を表示することもできます。イメージの説明を追加または表示するには、次のコマンドを使用します。
  • マスターイメージを使用してマシンカタログを作成する際にメモを追加するには、NewProvSchemeコマンドでパラメーターMasterImageNoteを使用します。例:
    C:\PS>New-ProvScheme -ProvisioningSchemeName <name> -HostingUnitName <name> -IdentityPoolName <name> -MasterImageVM
    XDHyp:\HostingUnits\<hosting unit name>\<vm name>.vm\Base.snapshot -MasterImageNote "Note"
  • マシンカタログに関連付けられているマスターイメージを更新するには、Publish-ProvMasterVMImageコマンドでパラメーターMasterImageNoteを使用します。例:
    C:\PS>Publish-ProvMasterVMImage -ProvisioningSchemeName <name> -MasterImageVM XDHyp:\HostingUnits\<hosting unit name>\<vm name>.vm\base.snapshot -MasterImageNote "Note"
  • 各イメージの情報を表示するには、Get-ProvSchemeMasterVMImageHistoryコマンドを使用します。例:
    C:\PS>Get-ProvSchemeMasterVMImageHistory -ProvisioningSchemeName MyScheme -Showall
ロールバックの進行状況を追跡するには、マシンカタログでカタログを見つけて、インラインの進行状況バーと段階的な進行状況グラフを表示します。
次のシナリオを含む特定の状況では、ロールバックできません。(マスターイメージのロールバックオプションは表示されません)。
  • ロールバックする権限がありません。
  • カタログがMCSを使用して作成されていません。
  • カタログがOSディスクのイメージを使用して作成されました。
  • カタログの作成に使用されたスナップショットが破損しています。
  • カタログ内のマシンに対するユーザーの変更が保持されません。
  • カタログ内のマシンが実行中です。

OSディスクをリセットする

MCSで作成されたマシンカタログ内の永続VMのOSディスクをリセットするには、PowerShellコマンドReset-ProvVMDiskを使用します。現在、この機能はAWS、Azure、XenServer、Google Cloud、SCVMM、VMwareの仮想化環境に適用できます。
PowerShellコマンドを正常に実行するには、以下を確認してください。
  • ターゲットVMが永続的なMCSカタログにあります。
  • MCSマシンカタログが正常に機能しています。
  • これは、プロビジョニングスキームとホストが存在し、プロビジョニングスキームに正しいエントリがあることを意味します。
  • ハイパーバイザーがメンテナンスモードではありません。
  • ターゲットVMは電源オフされ、メンテナンスモードになっています。
OSディスクをリセットするには、次の手順を実行します。
  1. PowerShell ウィンドウを開きます。
  2. Citrix固有のPowerShellモジュールをロードするには、asnp citrix*を実行します。
  3. 次のいずれかの方法でPowerShellコマンドReset-ProvVMDiskを実行します。
    • VMのリストをコンマ区切りリストとして指定し、各VMでリセットを実行します。
      Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName ("abc","def") -OS
    • Get-ProvVMコマンドからの出力としてVMのリストを指定し、各VMでリセットを実行します。
      (Get-ProvVM -ProvisioningSchemeName "xxx") | Reset-ProvVMDisk "abc" -OS
    • 名前で単一のVMを指定します。
      Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName "abc" -OS
    • Get-ProvVMコマンドによって返される各VMに対して個別のリセットタスクを作成します。各タスクがハイパーバイザー機能チェック、各VMの接続チェックなど、同じ冗長なチェックを実行するため、これは効率的ではありません。
      Get-ProvVM -ProvisioningSchemeName "xxx" | Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -OS
  4. リセットされるVMのリストと、回復不能な操作であるという警告メッセージが表示される確認プロンプトが表示されます。回答を入力せずにEnterキーを押すと、それ以上の操作は行われません。
    注:
    リセットプロセスが完了するまで、VMをメンテナンスモードから解除したり、電源をオンにしたりしないでください。
    PowerShellコマンド-WhatIfを実行して、実行されるアクションを表示し、アクションを実行せずに終了することができます。
    次のいずれかの方法を使用して、確認プロンプトをバイパスすることもできます。
    • -Forceパラメーターを指定します。
      Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName "abc" -OS -Force
    • -Confirm:$falseパラメーターを指定します。
      Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName "abc" -OS -Confirm:$false
    • Reset-ProvVMDiskを実行する前に、$ConfirmPreferenceをNoneに変更します。
      PS C:\Windows\system32> $ConfirmPreference='None'
      PS C:\Windows\system32> $ConfirmPreference
      None
      PS C:\Windows\system32> Reset-ProvVMDisk -ProvisioningSchemeName "xxx" -VMName "abc" -OS
  5. Reset-ProvVMDiskコマンドによって返されるタスクのステータスを取得するには、Get-ProvTaskを実行します。

既存のプロビジョニングスキームのネットワーク設定を変更する

既存のプロビジョニングスキームのネットワーク設定を変更して、新しいVMが新しいサブネットワーク上に作成されるようにすることができます。ネットワーク設定を変更するには、Set-ProvSchemeコマンドで-NetworkMappingパラメーターを使用します。
注:
この機能は、Citrix Virtual Apps and Desktops 2203 LTSR CU3以降のバージョンでサポートされています。
既存のプロビジョニングスキームのネットワーク設定を変更するには、次の手順を実行します。
  1. PowerShellウィンドウで、asnp citrix*コマンドを実行してPowerShellモジュールをロードします。
  2. 変更するネットワークパスを取得するには、(Get-Provscheme -ProvisioningSchemeName "name").NetworkMapsを実行します。
  3. 新しいネットワーク設定に変数を割り当てます。例:
    $NewNetworkMap = @{"0"= "XDHYP:\HostingUnits\MyNetworks\Network 0.network"}
  4. Set-ProvScheme -ProvisioningSchemeName "name" -NetworkMapping $NewNetworkMapを実行します。
  5. 既存のプロビジョニングスキームの新しいネットワーク設定を確認するには、(Get-Provscheme -ProvisioningSchemeName "name").NetworkMapsを実行します。

マシンカタログのバージョンを管理する

Set-ProvSchemeコマンドでMCSマシンカタログが更新されると、現在の構成がバージョンとして保存されます。その後、PowerShellコマンドを使用してマシンカタログのさまざまなバージョンを管理できます。次のことができます。
  • マシンカタログのバージョンの一覧を表示する
  • 以前のバージョンを使用してマシンカタログを更新する
  • そのマシンカタログのVMで使用されていないバージョンは手動で削除する
  • マシンカタログが保持するバージョンの最大数を変更する(デフォルトは99)
バージョンには、マシンカタログの次の情報が含まれます。
  • VMCpuCount
  • VMMemoryMB
  • CustomProperties
  • ServiceOffering
  • MachineProfile
  • NetworkMapping
  • SecurityGroup
マシンカタログのさまざまなバージョンを管理するには、次のコマンド(例として提供)を実行します。
  • マシンカタログのさまざまなバージョンの構成の詳細を表示するには:
    Get-ProvSchemeVersion -ProvisioningSchemeName AzureCatalog
  • マシンカタログの特定のバージョンの構成の詳細を表示するには:
    Get-ProvSchemeVersion -ProvisioningSchemeName AzureCatalog -Version 2
  • マシンカタログに関連付けられているバージョンの総数を確認するには:
    (Get-ProvSchemeVersion -ProvisioningSchemeName AzureCatalog).Count
  • 以前のバージョンを使用してマシンカタログを更新するには:
    Set-ProvScheme -ProvisioningSchemeName AzureCatalog -Version 2
  • そのマシンカタログのVMによって使用されていないバージョンを手動で削除するには:
    Remove-ProvSchemeVersion -ProvisioningSchemeName AzureCatalog -Version 3
  • マシンカタログが保持する最大バージョン数を設定するには(デフォルトは99)。この設定はすべてのカタログに適用されます。たとえば、この場合、すべてのMCSプロビジョニング済みカタログに対して最大15バージョンが保持されます。
    Set-ProvServiceConfigurationData -Name "MaxProvSchemeVersions" -Value 15
バージョン数が最大バージョン数に達した場合、マシンカタログ内のいずれかのVMで古いバージョンが使用されていると、新しいバージョンを作成できません。その場合は、次のいずれかを実行してください。
  • マシンカタログによって保持される最大バージョン数の制限を増やします。
  • 古いバージョンを使用している一部のVMを更新して、それらの古いバージョンがどのVMからも参照されなくなり、削除できるようにします。

マシンプロファイルベースではないマシンカタログをマシンプロファイルベースのマシンカタログに変換する

VM、テンプレート仕様(Azureの場合)、または起動テンプレート(AWSの場合)をマシンプロファイルの入力として使用して、マシンプロファイルに基づかないマシンカタログをマシンプロファイルに基づくマシンカタログに変換できます。カタログに追加された新しいVMは、明示的なカスタムプロパティによって上書きされない限り、マシンプロファイルからプロパティ値を取得します。
注:
既存のマシンプロファイルベースのマシンカタログを、マシンプロファイルベースではないマシンカタログに変更することはできません。
これを行うには:
  1. VMを含む、マシンプロファイルなしの永続的または非永続的なマシンカタログを作成します。
  2. PowerShellウィンドウを開きます。
  3. Set-ProvSchemeコマンドを実行して、マシンプロファイルからのプロパティ値を、マシンカタログに追加された新しいVMに適用します。例:
    • Azureの場合:
      Set-ProvScheme -ProvisioningSchemeName xxxx -MachineProfile XDHyp:\HostingUnits\<HostingUnitName>\machineprofile.folder\<ResourceGroupName>\<TemplateSpecName>\<VersionName>
    • AWSの場合:
      Set-ProvScheme -ProvisioningSchemeName xxxx -MachineProfile "XDHyp:\HostingUnits\<hosting-unit>\<launch-template>.launchtemplate\<launch-template-version>.launchtemplateversion"

アクティブなコンピューターアカウントのID情報を修復する

ID関連の問題があるアクティブなコンピューターアカウントのID情報をリセットできます。マシンパスワードと信頼キーのみをリセットするか、IDディスクのすべての構成をリセットするかを選択できます。この実装は、永続的および非永続的な両方のMCSマシンカタログに適用できます。
注:
現在、この機能はAWS、GCP、Azure、SCVMM、XenServer、およびVMwareの仮想化環境でサポートされています。

条件

IDディスクを正常にリセットするには、以下を確認してください。
  • VMをシャットダウンし、メンテナンスモードに設定します
  • PowerShellコマンドにパラメーター-OSを含めないでください

IDディスクのリセット

IDディスクをリセットするには:
  1. PowerShellウィンドウを開きます。
  2. asnp citrix* を実行して、Citrix固有のPowerShellモジュールをロードします。
  3. ID情報をリセットします。
    • マシンのパスワードと信頼キーのみをリセットするには、次のコマンドを実行します。
      Repair-AcctIdentity -IdentityAccountName TEST\VM1 -PrivilegedUserName TEST\admin1 -PrivilegedUserPassword $password -Target IdentityInfo
      コマンドで使用されるパラメーターの説明は次のとおりです。
      • IdentityAccountName: 修復する必要があるIDアカウントの名前。
      • PrivilegedUserName: IDプロバイダー (ADまたはAzureAD) に対する書き込み権限を持つユーザーアカウント。
      • PrivilegedUserPassword: PrivilegedUserNameのパスワード。
      • Target: 修復アクションのターゲット。アカウントのパスワード/信頼キーを修復するためのIdentityInfo、およびHybrid AzureADに参加しているマシンIDのユーザー証明書属性を修復するためのUserCertificateを指定できます。
    • IDディスクのすべての構成をリセットするには、次のコマンドを次の順序で実行します。
      Repair-AcctIdentity -IdentityAccountName TEST\VM1 -PrivilegedUserName TEST\admin1 -PrivilegedUserPassword $password -Target IdentityInfoReset-ProvVMDisk ProvisioningSchemeName <name> -VMName <name>  -Identity
    • IDディスクを完全に再作成するには:
      Reset-ProvVMDisk -ProvisioningSchemeName <name> -VMname <name> -Identity -Recreate
  4. アクションを確定するには「y」と入力します。-Forceパラメーターを使用して確認プロンプトをスキップすることもできます。例:
    Reset-ProvVMDisk -ProvisioningSchemeName <name> -VMName <name> -Identity -Force
  5. 更新されたIDディスク設定を確認するには、Get-ProvVM -ProvisioningSchemeName <name -VMName <name> を実行します。IDディスクの属性(例: IdentityDiskId)は更新されている必要があります。StorageId と IdentityDiskIndex は変更されていてはなりません。

既存のマシンカタログのキャッシュ構成を変更する

MCSIOを有効にして非永続カタログを作成した後、Set-ProvSchemeコマンドを使用して以下のパラメータを変更できます。
  • WriteBackCacheMemorySize
  • WriteBackCacheDiskSize
この機能は現在、以下に適用されます。
  • GCPおよびMicrosoft Azure環境、および
  • MCSIOが有効な非永続カタログ

要件

キャッシュ構成を変更するための要件は次のとおりです。
  • VDA を最新バージョン (2308 以降) に更新します。
  • 既存のマシンカタログでパラメーター UseWriteBackCache を有効にします。UseWriteBackCache が有効なマシンカタログを作成するには、New-ProvScheme を使用します。例:
    New-ProvScheme -ProvisioningSchemeName $CatalogName -HostingUnitUid $HostingUnitUid `
    -IdentityPoolUid $acctPool.IdentityPoolUid -CleanOnBoot `
    -MasterImageVM $MasterImage `
    -ServiceOffering $ServiceOffering `
    -NetworkMap $NetworkMap `
    -SecurityGroup $SecurityGroup `
    -UseWriteBackCache -WriteBackCacheDiskSize 8

キャッシュ構成を変更する

Set-ProvSchemeコマンドを実行します。例:
Set-ProvScheme -ProvisioningSchemeName $provScheme.ProvisioningSchemeName -WriteBackCacheDisk32 -WriteBackCacheMemorySize 128
注:
  • WriteBackCacheDiskSize の値は、少なくとも 1 GB のキャッシュディスクストレージが必要なため、ゼロより大きい値である必要があります。
  • WriteBackCacheMemorySize の値は、マシンカタログのメモリサイズよりも小さい値である必要があります。
  • これらの変更は、変更後にカタログに追加された新しい VM にのみ影響します。既存の VM はこれらの変更の影響を受けません。

ローカルファイル共有アクセスによるVDAアップデートのサポート

PowerShellコマンドレットを介してVDAインストーラーの場所を指定することで、各VDAがCitrix Managed Azure CDNから新しいVDAインストーラーを取得できるようにするためのネットワークルールを提供する手間を省くことができます。

PowerShellコマンドレット

ローカルファイル共有からインストーラーを使用できるようにする、New-VusCatalogScheduleおよびNew-VusMachineUpgradeコマンドレットに追加された2つの新しいオプションパラメーター
  • VdaWorkstationPackageUri - ワークステーションOS VDAインストーラーへのUNCパスを指定します。
  • VdaServerPackageUri - サーバーOS VDAインストーラーへのUNCパスを指定します。

前提条件

  • VDA 2311に付属するVUSエージェントインストーラー
  • VDAアップグレードエージェントをバージョン7.40.0.35以降にアップグレードする(VDAインストーラーバージョン2311以降を使用)
  • Virtual Apps and Desktops Remote PowerShell SDK バージョン 7.40 以降 (Jan 10, 2024 以降にリリース)

ファイル共有のアクセス許可を設定する方法

VDAインストーラーパッケージを含むネットワーク共有には、ローカルシステム(NT AUTHORITY\SYSTEMプリンシパル)として実行されるVDAアップグレードエージェントサービスに対する読み取りアクセス権が必要です。
  • ドメイン参加済みファイル共有権限
    VDAマシンがドメインに参加している場合、ローカルシステムアカウント(VUAはローカルシステムとして実行されます)は、ネットワーク共有にアクセスする際にコンピューターの資格情報を使用します。
    最小特権のアクセス許可は、Domain Computers に 読み取り アクセスを付与することで設定できます。
    1. ファイルを共有するネットワーク上のユーザーを選択します。
    2. 詳細な共有設定 をクリックし、ファイルとプリンターの共有 をオンにします。
  • ドメイン非参加ファイル共有権限
    VDA マシンがドメインに参加していない場合、ローカルシステム アカウント (VUA はローカルシステムとして実行されます) は、ネットワーク共有にアクセスするときに ANONYMOUS LOGON を使用します。
    1. 共有フォルダーを選択します。
    2. パスワード保護を無効にします。
      1. フォルダーのプロパティに移動します。
      2. ネットワークと共有センターを選択します。
      3. パスワード保護共有をオフにします。
    3. 共有アクセス許可を付与するには、詳細な共有をクリックします。
      1. アクセス許可を選択します。
      2. 匿名ログオンに読み取り共有アクセス許可を付与します。
    4. フォルダーのアクセス許可を付与するには、セキュリティタブを選択します。
      1. 共有フォルダーにアクセス許可を追加するには、編集をクリックします。
      2. 匿名ログオンにフォルダーのアクセス許可を付与するには、共有フォルダーを選択します。
    5. ファイルとプリンターの共有をオンにするには、詳細設定をクリックします。
    6. 共有フォルダー名をネットワークアクセスセキュリティポリシーに追加します。
    注:
    変更をすぐに有効にするには、マシンを再起動します。

ローカルファイル共有からのVDAアップデート

  1. VDAインストーラーをダウンロードし、共有ファイルに配置します。
    注:
    Virtual Upgrade Serviceを使用すると、Current ReleaseトラックまたはLTSRトラックのいずれかを選択できます。
    例: マシンカタログがCurrent Release(2311)に設定されており、VDAバージョンが2305の場合、VDAをバージョン2311にアップグレードする必要があります。
    1. 弊社のWebサイトのダウンロードページに移動します。
    2. 製品としてCitrix Virtual Apps and Desktopsを選択します。
    3. シトリックス バーチャル アプリケーションズ アンド デスクトップス 7 2311, All Editions を選択します。
    4. 展開可能な製品ISOに含まれるが個別にパッケージ化されているコンポーネントからVDAインストーラーを選択します。
  2. カタログの種類に基づいて、関連するVDAインストーラーを選択します。
    • カタログの種類がマルチセッションの場合は、Multi-session OS VDAインストーラーをダウンロードします。
    • カタログの種類がシングルセッションの場合は、Single-session OS VDAインストーラーをダウンロードします。
    • カタログの種類がRemote PC Accessの場合は、Single-session OS Core Services VDAインストーラーをダウンロードします。
注:
ファイル共有インストーラーのバージョンは、VUSがクラウドに公開した最新のインストーラーバージョンのバージョンと完全に一致している必要があります。

トラブルシューティング

次のステップ

特定のクラウドサービスカタログの管理については、以下を参照してください。