Azureでレイヤリング用にOSイメージを準備する

最終公開日 : Oct 24, 2026
このトピックでは、新しいOSレイヤーにインポートするためのクリーンなOSイメージを準備する方法について説明します。開始する前に、要件を満たしていることを確認してください。イメージの準備中に、時間がかかりすぎると感じる場合は、Microsoft Ngen.exeの操作を高速化できます。
Windows 10を使用しており、Citrix Provisioning、マシン作成、またはViewを実行していない場合は、Windows 10の組み込みアプリケーションを削除することで、デスクトップの起動時間を短縮できます。ただし、OSイメージ自体ではなく、OSレイヤーの新しいバージョンでアプリを削除することをお勧めします。
注記:
Machine Creation Services™ (MCS) Azureコネクタでは、無人応答ファイルを使用しないでください。App Layeringソフトウェアは、無人応答ファイルが存在する場合、それを削除します。これは、MCS Azureコネクタには不要であり、推奨されないためです。

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

  1. Microsoft Azureポータルで、Windows Server Remote Desktopイメージから新しい仮想マシンを次の手順で作成します。 新規 > コンピューティング > 仮想マシン
  2. 仮想マシン作成ウィザードを完了します。
    基本:
    • 名前: 新しいマシンに指定する名前は、Azureの命名規則に準拠している必要があります。
    • ユーザー名とパスワード: 指定する新しいサーバーマシンのユーザー名とパスワードは、このOSレイヤーを含むすべてのパッケージングマシンで使用されます。
    • リソースグループの場所: リソースグループの場所の値が、コネクタ構成で設定したストレージアカウントの場所と一致していることを確認してください。
  3. 必要なネットワーク設定を選択します。
  4. 概要を確認し、仮想マシンを作成します。
  5. 新しい仮想マシンにログインし、マシンを再起動します。
  6. すべての重要な更新プログラムをインストールします。システムを再起動し、さらに更新プログラムがないか確認してください。一部の更新プログラムは、他の更新プログラムがインストールされた後にのみ利用可能になります。
  7. Windows Ngen.exe を実行します。
  8. C:\Windows\OEM 内の Unattend ファイルを削除または名前変更します。
  9. 次を選択して、Windows 自動更新をクリアします。 コントロールパネル > システムとセキュリティ > Windows Update > 設定の変更
  10. このマシンがドメインに参加していないことを確認します。
  11. 組み込みの管理者アカウントを有効にし、パスワードを無期限にする をオンにします。
  12. これがサーバー OS の場合は、PowerShell で次のコマンドを実行します。
    Set-ExecutionPolicy Unrestricted
    Enable-PSRemoting

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

  1. 新しいマシンで Web ブラウザを開き、ダウンロードセンターに移動して OS Machine Tools をダウンロードします。
  2. 次の zip ファイルを OS イメージにダウンロードします。
    Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe
  3. ファイルを実行すると、ファイルが次の場所にコピーされます。
    c:\windows\setup\scripts
    注:
    ファイルは上記のディレクトリに抽出する必要があります。ディレクトリを変更しないでください。

キー管理サービスを使用している場合は、ライセンス認証を構成する

スクリプトが抽出されると、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.exe を管理者として実行し、c:\windows\setup\scripts\kmsdir フォルダーにスクリプトファイルを作成します。
オペレーティングシステムが起動すると、適切なKMSアクティベーションスクリプトが実行されます。

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

  1. 新しいマシンで、C:\Windows\Setup\scripts に移動し、setup_x64.exe を実行して、OSマシンにApp Layeringドライバーをインストールします。
  2. インストール時にUnattend.xmlファイルの場所を尋ねられます(デフォルトの場所は「C:\windows\panther」です)。
  3. このマシンがドメインに参加していないことを確認してください。
  4. このイメージをレイヤーにインポートできるように、OSマシンで保留中の再起動を実行します。
  5. 続行する前に、新しいOSマシンが次のいずれかの状態であることを確認してください。
    • 実行中
    • 停止済み
    • 停止済み(割り当て解除済み)

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

すべてのソフトウェア更新プログラムがインストールされたら、Ngen.exe が .NET バイトコードをネイティブイメージに再コンパイルし、それらを管理するためのレジストリエントリを構築できるようにする必要があります。
Ngen.exe は Microsoft Native Image Generator であり、.NET システムの一部です。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.exe タスクはコマンドプロンプトでフォアグラウンドに移動し、コンパイルされているアセンブリを一覧表示します。コンパイルメッセージが表示されても問題ありません。
    タスクマネージャーを使用して、MSCORSVW.EXE のインスタンスが実行されているかどうかを確認できます。実行されている場合は、完了するまで待つか、ngen update eqi 3 を実行します。
    注意: タスクを停止するために再起動しないでください。タスクが完了するまで待ってください!
  4. すべての Ngen.exe プロセスが完了したことを確認します。