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

最終公開日 : 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. 左側のペインでMachine Catalogsを選択します。
  3. マシンカタログを選択し、アクションバーでAdd machinesを選択します。
  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. 左側のペインでマシンカタログを選択します。
  3. カタログを選択し、アクションバーでマシンの表示を選択します。
  4. 1つ以上のマシンを選択し、アクションバーで削除を選択します。
削除するマシンを削除するかどうかを選択します。マシンを削除することを選択した場合、それらのマシンのActive Directoryアカウントを保持するか、無効にするか、削除するかを指定します。

カタログを編集する

  1. 説明ページで、カタログの説明を変更します。
  2. 左側のペインでマシンカタログを選択します。
  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ライセンスの設定を変更するかどうかを選択します。
    Remote PC Accessカタログの場合、以下のページが表示されます。
    • 電源管理ページで、電源管理設定を変更し、電源管理接続を選択します。
    • 組織単位ページで、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コンピューターアカウントを保持するか、無効にするか、削除するかを指定します。

レガシーMCSカタログをマシンプロファイルベースのカタログに変換する

マシンプロファイルベースではないマシンカタログをマシンプロファイルベースのマシンカタログに変換するには、次の手順を実行します。
  1. マシンカタログページで、変換するマシンカタログ名を右クリックし、マシンカタログの編集を選択します。
  2. マシンカタログの編集 > マシンプロファイルページで、**マシンプロファイルを使用する(Azure Active Directoryでは必須)**チェックボックスをオンにします。
  3. マシンプロファイルの選択をクリックします。
  4. マシンプロファイルの選択ページで、マシンプロファイルとして使用する仮想マシンまたは起動テンプレートを選択します。
  5. 現在の設定の一部が新しいマシンプロファイルの設定と異なる場合は、使用する設定に必要なオプションを選択し、続行をクリックします。
  6. 適用をクリックします。
注:
現在、この機能はAzure、AWS、VMwareでのみ利用可能です。

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

マシンカタログ内のActive Directoryアカウントを管理するには、次の操作を実行できます。
  • シングルセッションOSおよびマルチセッションOSカタログからActive Directoryコンピューターアカウントを削除して、未使用のマシンアカウントを解放します。これらのアカウントは、他のマシンに使用できます。
  • カタログにマシンを追加する際に、コンピューターアカウントがすでに存在するようにアカウントを追加します。OU名にスラッシュ (/) を使用しないでください。
Active Directoryアカウントを管理するには:
  1. Web Studioにサインインします。
  2. 左ペインでマシンカタログを選択します。
  3. カタログを選択し、アクションバーでADアカウントの管理を選択します。
  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. 左側のペインで を選択します。
  3. カタログを選択し、アクションバーで を選択します。
  4. ページで、展開するホストとイメージを選択します。
    ヒント:
    MCSで作成されたカタログの場合、イメージにメモを追加して注釈を付けることができます。メモは最大500文字まで入力できます。マスターイメージを変更するたびに、メモを追加したかどうかにかかわらず、メモ関連のエントリが作成されます。メモを追加せずにカタログを更新した場合、エントリはnull (-) と表示されます。イメージのメモ履歴を表示するには、カタログを選択し、下部のペインで をクリックし、 をクリックします。
  5. ページで、マシンカタログ内のマシンを新しいマスターイメージで更新するタイミング(次回のシャットダウン時または即時)を選択します。
    注:
    ページは、展開が非永続VMにのみ適用されるため、永続VMでは利用できません。
  6. ページで情報を確認し、 をクリックします。各マシンは更新後に自動的に再起動します。
更新の進行状況を追跡するには、「マシンカタログ」でカタログを見つけ、インラインの進行状況バーと段階的な進行状況グラフを表示します。
Web StudioではなくPowerShell SDKを直接使用してカタログを更新する場合は、ハイパーバイザーテンプレート(VMTemplates)を指定します。これは、イメージまたはイメージのスナップショットの代替として使用します。
Azureベースのマシンカタログに新しいマスターイメージを展開するには:
  1. Web Studioから、左ペインでマシンカタログを選択します。
  2. Azureカタログを選択し、アクションバーでマスターイメージの変更を選択します。
  3. マスターイメージの変更ページで、マスターイメージの下にあるイメージを選択します。ブレードには、リソースと同じリージョンに属するすべてのイメージが一覧表示されます。
