Citrix Virtual Apps and Desktops

Microsoft System Center Virtual Machine Manager仮想化環境

Hyper-VとMicrosoft System Center Virtual Machine Manager(VMM)を使用して仮想マシンを提供する場合は、このトピックのガイダンスに従ってください。

このリリースは、「システム要件」に記載されたVMMバージョンをサポートします。

Citrix Provisioning(旧称Provisioning Services)およびMachine Creation Servicesを使用して、次のものをプロビジョニングできます:

  • サポートされる第1世代デスクトップまたはサーバーOSのVM
  • サポートされる第2世代デスクトップまたはサーバーOSのVM(セキュアブートのサポートを含む)。

ハイパーバイザーのインストールおよび構成

重要:

すべてのDelivery ControllerがVMMサーバーと同じフォレストに含まれている必要があります。

  1. サーバー上にMicrosoft Hyper-V ServerおよびVMMをインストールします。
  2. すべてのControllerにSystem Center Virtual Machine Managerコンソールをインストールします。コンソールのバージョンは管理サーバーと同じバージョンにする必要があります。古いコンソールを管理サーバーに接続することはできますが、バージョンが異なる場合、VDAのプロビジョニングは失敗します。
  3. 次のアカウント情報を確認します。

    Studioでホストを指定するために使用するアカウントは、VMM管理者またはそのHyper-VマシンのVMM委任管理者である必要があります。このアカウントにVMMの委任管理者の役割のみがある場合は、ホストの作成時にストレージデータがStudioの一覧に表示されません。

    Studio統合に使用されるユーザーアカウントは、各Hyper-Vサーバー上の管理者ローカルセキュリティグループのメンバーでもある必要があります。この構成は、仮想マシンの作成、更新、削除などの仮想マシンライフサイクル管理をサポートします。

    Hyper-Vが動作するサーバー上にControllerをインストールすることはサポートされていません。

マスター仮想マシンの作成

  1. マスターVMにVDAをインストールします。このとき、デスクトップを最適化するオプションを選択してパフォーマンスを改善します。
  2. バックアップのため、マスター仮想マシンのスナップショットを作成します。

仮想デスクトップの作成

MCSを使用して仮想マシンを作成する場合、サイトまたは接続の作成時に次の手順に従います:

  1. ホストの種類として[Microsoft仮想化]を選択します。
  2. アドレスとして、ホストサーバーの完全修飾ドメイン名を入力します。
  3. 仮想マシンを作成する権限を持つ、先にセットアップした管理者アカウントの資格情報を入力します。
  4. [ホスト詳細] で、仮想マシンの作成時に使用するクラスターまたはスタンドアロンホストを選択します。

    単一Hyper-Vホストによる展開でも、クラスターまたはスタンドアロンホストを参照して選択します。

SMB 3ファイル共有のMCS

仮想マシンストレージ用のサーバーメッセージブロック(SMB)3ファイル共有でMachine Creation Services(MCS)を使用して作成したマシンカタログの場合、資格情報が次の要件を満たしていることを確認してください。これらの要件により、Controllerのハイパーバイザー通信ライブラリ(HCL)からの呼び出しがSMBストレージに正常に接続されることが保証されます:

  • VMMのユーザー資格情報には、SMBストレージに対する完全な読み取りおよび書き込みアクセス権限が必要です。
  • 仮想マシンのライフサイクルイベント中のストレージ仮想ディスク操作では、Hyper-Vサーバーを介してVMMのユーザー資格情報が使用されます。

SMBをストレージとして使用する場合は、Controllerから各Hyper-VマシンへのCredSSP(Authentication Credential Security Support Provider)を有効にしてください。このプロセスは、Windows Server 2012上のHyper-Vを備えたVMM 2012 SP1に使用します。詳しくは、CTX137465を参照してください。

HCLはCredSSPを使用して、Hyper-Vマシンへの接続を開きます。この機能は、Kerberosで暗号化されたユーザー資格情報をHyper-Vマシンに渡します。リモートHyper-Vマシン上のセッションのPowerShellコマンドは、指定した資格情報で実行されます。この場合は、VMMユーザーの資格情報です(ストレージへの通信コマンドが正しく機能するように)。

以下のタスクでは、HCLからHyper-Vマシンに送信されてSMB 3.0ストレージ上で動作するPowerShellスクリプトを使用します。

  • マスターイメージの統合:マスターイメージにより、MCSプロビジョニングスキーム(マシンカタログ)が作成されます。作成された新しいディスクから仮想マシンを作成できるようにマスターVMを複製およびフラット化(および元のマスターVMの依存関係を削除)します。

    root\virtualization\v2名前空間でConvertVirtualHardDiskを実行します。

    例:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
$result
<!--NeedCopy-->
  • 差分ディスクの作成: マスターイメージを統合して作成されたマスターイメージから、差分ディスクを作成します。この差分ディスクは、新しい仮想マシンに接続されます。

    root\virtualization\v2名前空間でCreateVirtualHardDiskを実行します。

    例:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.CreateVirtualHardDisk($vhdastext);
$result
<!--NeedCopy-->
  • IDディスクのアップロード: HCLでは、IDディスクをSMBストレージに直接アップロードすることはできません。そのため、Hyper-VマシンがIDディスクをストレージにアップロードしてコピーする必要があります。Hyper-VマシンはControllerからディスクを読み取れないため、HCLはHyper-Vマシンを介してIDディスクをコピーしておく必要があります。

    HCLは管理者共有を介してIDディスクをHyper-Vマシンにアップロードします。

    PowerShellリモートセッションで実行されるPowerShellスクリプトにより、Hyper-VマシンがIDディスクをSMBストレージにコピーします。Hyper-Vマシン上にフォルダーが作成され、(リモートPowerShell接続を介して)そのフォルダーに対する権限がVMMユーザーのみにロックされます。

    HCLが管理者共有からファイルを削除します。

    HCLがHyper-VマシンへのIDディスクのアップロードを完了すると、リモートPowerShellセッションによってIDディスクはSMBストレージにコピーされます。その後、Hyper-Vマシンから削除します。

    IDディスクフォルダーが削除された場合は再作成され、再使用できるようになります。

  • IDディスクのダウンロード: アップロードの場合と同様に、IDディスクがHyper-VマシンからHCLに渡されます。次の処理により、Hyper-Vサーバー上にVMMユーザー権限のみを持つフォルダーが作成されます(存在しない場合)。

    PowerShellスクリプトにより、Hyper-VマシンがSMBストレージからローカルのHyper-VストレージにIDディスクをコピーします。このスクリプトは、PowerShell V3リモートセッションで実行されます。

    HCLがHyper-Vマシンの管理者共有からIDディスクをメモリ内に読み取ります。

    HCLが管理者共有からファイルを削除します。

Microsoft System Center Virtual Machine Manager仮想化環境