XenApp and XenDesktop

ツール

PvDの操作を調整、迅速化、監視するために、以下のツールとユーティリティを使用できます。

カスタムルールファイル

PvDに付属のカスタムルールファイルを使用すると、以下の方法でPvDイメージ更新のデフォルトの動作を変更できます。

  • PvD上のファイルの可視性
  • ファイルに加えられた変更が結合される方法
  • ファイルが書き込み可能であるかどうか

カスタムルールファイルとCoW機能に関する詳細な手順については、PvDがインストールされているマシンのC:\ProgramData\Citrix\personal vDisk\Configにあるファイルのコメントを参照してください。「custom_*」という名前のファイルには、ルールとその有効化方法が記述されています。

サイズ変更スクリプトとプール統計スクリプト

PvDのサイズを監視および管理するための2つのスクリプトが提供されており、XenDesktopインストールメディアのSupport\Tools\Scriptsフォルダーにあります。Support\Tools\Scripts\PvdToolフォルダーにあるPvDイメージ更新監視ツールも使用できます。

カタログ内のすべてのデスクトップのPvDのサイズを増やすには、resize-personalvdisk-pool.ps1を使用します。Studioを実行しているマシンには、ハイパーバイザー用の以下のスナップインまたはモジュールがインストールされている必要があります。

  • XenServer® requires XenServerPSSnapin
  • vCenter requires vSphere PowerCli
  • システムセンター バーチャルマシンマネージャーにはVMMコンソールが必要です

personal-vdisk-poolstats.ps1を使用して、イメージ更新のステータスを確認し、PvDグループ内のアプリケーションとユーザープロファイルの空き領域を確認します。イメージを更新する前にこのスクリプトを実行して、デスクトップの空き領域が不足していないかを確認します。これにより、更新中の障害を防ぐことができます。このスクリプトでは、PvDデスクトップでWindows Management Instrumentation (WMI-In) ファイアウォールが有効になっている必要があります。マスターイメージまたはGPOを介して有効にできます。

イメージの更新に失敗した場合、「更新」列のエントリにその理由が表示されます。

アプリケーション領域のリセット

デスクトップが破損または破壊された場合(壊れたアプリケーションのインストールやその他の原因による)、PvDのアプリケーション領域を工場出荷時のデフォルト(空)の状態に戻すことができます。リセット操作では、ユーザープロファイルデータはそのまま残ります。

PvDのアプリケーション領域をリセットするには、次のいずれかの方法を使用します。

  • 管理者としてユーザーのデスクトップにログオンします。コマンドプロンプトを起動し、コマンド C:\Program Files\Citrix\Personal vDisk\bin\CtxPvD.exe -s Reset を実行します。
  • Citrix Directorでユーザーのデスクトップを見つけます。Personal vDiskのリセットをクリックし、OKをクリックします。

PvDインベントリのエクスポートとインポート

イメージ更新プロセスは、新しいイメージをPvDデスクトップに展開する上で不可欠な部分であり、既存のPersonal vDiskを新しいベースイメージで動作するように調整する作業が含まれます。Machine Creation Services (MCS) を使用する展開では、アクティブなVMからネットワーク共有にインベントリをエクスポートし、それをマスターイメージにインポートできます。マスターイメージ内のこのインベントリを使用して差分が計算されます。インベントリのエクスポート/インポート機能の使用は必須ではありませんが、イメージ更新プロセス全体のパフォーマンスを向上させることができます。

インベントリのエクスポート/インポート機能を使用するには、管理者である必要があります。必要に応じて、「net use」を使用してエクスポート/インポートに使用されるファイル共有に認証します。ユーザーコンテキストは、エクスポート/インポートに使用されるすべてのファイル共有にアクセスできる必要があります。

エクスポート

  • インベントリをエクスポートするには、PvDが有効になっているVDAを含むマシン(最小バージョン7.6)で管理者としてエクスポートコマンドを実行します。

    Ctxpvdsvc.exe exportinventory "\<path-to-export-location>"

    ソフトウェアは現在のインベントリの場所を検出し、指定された場所に「ExportedPvdInventory」という名前のフォルダーにインベントリをエクスポートします。以下はコマンド出力の抜粋です。

     C:\Program Files\Citrix\personal vDisk\bin> .\CtxPvDSvc.exe exportinventory
     \share location\ExportedInventory
     Current inventory source location C:\CitrixPvD\Settings\Inventory\VER-LAS
     ...
     Exporting current inventory to location \ ... .
     ...
     Deleting any pre-existing inventory folder at \ ... .
     .Successfully exported current inventory to location \ ... . Error code = OPS
     <!--NeedCopy-->
    
  • 以前にエクスポートされたインベントリをインポートするには、マスターイメージで管理者としてインポートコマンドを実行します。

インポート

マスターイメージ上で管理者としてインポートコマンドを実行します。

Ctxpvdsvc.exe importinventory "\<path-to-exported-inventory>"

<エクスポートされたインベントリへのパス> はインベントリファイルへのフルパスである必要があり、通常は <ネットワークの場所\エクスポートされたPvdインベントリ> です。

インベントリはインポート場所(以前にexportinventoryオプションを使用してエクスポートされた場所)から取得され、マスターイメージ上のインベントリストアにインポートされます。コマンド出力の抜粋を以下に示します。

C:\Program Files\Citrix\personal vDisk\bin> .\CtxPvDSvc.exe importinventory
\share location\ExportedInventory\ExportedPvdInventory
Importing inventory \share location\ExportedInventory\ExportedPvdInventory
…
Successfully added inventory \share location\ExportedInventory\ExportedPvdInventory to the
store at c:\ProgramData\Citrix\personal vDisk\InventoryStore
<!--NeedCopy-->

エクスポート後、ネットワーク共有には以下のファイル名が含まれている必要があります。インポート後、マスターイメージ上のインベントリストアには同じファイル名が含まれている必要があります。

  • コンポーネント.DAT
  • ファイル_ルール
  • フォルダールール
  • レジストリキーのルール
  • RINGTHREE.DAT
  • S-1-5-18.DAT
  • サム.DAT
  • セキュリティ.DAT
  • スナップショット.DAT
  • ソフトウェア.DAT
  • システム.カレントコントロールセット.DAT
  • ブイディーカタログ.DAT
  • ブイディスクジャーナルデータ
ツール