この記事は機械翻訳されています.免責事項
XenServer、Hyper-V、またはvSphereでレイヤー化するためのOSイメージを準備する
始める前に、 要件を満たしていることを確認してください。 イメージを準備しているときに、時間がかかりすぎると思われる場合は、必要に応じて、Microsoft Ngen.exe 操作を 高速化することができます。
Windows 10を使用している場合は、Citrix Provisioning、マシン作成、またはVMware Viewを実行している状態が</em> ではなく である限り、デスクトップの起動時間を短縮できます。 このような状況では、Windows 10 の組み込みアプリケーションを 削除できます。 OS イメージ自体ではなく、OS レイヤーの新しいバージョン* 上のアプリを削除することをお勧めします。</p>
注記:
新しい XenServer コネクタが追加された後、XenServer は UEFI ベースのマシンをサポートします。
仮想マシンにOSをインストールする
できればハイパーバイザーから、ISO から新しくインストールした OS から開始することが重要です。
この手順では、インストールする Windows バージョンに固有の手順と注意事項に必ず従ってください。
- ハイパーバイザー クライアントにログインします。
-
オペレーティング システムの種類に適した CPU、RAM、ハード ドライブ、およびネットワーク設定を使用して仮想マシンを作成します。 ガイダンス:
- XenServer 仮想マシン: 選択されているネットワークが 1 つだけであることを確認します。
-
vSphere 仮想マシン:
- ネットワーク: (必須) VMXNET 3 ネットワーク アダプタを選択します。
重要:
ネットワーク デバイスは 1 つだけ使用でき、E1000 NIC は 一度も使用されていないことが必要です。 デフォルトの E1000 アダプタ (または E1000 アダプタから残ったゴースト NIC) により、仮想マシンでカスタマイズ タイムアウト エラーが発生する可能性があります。
- シンプロビジョニング: シンプロビジョニングを選択します。
-
すべてのハイパーバイザー:
- ハードドライブ: アプライアンスが作成したハードドライブにアクセスできることを確認します。
- ISO を添付してオペレーティング システムをインストールします。 このマシン はドメインに参加できません 。 ドメイン参加はプラットフォーム層で実行する必要があり、ドメイン グループ メンバーシップの変更はグループ ポリシーを通じて実行する必要があります。
-
レイヤーをパッケージ化する予定のプラットフォーム用のハイパーバイザー ツールをインストールします。 複数のハイパーバイザーをサポートする場合は、イメージの公開に使用する予定のハイパーバイザーのツールをプラットフォーム レイヤーに配置します。
- Hyper-V の場合: Microsoft Windows 統合サービス セットアップ ディスクを使用して、Hyper-V 統合サービスをインストールします。
サーバーOSを使用している場合は、リモートデスクトップセッションホスト機能をインストールします
Windows Server を使用する場合は、 リモート デスクトップ セッション ホスト 機能をインストールする必要があります。 リモート デスクトップ セッション ホスト の役割が OS レイヤーにインストールされると、Windows の一部として更新されます。 必要に応じて、代わりに VDA を使用してプラットフォーム レイヤーにロールをインストールすることもできます。
OS レイヤーに RDS をインストールする場合は、ローカル GPO を使用して RDS ライセンス サーバーを定義する必要があります。 そうしないと、時間が経つにつれて、包装機にログインできなくなります。
セッション ホスト機能をインストールするには:
- サーバー マネージャーで、 役割と機能の追加を選択します。
- インストール タイプの場合は、 ロールベース または 機能ベース インストールを選択します。
- サーバー の役割の場合は、 リモート デスクトップ サービス > リモート デスクトップ セッション ホスト (インストール済み)を選択します。 これにより、C++ ライブラリと RDS ロールがインストールされます。
- サーバー ロールを追加するプロセスを完了します。
正しいバージョンの .NET Framework がインストールされていることを確認します (Windows 10 および Windows Server 2016)
.NET Framework は Microsoft が提供するソフトウェア フレームワークであり、多くのサードパーティ アプリケーションの実行に必要です。 .NET Framework のインストールはすべて OS レイヤーに含める必要があります。 これには、.NET 3.5 および .NET 4.0 以降が含まれます。
注記:
Citrix Virtual Apps and Desktops (CVAD) 2303 では、VDA を追加するために .NET バージョン 4.8 が必要です。
.NET Framework とすべての更新プログラムを OS レイヤーに必ずインストールしてください。
Windowsアップデートをインストールする
必ずすべての Windows 更新プログラムをインストールしてください。
- すべての重要な更新プログラムをインストールします。
- 仮想マシンを再起動した後、再度更新を確認してください。 一部の更新プログラムは、他の更新プログラムがインストールされた後にのみ利用可能になります。
- 必要なサービス パックをすべてインストールします。
- Citrix Provisioning で Windows 2008 を使用する場合は、Windows Server 2008 R2 Service Pack 1 (SP1) をインストールします。 > 注: > > KB3125574 がインストールされている場合は、このサービス パックをインストールする前にアンインストールしてください。
- ローカル グループ ポリシー エディター
gpedit.msc
を使用して、 Windows 自動更新 をクリアし、 Windows システムの復元 を無効にします。 復元ポイントはシステムによって処理されます。 レイヤー バージョンを使用すると、更新がいつ発生するかを指定できます。 -
Windows 10: 次のコマンドを入力して休止状態を解除します。
powercfg.exe /hibernate off
- 組み込みの管理者を有効にし、 パスワードを無期限にするを選択します。
-
キー管理サービス (KMS) ライセンスを使用する場合は、管理者としてコマンド ウィンドウを実行し、次のコマンドを入力します。
slmgr /skms <kmsserverhost> slmgr /rearm reboot slmgr /ipk XXXX-YOUR-KMS-KEY-XXXX slmgr /ato
-
サーバー OS を使用している場合は、PowerShell で次のコマンドを実行します。
Set-ExecutionPolicy Unrestricted Enable-PSRemoting
必要に応じて Microsoft Ngen.exe 操作を高速化する
すべてのソフトウェア更新プログラムがインストールされたら、 Ngen.exe
が基本的に .NET
バイト コードをネイティブ イメージに再コンパイルし、それらを管理するためのレジストリ エントリを構築できるようにする必要があります。
Ngen.exe
は、 .NET
システムの一部である Microsoft ネイティブ イメージ ジェネレーターです。 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
コマンドのこのバリエーションはテスト済みであり、App Layering のこの状況で機能するバリエーションです。Ngen.exe
タスクはコマンド プロンプトのフォアグラウンドに移動し、コンパイル中のアセンブリを一覧表示します。 コンパイルメッセージが表示されればOKです。タスク マネージャー を使用して、
MSCORSVW.EXE
のインスタンスが実行されているかどうかを確認できます。 そうであれば、完了するまで待つか、ngen eqi 3
を実行します。警告:
タスクを停止するために再起動しないでください。 タスクを完了させてください。
- すべての
Ngen.exe
プロセスが完了していることを確認します。
イメージ上でApp Layering OS Machine Toolsを実行する
OS イメージをレイヤーで実行できるように準備するには、イメージ上で OS Machine Tools ファイルを実行します。 この実行可能ファイルは、GPO セットアップ スクリプト (gposetup.cmd) と、キー管理サービス (KMS) のバージョンを設定するスクリプトを実行します。 スクリプトの名前は SetKMSVersion.hta
です。
- 次の zip ファイルを OS イメージにダウンロードします。 App_Layering_Citrix_App_Layering_OS_Machine_Tools_20.x.zip
-
ファイルを次の場所に抽出します:
c:\windows\setup\scripts
注記:
ファイルをディレクトリに抽出する必要があります。 ディレクトリを変更しないでください。
KMSを使用する場合は、ライセンスアクティベーションを構成する
キー管理サービス (KMS) スクリプトが抽出されると、 SetKMSVersion
ユーティリティによって、KMS ライセンスを使用するかどうかを選択するように求められます。
注記:
KMS と Active Directory ベースのアクティベーション (ADBA) の両方が同時に使用されている環境にイメージを公開すると、アクティベーションで問題が発生します。
-
表示されるダイアログ ボックスで、キー管理サービス (KMS) ライセンスを使用するかどうかを選択します。
KMS のスクリプトを構成するには、次の手順を実行します。
-
次の場所に移動します:
c:\windows\setup\scripts
-
管理者として SetKMSVersion.hta を実行し、
c:\windows\setup\scripts\kmsdir フォルダー
にスクリプトを作成します。
オペレーティング システムが起動すると、適切な KMS アクティベーション スクリプトが実行されます。
App Layeringサービスをインストールする
-
c:\windows\setup\scripts
フォルダーで、 setup_x86.exe (32 ビット) または setup_x64.exe (64 ビット)を実行します。
これで、イメージ</a> を新しい OS レイヤーにインポートする準備ができました。</p>
注記:
OS をインポートする前に、イメージ準備ツールのインストーラーを必ず 1 回実行してください。 OS をインポートした後は、イメージ準備ツールのインストーラーを実行しないでください。未知の問題が発生する可能性があります。
この記事の概要
- 仮想マシンにOSをインストールする
- サーバーOSを使用している場合は、リモートデスクトップセッションホスト機能をインストールします
- 正しいバージョンの .NET Framework がインストールされていることを確認します (Windows 10 および Windows Server 2016)
- Windowsアップデートをインストールする
- 必要に応じて Microsoft Ngen.exe 操作を高速化する
- イメージ上でApp Layering OS Machine Toolsを実行する
- KMSを使用する場合は、ライセンスアクティベーションを構成する
- App Layeringサービスをインストールする