展開戦略:
次回のシャットダウン時にイメージを更新すると、現在使用されていないマシン、つまりアクティブなユーザーセッションがないマシンにすぐに影響します。使用中のシステムは、現在のアクティブセッションが終了したときに更新を受け取ります。以下を考慮してください。
  • 適用可能なマシンでの更新が完了するまで、新しいセッションを起動することはできません。
  • シングルセッション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バージョンに戻すことができます。

カタログを複製する

カタログをクローンする前に、次の考慮事項に注意してください。
注:
複製するAzureカタログを選択し、マスターイメージを選択した場合、ブレードにはリソースと同じリージョンに属するすべてのイメージが一覧表示されます。
  • カタログのクローンには時間がかかる場合があります。必要に応じて、 を選択して、バックグラウンドでクローンを実行します。
  • クローンされたカタログは元のカタログの名前を継承し、サフィックス 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. 左側のペインでマシンカタログを選択します。
  2. フォルダー階層でフォルダーを選択し、必要に応じてアクションバーでアクションを選択します。
    • フォルダーの名前を変更するには、 を選択します。
    • フォルダーを削除するには、 を選択します。
    • フォルダーを移動するには、 を選択します。
  3. 画面の指示に従って、残りの手順を完了します。

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

注:
この機能はMCSカタログにのみ適用されます。
失敗したカタログにはエラーアイコンが表示されます。詳細を確認するには、各カタログの タブに移動します。カタログ作成を再試行する前に、以下の考慮事項に注意してください。
  • まずトラブルシューティング情報を確認し、問題を解決してください。この情報には、検出された問題とその解決策に関する推奨事項が記載されています。
  • Operating system および machine management に関連付けられた設定は変更できません。カタログは、元の設定を継承します。
  • 作成には時間がかかる場合があります。必要に応じて、 を選択して、バックグラウンドで作成を実行します。
カタログの作成を再試行するには、次の手順を実行します。
  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~5000台のVDAマシン
  • 有効期間:最大14日間
Web Studioを使用してカタログのトークンを生成するには、次の手順に従います。
  1. Web Studio > マシンカタログで、マシン数列にプロビジョニング方法:手動と表示されている、MCSでプロビジョニングされていないカタログを見つけます。
  2. カタログを右クリックし、登録トークンの管理を選択します。
  3. 表示される登録トークンの生成ページで、次のトークン情報を提供します。
    • トークンの名前を入力します。
    • 有効期間を入力します。期間は14日以内である必要があります。トークンは指定された期間のみ有効です。
    • (オプション)トークンで登録されたVDAの電源管理のためにホスト接続を選択します。オプションには、このカタログのゾーン下のすべてのホスト接続が含まれます。
    • トークンの使用制限(1~5000)を入力します。
  4. 生成をクリックします。
  5. 表示されるトークンが正常に生成されましたウィンドウで、トークンをコピーして安全な場所に保存するか、ダウンロードをクリックしてダウンロードフォルダーにダウンロードします。
    トークンリストにトークンレコードが表示されます。
    トークン生成(/en-us/citrix-virtual-apps-desktops/2503/media/token-based-enrollment.png)
  6. トークンをVDAインストール管理者と共有します。
    マシンにVDAとトークンをインストールする方法の詳細については、「VDAのインストール」を参照してください。

トークンの管理

トークンを取り消して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 TokenMissingRequiredClaims トークンに必要なクレーム(例:CustomerId、登録URI)が不足しています。
-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を使用してカタログを管理する方法について詳しく説明します。

カタログに関連付けられている警告とエラーの取得

