Google Cloudでレイヤー化するための OS イメージを準備する
このトピックでは、新しい OS レイヤーにインポートするためのクリーンな OS イメージを準備する方法について説明します。始める前に、必ず要件を満たしていることを確認してください 。画像の準備中に、時間がかかりすぎると思うなら、Microsoft Ngen.exe のオペレーションを迅速化を実行できます。
Windows 10を使用し、Citrix Provisioning、Citrixマシンの作成、 またはビューを実行していない場合は 、Windows 10 組み込みアプリケーションの削除でデスクトップの開始時間を短縮できます。ただし、OS イメージ自体ではなく 、 新しいバージョンの OS レイヤーでアプリを削除することをお勧めします。
仮想マシンへの OS のインストール
-
要件や推奨事項など、OS レイヤを準備するのガイドラインについて理解してください。OSレイヤーに含めるべきものと、OSレイヤーに含めないものについてのセクションを必ず読んでください。
-
Google Cloudポータルに移動します。
-
左側の列で [ Marketplace ] を選択し、新しい仮想マシンをデプロイします。
注:
新しいインスタンスネットワークを構成するときは、仮想マシンがアプライアンスでアクセス可能なネットワーク上にあることを確認してください。
-
Windows Server オペレーティングシステムを使用している場合は、[オペレーティングシステム] までスクロールし、Windows Server 2019またはWindows Server 2016オペレーティングシステムを選択します。
-
Windows 10 を別のプラットフォームから持ち込む場合(マーケットプレイスで利用できない)場合は、独自のライセンスの持ち込みチュートリアルの手順に従ってください。
-
新しいインスタンスを設定します。
-
新しいインスタンスのネットワークを選択するときは、仮想マシンがアプライアンスでアクセス可能なネットワーク上にあることを確認してください。
-
ストレージを選択するときは、どのタイプのストレージでも問題ありません。
-
イメージ上でApp Layering OSマシンツールを実行する
-
新しいマシンで Web ブラウザを開き、ダウンロードセンターに移動し、 OS Machine Toolsをダウンロードします。
-
次の zip ファイルを OS イメージにダウンロードします。
Citrix_App_Layering_OS_Machine_Tools_20.x.x.exe <!--NeedCopy-->
-
ファイルを実行し、ファイルを次の場所にコピーします。
c:\windows\setup\scripts <!--NeedCopy-->
注:
ファイルは上記のディレクトリに展開する必要があります。ディレクトリを変更しないでください。
キー管理サービスを使用している場合は、ライセンスのアクティベーションを構成します
スクリプトが抽出されると、 SetKMSVersion
ユーティリティはキー管理サービス (KMS) ライセンスを使用するかどうかを選択するよう求められます。
注:
KMS と Active Directory ベースのアクティベーション (ADBA) の両方が同時に使用されている環境にイメージをパブリッシュすると、ライセンス認証に問題が発生します。
-
次のダイアログボックスで、キー管理サービス (KMS) ライセンスを使用するかどうかを選択します。
KMS 用のスクリプトを構成するには、次の手順を実行します。
-
次の場所に移動します。
c:\windows\setup\scripts <!--NeedCopy-->
-
SetKMSVersion.exe を管理者として実行し、
c:\windows\setup\scripts\kmsdir
フォルダー内にスクリプトファイルを作成します。
オペレーティングシステムが起動すると、適切な KMS ライセンス認証スクリプトが実行されます。
App Layering サービスをインストールする
- 新しいマシンで
C:\Windows\Setup\scripts
に移動してsetup_x64.exeを実行し、OS マシンに App Layering ドライバーをインストールします。 - インストール時に、Unattend.xml ファイルの場所 (既定の場所は ‘C:\windows\panther) を入力するように求められます。
- このマシンがドメインに参加していないことを確認します。
- OSマシン上で保留中の再起動を実行し、このイメージをレイヤーにインポートできるようにします。
- 先に進む前に、新しい OS マシンが次のいずれかの状態であることを確認してください。
- 実行中
- 停止しました
- 停止 (割り当て解除)
必要に応じて、Microsoft Ngen.exe の操作を迅速化できます
すべてのソフトウェア更新プログラムをインストールしたら、Ngen.exe
が基本的に.NET
バイトコードをネイティブイメージに再コンパイルできるようにし、それらを管理するためのレジストリエントリを構築する必要があります。
Ngen.exe
は、 .NET
システムの一部であるMicrosoft ネイティブイメージジェネレータです。Windows は、インストールされるソフトウェアと、構成内で検出されるソフトウェアに基づいて、いつNgen.exe
を実行するかを決定します。
重要:
Ngen.exe
が実行されているときは、それを完了させる必要があります。中断されたNgen.exe
操作では、.NET
アセンブリが機能しないか、.NET
システム内のその他の問題が発生する可能性があります。
通常、 Ngen.exe
は、フォアグラウンドアクティビティがあるときに一時停止するバックグラウンド操作です。Ngen.exe
操作を迅速に行いたい場合は、タスクをフォアグラウンドに持ち込んで、できるだけ早く完了できます。
タスクをフォアグラウンドにする手順は、次のとおりです。
- 管理者としてコマンドプロンプトを開きます。
-
現在使用中のバージョンの
Microsoft.NET\Framework
ディレクトリに移動します。cd C:\Windows\Microsoft.NET\FrameworkNN\vX.X.XXXXX <!--NeedCopy-->
-
次の
Ngen.exe
コマンドを入力して、キューに入っているすべてのアイテムを実行します。このコマンドは、アセンブリを構築する前に、キューに入れられたコンポーネントのインストールを処理します。ngen eqi 3 <!--NeedCopy-->
コマンドプロンプトで
Ngen.exe
タスクがフォアグラウンドに移動し、コンパイル中のアセンブリが一覧表示されます。コンパイルメッセージが表示されていれば問題ありません。タスクマネージャを使用して 、
MSCORSVW.EXE
のインスタンスが実行されているかどうかを確認できます。そうであれば、それを完了するか、ngen update eqi 3
を実行することを許可します。注意:
タスクを停止するために再起動しないでください。タスクの完了を許可します。
- すべての
Ngen.exe
プロセスが完了するまで実行されていることを確認します。