App Layering

Google Cloud で OS イメージをレイヤー化するための準備

このトピックでは、新しい OS レイヤーにインポートするためのクリーンな OS イメージを準備する方法について説明します。開始する前に、要件を満たしていることを確認してください。イメージの準備中に、時間がかかりすぎると感じる場合は、Microsoft Ngen.exe 操作を迅速化できます。

Windows 10 を使用しており、Citrix Provisioning、Citrix Machine Creation、または View を実行していない場合は、Windows 10 の組み込みアプリケーションを削除することで、デスクトップの起動時間を短縮できます。ただし、OS イメージ自体ではなく、OS レイヤーの新しいバージョンでアプリケーションを削除することをお勧めします。

仮想マシンへの OS のインストール

  1. OS レイヤーの準備に関するガイドライン(要件と推奨事項を含む)をよく理解してください。OS レイヤーに含めるものと含めないものに関するセクションを必ずお読みください。

  2. Google Cloud ポータルに移動します。

  3. 左側の列で [Marketplace] を選択し、新しい仮想マシンを展開します。

    注:

    新しいインスタンスのネットワークを構成するときは、VM がアプライアンスからアクセス可能なネットワーク上にあることを確認してください。

  4. Windows Server オペレーティングシステムを使用している場合は、[Operating systems] までスクロールし、Windows Server 2019 または Windows Server 2016 オペレーティングシステムを選択します。

  5. 別のプラットフォームから Windows 10 を持ち込む場合(Marketplace では利用できません)、独自のライセンスを持ち込むチュートリアルの手順に従ってください。

  6. 新しいインスタンスを構成します。

    • 新しいインスタンスのネットワークを選択するときは、VM がアプライアンスからアクセス可能なネットワーク上にあることを確認してください。

    • ストレージを選択するときは、どのタイプのストレージでも問題ありません。

イメージでの App Layering OS Machine Tools の実行

  1. 新しいマシンで Web ブラウザーを開き、ダウンロードセンターに移動して OS Machine Tools をダウンロードします。

  2. 次の zip ファイルを OS イメージにダウンロードします。

    Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe
    <!--NeedCopy-->
    
  3. ファイルを実行すると、ファイルが次の場所にコピーされます。

    c:\windows\setup\scripts
    <!--NeedCopy-->
    

    注:

    ファイルは上記のディレクトリに抽出する必要があります。ディレクトリを変更しないでください。

Key Management Service を使用する場合のライセンスアクティベーションの構成

スクリプトが抽出されると、SetKMSVersion ユーティリティは Key Management Service (KMS) ライセンスを使用するかどうかを選択するよう求めます。

注:

KMS と Active Directory ベースのアクティベーション (ADBA) の両方が同時に使用されている環境にイメージを公開すると、アクティベーションに問題が発生します。

  1. 次のダイアログボックスで、Key Management Service (KMS) ライセンスを使用するかどうかを選択します。

    KMS バージョン設定イメージ

KMS 用のスクリプトを構成するには、次の手順を実行します。

  1. 次の場所に移動します。

    c:\windows\setup\scripts
    <!--NeedCopy-->
    
  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
    <!--NeedCopy-->
    
  3. 次の Ngen.exe コマンドを入力して、キューに入っているすべての項目を実行します。このコマンドは、アセンブリをビルドする前に、キューに入っているコンポーネントのインストールを処理します。

    ngen eqi 3
    <!--NeedCopy-->
    

    Ngen.exe タスクはコマンドプロンプトでフォアグラウンドに移動し、コンパイルされているアセンブリを一覧表示します。コンパイルメッセージが表示されても問題ありません。

    タスクマネージャーを使用して、MSCORSVW.EXE のインスタンスが実行されているかどうかを確認できます。実行されている場合は、完了するまで待つか、ngen update eqi 3 を実行してください。

    注意:

    タスクを停止するために再起動しないでください。タスクが完了するまで待ってください!

  4. すべての Ngen.exe プロセスが完了したことを確認します。
Google Cloud で OS イメージをレイヤー化するための準備