履歴エラーと警告を取得して、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によって追跡または識別されなくなります。ただし、これらのリソースの一部はハイパーバイザーを介してのみアクセス可能です。ハイパーバイザーアクセスがない場合でも、Remove-ProvVM PowerShell の PurgeDBOnly オプションを使用して、VM、ベースディスク、ACG内のイメージなどのVMリソースオブジェクトをデータベースから削除します。
このオプションは、以下で有効になります。
  • サポートされているすべてのハイパーバイザー
  • 永続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. asnp citrix* を実行して、Citrix固有のPowerShellモジュールをロードします。
  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 を実行します。

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

MCSマシンカタログがSet-ProvSchemeコマンドで更新されると、現在の構成がバージョンとして保存されます。その後、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の場合)、またはVMwareテンプレート(VMwareの場合)をマシンプロファイルの入力として使用して、マシンプロファイルに基づかないマシンカタログをマシンプロファイルに基づくマシンカタログに変換できます。カタログに追加された新しいVMは、明示的なカスタムプロパティによって上書きされない限り、マシンプロファイルからプロパティ値を取得します。
注:
既存のマシンプロファイルベースのマシンカタログを、マシンプロファイルベースではないマシンカタログに変更することはできません。
これを行うには:
  1. VMを含み、マシンプロファイルを含まない永続または非永続マシンカタログを作成します。
  2. PowerShellウィンドウを開きます。
  3. マシンプロファイルからマシンカタログに追加された新しいVMにプロパティ値を適用するには、Set-ProvSchemeコマンドを実行します。例:
    • 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"
    • VMwareの場合:
      Set-ProvScheme -ProvisioningSchemeName "my-prov-scheme" -MachineProfile "XDHyp:\HostingUnits\my-hosting-unit\my-template.template"
      注:
      VMwareテンプレートからFolderIDが派生するのを避けるために、FolderIDをカスタムプロパティとして設定します。

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

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

条件

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

IDディスクのリセット

IDディスクをリセットするには:
  1. PowerShellウィンドウを開きます。
  2. Citrix固有のPowerShellモジュールをロードするためにasnp citrix*を実行します。
  3. ID情報をリセットします。
    • マシンパスワードと信頼キーのみをリセットするには、次のコマンドを実行します。
      Repair-AcctIdentity -IdentityAccountName TEST\VM1 -PrivilegedUserName TEST\admin1 -PrivilegedUserPassword $password -Target IdentityInfo
      コマンドで使用されるパラメーターの説明は次のとおりです。
      • IdentityAccountName: 修復する必要があるIDアカウントの名前。
      • PrivilegedUserName: IDプロバイダー (ADまたはAzureAD) に対する書き込み権限を持つユーザーアカウント。
      • PrivilegedUserPassword: PrivilegedUserNameのパスワード。
      • ターゲット:修復アクションのターゲット。アカウントパスワード/信頼キーを修復する場合はIdentityInfo、ハイブリッド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インストーラーパッケージを含むネットワーク共有には、Local System (NT AUTHORITY\SYSTEMプリンシパル) として実行されるVDAアップグレードエージェントサービスに対する読み取りアクセス権が必要です。
  • ドメイン参加済みファイル共有のアクセス許可
    VDAマシンがドメインに参加している場合、ローカルシステムアカウント(VUAはローカルシステムとして実行されます)は、ネットワーク共有にアクセスする際にコンピューターの資格情報を使用します。
    最小特権のアクセス許可は、Domain Computers に 読み取り アクセスを付与することで設定できます。
    1. ファイルを共有するネットワーク上のユーザーを選択します。
    2. 詳細な共有設定 をクリックし、ファイルとプリンターの共有 をオンにします。
  • ドメインに参加していないファイル共有のアクセス許可
    VDA マシンがドメインに参加していない場合、ローカルシステム アカウント (VUA はローカルシステムとして実行されます) は、ネットワーク共有にアクセスするときに ANONYMOUS LOGON を使用します。
    1. 共有フォルダーを選択します。
    2. パスワード保護を無効にします。
      1. フォルダーのプロパティに移動します。
      2. ネットワークと共有センターを選択します。
      3. パスワード保護共有をオフにします。
    3. 詳細な共有をクリックして、共有アクセス許可を付与します。
      1. アクセス許可を選択します。
      2. ANONYMOUS LOGONに読み取り共有アクセス許可を付与します。
    4. フォルダーのアクセス許可を付与するには、セキュリティタブを選択します。
      1. 「編集」をクリックして、共有フォルダーにアクセス許可を追加します。
      2. 共有フォルダーを選択して、ANONYMOUS LOGON にフォルダーのアクセス許可を付与します。
    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. Citrix Virtual Apps and Desktops 7 2311, 全エディションを選択します。
    4. 展開可能な製品ISOに含まれるが個別にパッケージ化されているコンポーネントからVDAインストーラーを選択します。
  2. カタログの種類に基づいて、関連するVDAインストーラーを選択します。
    • カタログの種類がマルチセッションの場合は、マルチセッションOS VDAインストーラーをダウンロードします。
    • カタログの種類がシングルセッションの場合は、シングルセッションOS VDAインストーラーをダウンロードします。
    • カタログの種類がRemote PC Accessの場合は、シングルセッションOSコアサービスVDAインストーラーをダウンロードします。
