XenServer®、Hyper-V、またはvSphereでレイヤリングするためのOSイメージを準備する

最終公開日 : Oct 24, 2026
開始する前に、要件(/ja-jp/citrix-app-layering/4/layering/create-and-manage-layers/prepare-os-for-layering.html)を満たしていることを確認してください。イメージの準備中に、時間がかかりすぎると感じる場合は、必要に応じてMicrosoft Ngen.exe操作を高速化する(/ja-jp/citrix-app-layering/4/layering/create-and-manage-layers/prepare-os-for-layering/prepare-os-xenserver-hyperv-vsphere.html#expedite-a-microsoft-ngenexe-operation-if-necessary)ことができます。
Windows 10を使用している場合、Citrix Provisioning、マシン作成、またはVMware Viewを実行していない限り、デスクトップの起動時間を短縮できます。この状況では、Windows 10の組み込みアプリケーションを削除することができます。OSイメージ自体ではなく、OSレイヤーの新しいバージョンでアプリを削除することをお勧めします。
注:
新しいXenServerコネクタが追加された後、XenServerはUEFIベースのマシンをサポートしています。

仮想マシンにOSをインストールする

ISOから新規インストールされたOSから始めることが重要です。理想的にはハイパーバイザーからインストールしてください。
この手順では、インストールするWindowsのバージョンに固有の手順と注意事項に必ず従ってください。
  1. ハイパーバイザークライアントにログインします。
  2. オペレーティングシステムの種類に合わせて、適切なCPU、RAM、ハードドライブ、およびネットワーク設定で仮想マシンを作成します。ガイダンス:
    • XenServer仮想マシン: ネットワークが1つだけ選択されていることを確認してください。
    • vSphere仮想マシン:
      • ネットワーク: (必須) VMXNET 3ネットワークアダプターを選択します。
      重要:
      ネットワークデバイスは1つのみにしてください。E1000 NICは一度も使用されていない必要があります。デフォルトのE1000アダプター(またはE1000アダプターの残骸であるゴーストNIC)は、仮想マシンでカスタマイズタイムアウトエラーを引き起こす可能性があります。
      • シンプロビジョニング: シンプロビジョニングを選択します。
    • すべてのハイパーバイザー:
      • ハードドライブ: 作成したハードドライブにアプライアンスがアクセスできることを確認します。
  3. ISO をアタッチしてオペレーティングシステムをインストールします。このマシンは ドメインに参加してはなりません。 ドメイン参加はプラットフォームレイヤーで行う必要があり、ドメイングループメンバーシップの変更はグループポリシーを通じて行う必要があります。
  4. レイヤーをパッケージ化するプラットフォーム用のハイパーバイザーツールをインストールします。複数のハイパーバイザーをサポートしている場合は、イメージの公開に使用する予定のハイパーバイザー用のツールをプラットフォームレイヤーに配置します。
    • Hyper-V の場合: Microsoft Windows Integration Services セットアップディスクを使用して、Hyper-V Integration Services をインストールします。

サーバー OS を使用している場合は、リモートデスクトップセッションホスト機能をインストールする

Windows Server を使用する場合、リモートデスクトップセッションホスト機能をインストールする必要があります。リモートデスクトップセッションホストの役割が OS レイヤーにインストールされている場合、Windows の一部として更新されます。必要に応じて、VDA とともにプラットフォームレイヤーに役割をインストールすることもできます。
OS レイヤーに RDS をインストールする場合、ローカル GPO を使用して RDS ライセンスサーバーを定義する必要があります。そうしないと、時間の経過とともにパッケージングマシンにログインできなくなります。
セッションホスト機能をインストールするには:
  1. サーバーマネージャーで、役割と機能の追加を選択します。
  2. インストールの種類で、役割ベースまたは機能ベースのインストールを選択します。
  3. サーバーの役割で、リモートデスクトップサービス > リモートデスクトップセッションホスト (インストール済み) を選択します。これにより、C++ ライブラリと RDS の役割がインストールされます。
  4. サーバーの役割の追加プロセスを完了します。

.NET Framework の正しいバージョンがインストールされていることを確認する (Windows 10 および Windows Server 2016)

.NET Framework は Microsoft が提供するソフトウェアフレームワークであり、多くのサードパーティ製アプリケーションを実行するために必要です。.NET Framework のインストールはすべて OS レイヤーに含める必要があります。これには .NET 3.5 および .NET 4.0 以降が含まれます。
注記:
Citrix Virtual Apps and Desktops (CVAD) 2303 で VDA を追加するには、.NET バージョン 4.8 が必要です。
OS レイヤーに .NET Framework とすべての更新プログラムを必ずインストールしてください。

Windows の更新プログラムをインストールする

すべての Windows 更新プログラムを必ずインストールしてください。
  1. すべての重要な更新プログラムをインストールします。
  2. 仮想マシンの再起動後、再度更新プログラムを確認します。一部の更新プログラムは、他の更新プログラムがインストールされた後にのみ利用可能になります。
  3. 必要なすべてのサービスパックをインストールします。
    • Citrix Provisioning™ を使用して Windows 2008 を使用している場合は、Windows Server 2008 R2 Service Pack 1 (SP1) をインストールします。
    注記:
    KB3125574 がインストールされている場合は、このサービスパックをインストールする前にアンインストールしてください。
  4. ローカルグループポリシーエディター gpedit.msc を使用して、Windows 自動更新をクリアし、Windows システムの復元を無効にします。システムが復元ポイントを処理します。レイヤーバージョンを使用すると、更新プログラムがいつ発生するかを指定できます。
  5. Windows 10: 次のコマンドを入力して休止状態をクリアします。
    powercfg.exe /hibernate off
  6. 組み込みの管理者を有効にし、パスワードを無期限にするを選択します。
  7. Key Management Service (KMS) ライセンスを使用している場合は、管理者としてコマンドウィンドウを実行し、これらのコマンドを入力します。
    slmgr /skms <kmsserverhost>
    slmgr /rearm
    reboot
    slmgr /ipk XXXX-YOUR-KMS-KEY-XXXX
    slmgr /ato
  8. サーバーOSを使用している場合は、PowerShellで以下のコマンドを実行します。
    Set-ExecutionPolicy Unrestricted
    Enable-PSRemoting

必要に応じて、Microsoft Ngen.exe の操作を迅速化する

すべてのソフトウェアアップデートがインストールされたら、Ngen.exe が .NET バイトコードをネイティブイメージに再コンパイルし、それらを管理するためのレジストリエントリを構築できるようにする必要があります。
Ngen.exe は Microsoft Native Image Generator であり、.NET システムの一部です。Windows は、インストールされているソフトウェアと、Windows が構成で検出するものに基づいて、Ngen.exe をいつ実行するかを決定します。
重要:
Ngen.exe が実行中の場合は、完了するまで待つ必要があります。中断された Ngen.exe 操作は、機能しない .NET アセンブリや、.NET システムにおけるその他の問題を引き起こす可能性があります。
通常、Ngen.exe はフォアグラウンドアクティビティがあるときに一時停止するバックグラウンド操作です。Ngen.exe 操作を迅速化したい場合は、タスクをフォアグラウンドに移動して、できるだけ早く完了させることができます。
タスクをフォアグラウンドに移動するには:
  1. 管理者としてコマンドプロンプトを開きます。
  2. 現在使用中のバージョンの Microsoft.NET\Framework ディレクトリに移動します。
    cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX
  3. キューに入っているすべての項目を実行するには、次の Ngen.exe コマンドを入力します。このコマンドは、アセンブリをビルドする前に、キューに入っているコンポーネントのインストールを処理します。
    ngen eqi 3
    注:
    ngen コマンドのこのバリエーションはテスト済みであり、App Layering のこの状況で機能するバリエーションです。
    Ngen.exe タスクはコマンドプロンプトでフォアグラウンドに移動し、コンパイルされているアセンブリを一覧表示します。コンパイルメッセージが表示されても問題ありません。
    「タスクマネージャーを使用して、MSCORSVW.EXE のインスタンスが実行されているかどうかを確認できます。実行されている場合は、完了させるか、ngen eqi 3 を実行してください。」.
    警告:
    タスクを停止するために再起動しないでください。タスクが完了するまで待ってください!
  4. すべての Ngen.exe プロセスが完了していることを確認してください。

イメージ上でApp Layering OS Machine Toolsを実行する

OSイメージをレイヤーで実行できるように準備するには、OS Machine Toolsファイルをイメージ上で実行します。この実行可能ファイルは、GPOセットアップスクリプト (gposetup.cmd) と、キー管理サービス (KMS) のバージョンを設定するスクリプトを実行します。このスクリプトは SetKMSVersion.hta と呼ばれます。
  1. 以下のzipファイルをOSイメージにダウンロードします。 App_Layering_Citrix_App_Layering_OS_Machine_Tools_20.x.zip
  2. ファイルを以下に展開します。
    c:\windows\setup\scripts
    注:
    ファイルは指定されたディレクトリに展開する必要があります。ディレクトリを変更しないでください。

KMSを使用している場合は、ライセンス認証を設定する

キー管理サービス (KMS) スクリプトが展開されると、SetKMSVersion ユーティリティはKMSライセンスを使用するかどうかを選択するよう求めます。
注:
KMSとActive Directoryベースのアクティベーション (ADBA) の両方が同時に使用されている環境にイメージを公開すると、アクティベーションに問題が発生します。
  1. 表示されるダイアログボックスで、キー管理サービス (KMS) ライセンスを使用するかどうかを選択します。
    KMSバージョン設定画像(/en-us/citrix-app-layering/4/media/layer-os-set-kms-version.png)
KMSのスクリプトを設定するには、次の手順を実行します。
  1. 次に移動します。
    c:\windows\setup\scripts
  2. 管理者として SetKMSVersion.hta を実行し、c:\windows\setup\scripts\kmsdir folder にスクリプトを作成します。
オペレーティングシステムが起動すると、適切なKMSアクティベーションスクリプトが実行されます。

App Layeringサービスをインストールする

  1. c:\windows\setup\scripts フォルダーで、setup_x86.exe (32ビット) または setup_x64.exe (64ビット) を実行します。
新しいOSレイヤーにイメージをインポートする 準備ができました。
注:
イメージ準備ツールインストーラーは、OSがインポートされる前に一度実行されていることを確認してください。OSのインポート後にイメージ準備ツールインストーラーを実行すると、不明な問題が発生する可能性があります。