プラットフォームレイヤーの作成
プラットフォーム レイヤーには、レイヤーとレイヤー化されたイメージが環境内で問題なく実行されるために必要なプラットフォーム ソフトウェアと設定が含まれています。
プラットフォーム レイヤーは、次の 2 つの目的で作成できます。
-
レイヤーの作成とパッケージ化の場合: レイヤーを作成するハイパーバイザーとは異なるハイパーバイザーから OS をインポートした場合は、このタイプのプラットフォーム レイヤーを使用してアプリ レイヤーを作成します。
-
レイヤー化イメージを公開する場合: 公開されたレイヤー化イメージが環境内で問題なく実行されるように、イメージ テンプレートでこのタイプのプラットフォーム レイヤーを使用します。
レイヤーをパッケージ化したり、レイヤー化されたイメージを公開するためのプラットフォーム レイヤー
次の表を使用して、プラットフォーム レイヤーが必要かどうかを判断します。 この表には、必要に応じてプラットフォーム レイヤーにインストールするソフトウェアも表示されます。
パッケージング層 | レイヤー化された画像の公開 | |
---|---|---|
プラットフォームレイヤーは必要ですか? | OS イメージが別のハイパーバイザーで生成された場合に必要です。 アプリにエージェントまたは SSO ソフトウェアが必要な場合は、そのレイヤーの作成と更新専用のプラットフォーム レイヤーを作成できます。 | プロビジョニング サーバーに公開し、接続ブローカーを使用する場合に必要です。 |
インストールするもの | OS が別のハイパーバイザー上で発生した場合のハイパーバイザー ツール。 アプリ レイヤーを作成するために必要な場合の SSO またはエージェント ソフトウェア。 | プロビジョニングおよび接続ブローカーのソフトウェアと設定。 OS の元のハイパーバイザーとは異なるハイパーバイザーに公開する場合は、ハイパーバイザー ツールを含めます。 |
選択する値 | ハイパーバイザーを選択します。 | ハイパーバイザー、プロビジョニング ソフトウェア、接続ブローカーを選択します。 |
必要なもの | ハイパーバイザーのインストーラー | プロビジョニング ソフトウェアと接続ブローカーのインストーラー。 |
プラットフォーム層に含めるその他のソフトウェアと設定
上記で指定したプラットフォーム ソフトウェアの他に、プラットフォーム レイヤーに次の設定とソフトウェアを含める必要があります。
- ドメイン参加
- NVIDIA ドライバー(該当する場合)
- Citrix Receiver(シングルサインオンコンポーネント用)
-
Citrix Workspace Environment Management(WEM) エージェント
注記:
Citrix WEM によって生成された RSA キーは、展開されたイメージで WEM を使用するときに問題が発生します。 レイヤーをファイナライズするときに RSA キーが存在する場合は、次のパスで始まる RSA キー ファイルを削除する必要があることを示すメッセージが表示されます:
C:\ProgramData\Microsoft\Crypto\RSA\S-1-5-18\fb8cc9e38d3e60ab60c17cdfd6dd6d99_
。 - Citrix uberAgent
- ログオンスタックに影響を与えるソフトウェア(Imprivataなど)
- Hyper-V 上の Citrix Provisioning: PXE ブートにはレガシー ネットワーク アダプターが必要
- Microsoft System Center Configuration Manager (SCCM) ソフトウェア(使用している場合)
プラットフォームレイヤーの作成プロセス
プラットフォーム レイヤーを作成する手順は次のとおりです。
- 管理コンソールでプラットフォーム レイヤーを作成します。
- 包装機に接続してログインします。
- プロビジョニングおよび接続ブローカー ソフトウェアをインストールします。
- アプライアンスは、レイヤーを作成してイメージを公開するハイパーバイザーとは別のハイパーバイザー上で実行されていますか? はいの場合は、ハイパーバイザー ツールもインストールすることをお勧めします。
- 層を確認し、包装機をシャットダウンします。
- 選択したコネクタ構成が オフロード合成を使用するように設定されている場合、レイヤーは自動的に確定されます。
- コネクタ構成が ではなく オフロード合成に設定されている場合、 この記事の詳細な手順で説明されているように、レイヤーを手動で確定します。
プラットフォームレイヤーを更新するタイミング
プラットフォーム層は最も優先度の高い層です。 これは、特にネットワーク デバイスの場合、イメージを展開する上で重要です。 インフラストラクチャ ソフトウェアを更新するたびに、プラットフォーム レイヤーにバージョンを追加します。
OS レイヤーを更新すると、イメージの起動に問題が発生することがあります。 この問題を解決するには、新しい OS レイヤーを使用してプラットフォーム レイヤーにバージョンを追加します。 包装機が起動したら、最終処理のために機械をシャットダウンします。 プラットフォーム レイヤーは、新しい OS レイヤー バージョンから重要なコンポーネントを収集し、OS バージョンと一致するようにプラットフォーム内で更新します。
要件
プラットフォーム レイヤーを作成する場合、パッケージング マシンがアクセスできる場所にソフトウェア インストーラーを用意する必要があります。 たとえば、プロビジョニング サーバーと接続ブローカー ソフトウェアにアクセスできる必要があります。 アプライアンスが別のハイパーバイザー上で実行されている場合は、ハイパーバイザー ツールも含めます。
詳細な要件については、レイヤーを作成したり画像を公開したりする環境を選択してください。
- Azure のマシン作成
- Nutanix AHV のマシン作成
- vSphere のマシン作成
- XenServer のマシン作成
- Citrix プロビジョニング
- XenServer
- MS アズール
- MS ハイパーV
- ニュータニックス
- VMware の vSphere
- ネットワーク ファイル共有 (他のプラットフォーム)
最適化について
プラットフォーム層は最も優先度の高い層です。 最適化を組み込むのに最適な場所だと思われるかもしれません。 ただし、Windows 10 では、Windows アプリを削除する最適化は OS レイヤーでのみ機能します。 Windows アプリは Windows ストアと統合されており、OS レイヤーでのみ変更できます。
Citrix は、 Citrix Optimizerと呼ばれる優れた最適化ユーティリティを提供しています。 Citrix Optimizer は通常、必要に応じて最適化を元に戻すことができるため、App Layering に同梱されているオプティマイザーではなく、このユーティリティを使用することをお勧めします。
ユーザーのログインを高速化します。 ネットワーク ユーザー アカウントを使用してログインし、デスクトップを再起動します。 次に、管理者としてログインし、作成したプロファイルを削除します。 最初のネットワーク ユーザーがログオンすると、一部のシステム ファイルが更新され、通常はログイン パフォーマンスが向上します。
新しいプラットフォームレイヤーを開始する
プラットフォーム レイヤーを作成するには、次の手順に従います。
- プラットフォーム レイヤーの作成を使用してレイヤーを準備します。
- 環境にパッケージング マシンを展開します。
- ツールをインストールし、環境に合わせて設定を構成します。
- レイヤーを最終決定します。
アクション バーから始めて、次の手順に従います。
-
レイヤー > プラットフォーム レイヤーを選択します。 次に、 プラットフォーム レイヤーの作成を選択します。
-
レイヤーの詳細タブで、必須の値である レイヤー名 と バージョンを入力します。 必要に応じて、他の値を入力することもできます。
-
バージョンの詳細タブ:
- (必須) 新しいバージョン名を入力します。 たとえば、ソフトウェアのバージョンやその他の識別情報を入力します。
- 既存のレイヤーにバージョンを追加する場合は、「 ベースバージョン 」フィールドで、開始点として使用するバージョンを選択できます。 デフォルトの選択は最新バージョンです。
-
OS レイヤー タブで、このプラットフォーム レイヤーに関連付ける OS レイヤーを選択します。
-
[コネクタ] タブで、このレイヤーを作成するプラットフォームの コネクタ構成 を選択します。
-
プラットフォーム タイプ タブで、 このプラットフォームは、レイヤー化されたイメージの公開に使用されます、または このプラットフォームは、パッケージ化に使用されますを選択します。 次に、レイヤー化イメージを公開するハイパーバイザー、プロビジョニング ソフトウェア、および接続ブローカーを選択します。 注: : プロビジョニングやコネクションブローカではなく の方は、それぞれのオプションで None を選択してください。
-
[パッケージ ディスク] タブで、パッケージ ディスクの ファイル名 を入力します。 このディスクは、ツールをインストールするパッケージング マシン (仮想マシン) に使用されます。
-
[アイコンの割り当て] タブで、レイヤーに割り当てるアイコンを選択します。 このアイコンは、レイヤー モジュール内のレイヤーを表します。
- 既存の画像を使用するには、画像ボックスで画像を選択します。
- 新しい画像をインポートするには、[ 参照 ] をクリックし、PNG または JPG 形式の画像を選択します。
- レイヤーが、提供されたアイコンの 1 つと、 Offload Compositing が選択されたコネクタを使用する場合、パッケージング マシンはレイヤーの内容に基づいてアイコンを割り当てます。
-
[確認と完了] タブで、アプリ レイヤーの詳細を確認し、必要に応じてコメントを入力して、[ レイヤーの作成] をクリックします。 入力したコメントは、 監査履歴の 情報 ビューに表示されます。
-
タスク ページを選択し、 パッケージング ディスク タスクをクリックします。 情報アイコンをクリックすると、タスクの完全な説明が表示されます。
パッケージ ディスクが作成されると、タスク バーに環境内のパッケージ ディスクの場所が表示されます。
次に、レイヤーのパッケージング マシンをデプロイできます。
包装機を導入する
App Layering システムは、コネクタ構成で定義された場所にパッケージング マシンを作成します。 パッケージング マシンは、レイヤーのソフトウェアをインストールする一時的な VM です。 層が完成したら、梱包機は取り外されます。
XenServer、Hyper-V、Nutanix AHV、VMware vSphere
アプライアンスは、コネクタ構成で定義された場所にパッケージング マシンを作成します。
- App Layering 管理コンソールに移動し、 タスク ページを選択します。
- プラットフォーム レイヤーの作成タスクを開いて、パッケージング マシンの名前を取得します。
- ハイパーバイザー管理コンソール (XenServer、Azure、Hyper-V、Nutanix、VMware など) にログインします。
- ハイパーバイザー マネージャー コンソールから、パッケージング マシンに移動します。 包装機の電源がまだ入っていない場合は、今すぐ電源を入れてください。
Citrix Provisioning for Hyper-V: 2 つのネットワーク カードの構成
デュアルネットワークカードを使用してCitrix Provisioning for Hyper-Vを実行する場合、プラットフォームレイヤー</em>の新しいバージョンごとに *でカードを次のように構成する必要があります。</p>
プロビジョニング ソフトウェアがインストールされ、必要な再起動が完了したら、次の手順を実行します。
- パッケージング マシンで管理コマンド プロンプトを開きます。
- 次のコマンドを実行します:
ipconfig /all
- ストリーミング NIC (Hyper-V のレガシ ネットワーク アダプター) の IP アドレスを正しいアダプター名と一致させます。
- ストリーミング NIC の DHCP リースを更新します。
- 再度、管理コマンド プロンプトで、
ipconfig /release *adapter-name*
を実行し、続いてipconfig /renew *adapter-name*
を実行します。 このコマンドは、App Layering ドライバーにこのアダプターを「プライマリ NIC」として選択するように強制します。 - シャットダウンを実行して をファイナライズし、通常どおりレイヤーをファイナライズします。
重要:
Finalize で Shutdown を選択したが、何らかの理由でマシンを再びオンにする必要がある場合は、 release および renew コマンドを再実行する必要があります。
アズール
- App Layering 管理コンソールに移動し、 タスク ページを選択します。 アプリレイヤーの作成 タスクを開き、情報アイコンをクリックして詳細を表示します。
- タスクの詳細にあるリンクを使用して、Azure のパッケージング マシンに移動します。 カスタム デプロイメント パネルが開きます。
- Azure ポータル (https://portal.azure.com) にログインします。
- Azure パラメータを設定します。
- パッケージング マシン名 - Azure 仮想マシン名の要件に準拠する必要があります。
- サイズ – 仮想マシンのサイズ。
- 仮想ネットワークとサブネット - パッケージング マシンを展開するためのもの。 重要: リソース グループの場所 の値が、コネクタ構成で構成した ストレージ アカウントの場所 と一致していることを確認してください。 これらの場所が同じでない場合、パッケージング マシンは展開に失敗します。 デプロイメントが失敗した場合は、リンクをもう一度ブラウザに貼り付けてやり直すことができます。
- パッケージング マシンの電源をオンにしたら、レイヤーに含めるアプリケーションをインストールできます。
その他のハイパーバイザー(ネットワークファイル共有経由)
-
ネットワーク ファイル共有の次のディレクトリでパッケージ ディスクを見つけます。 \Unidesk\パッケージディスク
-
パッケージ ディスクをハイパーバイザー上の別の場所にコピーします。 ディスクを別の場所に置くと、新しい仮想マシンを作成するときにハイパーバイザーによって生成されるファイル用のスペースが確保されます。
重要:ファイナライズの準備ができるまで、ディスクをファイナライズフォルダにコピーするのは ではなく で行ってください。 Finalize フォルダー内のディスクは、次に作成する新しい仮想マシンに接続できません。
-
パッケージ ディスクをブート ディスクとして使用して仮想マシンを作成します。
-
包装機の電源を入れます。
パッケージング マシンの電源をオンにしたら、レイヤーにプラットフォーム ツールをインストールできます。
包装機にプラットフォームツールを取り付ける
次に、レイヤー化された画像を公開するプラットフォーム用のソフトウェアをインストールします。 プラットフォーム ツールには、ターゲット環境で階層化イメージに必要なプロビジョニングおよび接続ブローカー ソフトウェアが含まれます。 レイヤーを最終決定したときのソフトウェアの状態が、画像が使用する状態になることに注意してください。
- 包装機にリモートでログインします。 必ず OS の作成に使用したユーザー アカウントを使用してログインしてください。
- レイヤー化されたイメージを実行するように構成されているツールをインストールします。 たとえば、プロビジョニング、接続ブローカー、ハイパーバイザー ツールを含めます。 ドライバー、ブートレベルのアプリケーション、および必要なファイルを忘れないでください。
- インストールにシステムの再起動が必要な場合は、手動で再起動してください。 包装機は自動的に再起動しません。
- イメージを起動したときにパッケージング マシンが希望の状態になっていることを確認します。
- インストールするツールにインストール後のセットアップや登録が必要な場合は、今すぐそれらの手順を完了してください。
- パッケージング マシンに含めたくない設定、構成、ファイル、マップされたドライブ、またはアプリケーションを削除します。
- (オプション) MCS に展開する前に ELM から展開されたイメージをカスタマイズするには、次の手順に従います。
- OS リビジョン 2308 以降でマスター ツールをアップグレードします。
-
次に、ファイルを作成します。
c:\windows\setup\scripts\kmsdir\Admin_Controlled_Shutdown.txt
注記:
ファイルの内容は重要ではありません。
- ELM からイメージが展開されると、起動されたイメージは実行されたままになるので、カスタマイズを行うことができます。 再起動してもマシンの状態には影響しません。
- カスタマイズが完了したら、次のコマンドを実行します。
c:\windows\setup\scripts\kmsdir\CompleteDeployment.cmd.
この時点で、マシンはシャットダウンし、展開タスクは終了します。 これにより、マシンを MCS にデプロイできます。
層を確認し、包装機を停止します
ツールがパッケージング マシンにインストールされると、レイヤーを最終処理する準備ができていることを確認できます。 インストール後の必要な処理を完了する必要があります。 たとえば、再起動や Microsoft ngen
プロセスを完了する必要がある場合があります。
未処理のプロセスが完了していることを確認するには、 Shutdown For Finalize ツールを実行します。 パッケージング マシンのデスクトップで、 Shutdown For Finalize アイコンを探します。
包装機をシャットダウンして層を完成させます
- パッケージングマシンにログインしていない場合は、OS レイヤーの作成時に設定したアカウントを使用してリモート ログインします。
- Shutdown For Finalize アイコンをダブルクリックします。 コマンドライン ウィンドウに、レイヤー検証プロセスの詳細を示すメッセージが表示されます。
- 未処理の操作がある場合は、プロセスを完了するように求められます。 たとえば、Microsoft
ngen
操作を完了する必要がある場合、「 最終処理中のレイヤー整合性メッセージ」セクションで詳しく説明されているように、ngen
操作を迅速化できます。 - 保留中の操作が完了したら、もう一度 Shutdown For Finalize アイコンをダブルクリックします。
レイヤーを完成させる準備が整いました。
- 選択したコネクタ構成が Offload Compositingに設定されている場合、レイヤーは自動的に確定されます。
- オフロード合成を使用していない場合は、 レイヤーを手動で確定します。
ファイナライズプロセス中のレイヤー整合性メッセージ
次のレイヤー整合性メッセージは、レイヤーをファイナライズする準備ができる前に、キューに入れられたどの操作を完了する必要があるかを示します。
A RunOnce script is outstanding - check and reboot the packaging machine.
A post-installation reboot is pending - check and reboot the packaging machine.
A Microsoft ngen operation is in progress in the background. - An MSI install operation is in progress - check the packaging machine.
A reboot is pending to update drivers on the boot disk - check and reboot the packaging machine.
A Microsoft ngen operation is needed.
-
ソフトウェア センター クライアントは実行するように構成されていますが、SMSCFG.INI がまだ存在しています。
仮想環境での SCCM の展開の詳細については、Microsoft TechNet の記事「 XenDesktop VDI 環境での SCCM の実装」を参照してください。
レイヤーインテグリティメッセージの意味とデバッグ方法の詳細については、 「Citrix App Layering 4.x以降でのレイヤーインテグリティ問題のデバッグ」を参照してください。
マシンをシャットダウンしても、レイヤー整合性メッセージをバイパスすることはできません。 App Layering ソフトウェアは、プロセスが完了するまでパッケージング マシンに戻します。
Microsoft ngen
操作が進行中の場合は、次のセクションで説明するように、操作を迅速化することができます。
Ngen.exe
の操作を迅速化します
必要に応じて、Microsoft すべてのソフトウェア更新プログラムがインストールされたら、 Ngen.exe
が基本的に .NET
バイト コードをネイティブ イメージに再コンパイルし、それらを管理するためのレジストリ エントリを構築できるようにする必要があります。
Ngen.exe
実行可能ファイルは、 .NET
システムの一部である Microsoft Native Image Generator です。 Windows は、インストールされているソフトウェアと構成で 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
-
キューに入れられたすべての項目を実行するには、次の
Ngen.exe
コマンドを入力します。 このコマンドは、アセンブリをビルドする前に、キューに入れられたコンポーネントのインストールを処理します。ngen eqi 3
Ngen.exe
タスクはコマンド プロンプトのフォアグラウンドに移動し、コンパイル中のアセンブリを一覧表示します。 コンパイルメッセージが表示されればOKです。タスク マネージャー を使用して、
MSCORSVW.EXE
のインスタンスが実行されているかどうかを確認できます。 そうであれば、完了するまで待つか、ngen eqi 3
を実行します。
注意: タスクを停止するために再起動しないでください。 タスクを完了させてください。
- すべての
Ngen.exe
プロセスが完了していることを確認します。 - 完了したら、デスクトップにある Shutdown For Finalize ショートカットを使用して仮想マシンをシャットダウンします。
レイヤーを手動で完成させる
テスト済みのハイパーバイザーのいずれかでコネクタを使用すると、レイヤーの最終処理が最も速くなります。 詳細については次のセクションを参照してください。
ネットワーク ファイル共有を使用して、他のハイパーバイザー上のレイヤーを確定することもできます。 この記事の最後のセクションを参照してください。
XenServer、Azure、Hyper-V、Nutanix AHV、VMware vSphere
レイヤーが検証され、シャットダウンされたので、最終処理の準備が整いました。
ハイパーV:
Offload Compositing が選択されたコネクタを使用している場合、この最終処理プロセスは自動化されており、これらの手動の手順を実行する必要はありません。
- 管理コンソールに戻ります。
- レイヤー > プラットフォーム レイヤーを選択し、用意した バージョン情報 タブでレイヤー バージョンを選択します。
- Finalize をクリックしてレイヤーの作成を終了します。
- タスクバーを監視して、アクションが正常に完了したことを確認します。
層が検証されると、使用される保管スペースを最小限に抑えるために包装機が取り外されます。
その他のハイパーバイザー(ネットワークファイル共有経由)
レイヤーが検証され、シャットダウンされたので、最終処理の準備が整いました。
-
パッケージング マシン ファイルを含むフォルダーから、ネットワーク ファイル共有の Finalize フォルダーにパッケージング ディスクをコピーします。 \Unidesk\ファイナライズ
-
管理コンソールに戻ります。
-
レイヤー > プラットフォーム レイヤーを選択します。
-
アクションバーで「 確定 」を選択します。
-
タスクバーを監視して、アクションが正常に完了し、レイヤーが展開可能であることを確認します。