注:
ファイル共有インストーラーのバージョンは、VUSによってクラウドに公開された最新のインストーラーのバージョンと完全に一致している必要があります。

VMのストレージ移行

VMwareおよびXenServer環境では、既存のVMのディスクストレージを古いストレージから新しいストレージに移動できます。移行中、MCSは電源管理、OSディスクのリセットなどのVM機能を保持します。新しいディスクストレージを使用して、新しいVMをマシンカタログに追加することもできます。これを行うには、PowerShellコマンドMove-ProvVMDiskを使用します。
フルクローン永続VMと非永続VMを移行できます。
  • 永続的なフルクローンVMの場合:OSディスク、IDディスク、およびMCS以外でプロビジョニングされたディスク。
  • 非永続VMの場合:OSディスク、IDディスク、およびライトバックキャッシュ(WBC)ディスク。
新しいストレージは、次の条件を満たす必要があります。
  • 古いストレージと同じクラスター内にある必要があります。
  • VMが実行されているホストは、古いデータストアと新しいデータストアの両方にアクセスできる必要があります。

ディスクストレージの移行

ディスクストレージを移行するには:
  1. 既存のホスティングユニットに宛先ストレージを追加します。宛先ストレージを追加するには、PowerShellコマンド Add-Hyphostingunitstorage を実行します。
    古いストレージに新しいVMを追加したくない場合は、古いストレージをSupersededに変更します。これはStudioまたはPowerShellコマンドを使用して実行できます。Studioについては、ストレージの編集を参照してください。または、Set-Hyphostingunitstorageを実行し、Supersededをtrueに設定して、古いストレージでの新しいVM作成を無効にします。
    注:
    非永続VMの場合:
    • WBCを使用している場合は、ホスティングユニットでWBC宛先ストレージを構成します。
    • OS宛先ストレージが構成されている場合、WBC(使用されている場合)はOS宛先ストレージと互換性がある必要があります。
    • OS宛先ストレージが構成されていない場合、WBC(使用されている場合)は現在のOSストレージと互換性がある必要があります。
  2. VMをシャットダウンし、メンテナンスモードをオンにします。
  3. プロビジョニングスキーム、ホスティングユニット、OSディスクストレージ、およびWBCディスクストレージに関する情報を取得します。
    • OSストレージ情報については、ProvResourceInStorageを実行します。例:
      $result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx
      $result
      $result.ProvResourceInStorage | Format-List -Property *
    • WBCストレージ情報については、TemporaryStorageInfoを実行します。例:
      $result=Get-ProvSchemeResourceInStorage -ProvisioningSchemeName xxxxx
      $result
      $result.TemporaryStorageInfo | Format-List -Property *
  4. OSディスク、IDディスク、およびWBCディスク (非永続VMに適用) をMove-ProvVMDisk PowerShellコマンドを使用して宛先ストレージに移行します。
    注:
    • DiskTypeおよびDestinationStorageIdパラメーターには、常にOSディスクとIDディスクを指定してください。
    • OSディスクとIDディスクのDestinationStorageIdは同じである必要があります。
    例:
    永続VM:
    (Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName "myFullCloneProvScheme" -VMName "machine01" -DiskType OS,Identity -DestinationStorageId datastore1,datastore1
    重要:
    永続VMの場合、すべてのディスクが移動されます。移動するディスクを選択することはできません。
    非永続VM:
    (Get-ProvVM -ProvisioningSchemeName xxxxx) | Move-ProvVMDisk -ProvisioningSchemeName "myCleanOnBootProvScheme" -VMName "machine01" -DiskType OS,Identity,WBC -DestinationStorageId None,None,datastore1
    重要:
    • 特定のディスクを移行したくない場合は、DestinationStorageIdパラメーターの値をNoneとして設定します。
    • VMにWBCディスクがある場合は、WBCディスクをDiskTypeパラメーターに追加し、必要な情報をDestinationStorageIdパラメーターに追加します。

既存のMCSプロビジョニング済みカタログを準備済みイメージマシンカタログに移行する

既存のMCSプロビジョニング済みマシンカタログは、PowerShellコマンド Set-ProvSchemeImage を使用して準備済みイメージマシンカタログに変換できます。ただし、移行後にレガシーカタログに戻すことはできません。現在、この機能はAzureおよびVMware仮想化環境に適用されます。

制限事項

次の制限事項を考慮してください。
  • MCSカタログが永続データディスクを使用している場合、そのカタログを準備済みイメージを使用するように移行することはできません。
  • MCSカタログがアンマネージドディスクを使用している場合、そのカタログを準備済みイメージを使用するように移行することはできません。

準備済みイメージマシンカタログへの移行

移行するには、次の手順を実行します。
  1. StudioまたはPowerShellコマンドを使用して、イメージ定義とイメージバージョンを作成します。イメージ定義とイメージバージョンの作成手順については、以下を参照してください。
  2. プロビジョニングスキームのUIDを取得するには、Get-ProvScheme コマンドを実行します。例:
    Get-ProvScheme -ProvisioningSchemeName <name> | select ProvisioningSchemeName, ProvisioningSchemeUid
  3. イメージ定義名、イメージバージョン仕様のUIDを取得するには、Get-ProvImageVersionSpec コマンドを実行します。例:
    Get-ProvImageVersionSpec -ImageDifinitionName <name> -Filter {IsPrepared -eq $true} | select ImageDefinitionName ImageVersionSpecUId
  4. 既存のMCSプロビジョニング済みマシンカタログを準備済みイメージマシンカタログに移行するには、Set-ProvSchemeImage コマンドを実行します。例:
    Set-ProvSchemeImage -ProvisioningSchemeName [ProvisioningSchemeName] -ImageVersionSpecUid [ImageVersionSpecUid]
  5. カタログが移行されたことを確認するには、Get-ProvScheme コマンドを実行します。例:
    Get-ProvScheme -ProvisioningSchemeName <name> | select ProvisioningSchemeName, ProvisioningSchemeUid, ImageVersionSpecUid

トラブルシューティング

次のステップ

特定のクラウドサービスカタログの管理については、以下を参照してください。
  • AWSカタログの管理(/ja-jp/citrix-virtual-apps-desktops/2503/install-configure/machine-catalogs-manage/manage-machine-catalog-aws.html)
  • XenServerカタログの管理(/ja-jp/citrix-virtual-apps-desktops/2503/install-configure/machine-catalogs-manage/manage-machine-catalog-citrix-hypervisor.html)
  • Google Cloud Platformカタログの管理(/ja-jp/citrix-virtual-apps-desktops/2503/install-configure/machine-catalogs-manage/manage-machine-catalog-gcp.html)
  • Microsoft Azureカタログの管理(/ja-jp/citrix-virtual-apps-desktops/2503/install-configure/machine-catalogs-manage/manage-machine-catalog-azure.html)
  • VMwareカタログの管理(/ja-jp/citrix-virtual-apps-desktops/2503/install-configure/machine-catalogs-manage/manage-machine-catalog-vmware.html)