App Layering

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

このトピックでは、新しい OS レイヤーにインポートするためのクリーンな OS イメージを準備する方法について説明します。始める前に、必ず要件を満たしていることを確認してください 。画像の準備中に、時間がかかりすぎると思うなら、Microsoft Ngen.exe のオペレーションを迅速化を実行できます。

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

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

  1. 要件や推奨事項など、OS レイヤを準備するのガイドラインについて理解してください。OSレイヤーに含めるべきものと、OSレイヤーに含めないものについてのセクションを必ず読んでください。

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

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

    注:

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

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

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

  6. 新しいインスタンスを設定します。

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

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

イメージ上でApp Layering OSマシンツールを実行する

  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-->
    

    注:

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

キー管理サービスを使用している場合は、ライセンスのアクティベーションを構成します

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

注:

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

  1. 次のダイアログボックスで、キー管理サービス (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は、 .NET システムの一部であるMicrosoft ネイティブイメージジェネレータです。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 イメージを準備する