Citrix Virtual Apps and Desktops

VMwareカタログの作成

マシンカタログの作成では、マシンカタログを作成するウィザードについて説明しています。以下の情報は、VMware仮想化環境に固有の詳細を扱っています。

注:

VMwareカタログを作成する前に、VMwareへの接続を完了する必要があります。VMwareへの接続を参照してください。

マスターVMの作成

Catalog マスターVMを使用して、マシンカタログでユーザーデスクトップとアプリケーションを提供します。ハイパーバイザーで次の手順を実行します。

  1. マスターVMにVDAをインストールし、デスクトップを最適化するオプションを選択してパフォーマンスを向上させます
  2. バックアップとして使用するために、マスターVMのスナップショットを取得します

MCSを使用して、vSAN 8.0環境でVMをプロビジョニングできます。

マシンプロファイルを使用したマシンカタログの作成

  • マシンプロファイルを使用してMCSマシンカタログを作成できます。マシンプロファイルの入力元はVMwareテンプレートです。マシンプロファイルは、VMwareテンプレートからハードウェアプロパティをキャプチャし、カタログ内の新しくプロビジョニングされたVMに適用します。

注:

  • マスターイメージ入力(スナップショット)とマシンプロファイル入力(VMwareテンプレート)は、両方ともvTPMが有効であるか、両方ともvTPMが無効である必要があります。このルールは、New-ProvSchemeとSet-ProvSchemeの両方に適用されます
  • マスターイメージでvTPMが有効になっている場合、VMwareテンプレートはマスターイメージと同じVMソースからのみ取得できます

  • 暗号化されたストレージポリシーは、フルクローンのみをサポートします
  • マシンプロファイルベースのカタログは、提供されたVMwareテンプレートを利用してストレージコントローラー情報を収集し、接続された仮想ディスクに依存します。仮想マシン用の仮想ディスクを構成するために使用されるストレージコントローラー情報を取得するには、テンプレートに仮想ディスクが含まれている必要があります

マシンプロファイル内のVMwareテンプレートは、カタログへのVMのプロビジョニングを許可するために、カタログのライフサイクル中に存在する必要があります。VMwareテンプレートがないと、新しいVMをプロビジョニングできません。VMwareテンプレートが削除された場合は、Set-ProvSchemeコマンドを使用して新しいテンプレートを提供する必要があります。

  • MCSはVMwareテンプレートのプロパティをキャプチャします。Get-Provschemeコマンドを使用して、VMwareテンプレートの保存されたプロパティを参照する新しいVMwareテンプレートを作成できます
  • または、マシンカタログとプロビジョニングされたVMが存在する場合、MCSでプロビジョニングされたマシンを使用して新しいVMwareテンプレートを作成することもできます
  • MCSIOが有効になっている場合、MCSカタログの作成後にメモリとディスクキャッシュのサイズを更新できます

異なるOSに基づいて、異なる構成でマシンカタログを作成できます。

-  Windows 11がマスターイメージにインストールされている場合、マスターイメージでvTPMを有効にする必要があります。したがって、マシンプロファイルのソースであるVMwareテンプレートにはvTPMが接続されている必要があります
-  Windows 10がマスターイメージにインストールされており、vTPMが接続されていない場合、マシンプロファイルのソースとして非vTPM VMwareテンプレートを使用してマシンカタログを作成できます

暗号化されたストレージポリシーが適用されたマシンプロファイルテンプレートを使用して、フルコピーディスクモードでマシンカタログを作成できる別の構成があります。

PowerShellコマンドを使用してマシンプロファイルを入力としてマシンカタログを作成するには、次の手順を実行します。

  1. PowerShellウィンドウを開きます
  2. asnp citrix®*を実行します
  3. 次のコマンドを実行します

    • vTPMが接続されたVMwareテンプレートをマシンプロファイル入力のソースとして、Windows 11がインストールされたマスターイメージでマシンカタログを作成するには:

       $identityPool = New-AcctIdentityPool  -IdentityPoolName "<string>"
       -NamingScheme "<string>-###"
       -NamingSchemeType Numeric
       -Domain "<domain name"
       -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
       $provScheme =New-ProvScheme  -CleanOnBoot
       -HostingUnitName "vSanRg"
       -IdentityPoolName "<string>"
       -InitialBatchSizeHint 1
      
       -MasterImageVM "XDHyp:\HostingUnits\&lt;hosting unit name&gt;\&lt;snapshot name&gt;.snapshot"
      
       -NetworkMapping @{"0"="XDHyp:\HostingUnits\\<hosting unit name\>\\<network name\>.network"}
       -ProvisioningSchemeName "<string>"
       -Scope @() -VMCpuCount 4
       -VMMemoryMB 6144
      
       -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template" -TenancyType Shared
       -FunctionalLevel "L7_20"
      
       <!--NeedCopy-->
      
      
       $catalog = New-BrokerCatalog
       -AllocationType "Static"
       -PersistUserChanges  "OnLocal"
       -Description "<string>"
       -IsRemotePC $False
       -MinimumFunctionalLevel 'L7_9'
       -Name "<catalog name>"
       -ProvisioningType 'MCS'
       -Scope @()
       -SessionSupport "SingleSession" -ZoneUid "<Uid>"
      
       <!--NeedCopy-->
      
      
       Set-BrokerCatalog -Name "<string>"
       -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
      
       <!--NeedCopy-->
      
    • 非vTPM VMwareテンプレートをマシンプロファイルのソースとして、Windows 10がインストールされたマスターイメージでマシンカタログを作成するには:

       $identityPool = New-AcctIdentityPool
       -IdentityPoolName "<string>"
       -NamingScheme "<string>-###" -NamingSchemeType Numeric
       -Domain "<domain name>"
       -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
       $provScheme =New-ProvScheme
       -CleanOnBoot -HostingUnitName "<string>"
       -IdentityPoolName "<string>"
       -InitialBatchSizeHint 1
       -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot
       -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"}
       -ProvisioningSchemeName "<string>"  -Scope @() -VMCpuCount 4  -VMMemoryMB 8192
       -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
       -TenancyType Shared  -FunctionalLevel "L7_20"
       <!--NeedCopy-->
      
       $catalog = New-BrokerCatalog
       -AllocationType "Static"
       -PersistUserChanges  "OnLocal"
       -Description "<string>"
       -IsRemotePC $False
       -MinimumFunctionalLevel 'L7_9' -Name "<string>" -ProvisioningType 'MCS' -Scope @()
       -SessionSupport "SingleSession" -ZoneUid "<Uid"
       <!--NeedCopy-->
      
       Set-BrokerCatalog -Name "<string>"
       -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      
    • 暗号化されたストレージポリシーが適用されたマシンプロファイルテンプレートを使用して、フルコピーディスクモードでマシンカタログを作成するには:

       $identityPool = New-AcctIdentityPool
       -IdentityPoolName "<string>"
       -NamingScheme "<string>-###"
       -NamingSchemeType Numeric
       -Domain "<domain name>"
       -ZoneUid "<Uid>"  -Scope @()
       <!--NeedCopy-->
      
       $provScheme =New-ProvScheme
      
       -HostingUnitName "<string>"
      
       -IdentityPoolName "<string>"
       -InitialBatchSizeHint 1
      
       -MasterImageVM "XDHyp:\HostingUnits\<hosting unit name>\<snapshot name>.snapshot"
       -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hosting unit name>\\<string>.network"}
       -ProvisioningSchemeName "<string>"
       -Scope @() -VMCpuCount 4  -VMMemoryMB 8192 -MachineProfile "XDHyp:\HostingUnits\<hosting unit name>\<template name>.template"
       -TenancyType Shared
       -FunctionalLevel "L7_20" -UseFullDiskCloneProvisioning
      
       <!--NeedCopy-->
      
      
       $catalog = New-BrokerCatalog
       -AllocationType "Static"
       -PersistUserChanges  "OnLocal"
       -Description "<string>"  -IsRemotePC $False
       -MinimumFunctionalLevel 'L7_9'
       -Name "<string>" -ProvisioningType 'MCS' -Scope @()
       -SessionSupport "SingleSession" -ZoneUid "<Uid>"
       <!--NeedCopy-->
      
       Set-BrokerCatalog -Name "<string>"
       -ProvisioningSchemeId $provScheme.ProvisioningSchemeUid.Guid
       <!--NeedCopy-->
      

マシンプロファイルを更新するには、Set-ProvSchemeコマンドを使用します。例:

Set-ProvScheme -ProvisioningSchemeName 'name' -IdentityPoolName 'name' -MachineProfile 'XDHyp:\HostingUnits\<hosting unit name>\<template name>.template'
<!--NeedCopy-->

複数のNICの確認

マシンプロファイルとNew-ProvSchemeおよびSet-ProvSchemeコマンドでNetworkMappingパラメーターを使用すると、複数のNICの事前チェック中にさまざまなエラーメッセージが表示されます。

複数のNICの事前チェックリストは次のとおりです。

  • マシンプロファイルテンプレートからのNIC数のみが使用され、検証されます。これらのNICが指すネットワークは、ホスティングユニットネットワークに対して使用または検証されません
  • マシンプロファイルテンプレートのNIC数がホスティングユニットのネットワーク数よりも多い場合、エラーメッセージが表示されます
  • マシンプロファイルテンプレートのNIC数がゼロの場合、エラーメッセージが表示されます マシンプロファイルテンプレートのNIC数が1の場合:

    • New-ProvSchemeまたはSet-ProvSchemeコマンドでネットワークマッピングが指定されておらず、ホスティングユニットネットワークが1つの場合、ホスティングユニットネットワークが使用されます
    • ネットワークマッピングが指定されている場合、それが有効であれば指定されたネットワークマッピングが使用されます
  • マシンプロファイルテンプレートのNIC数が1より大きい場合、またはホスティングユニットネットワーク数が1より大きい場合:

    • コマンドで有効なネットワークマッピングが必要であり、各NICのマッピングを提供する必要があります(つまり、NetworkMappingの数はマシンプロファイルのNIC数と同じである必要があります)
    • 複数のNICをホスティングユニット内の同じネットワークにマッピングすることはできません
    • NetworkMappingの数とマシンプロファイルのNICの数は、ホスティングユニットのネットワーク数以下である必要があります
    • NetworkMappingは、マシンプロファイルテンプレート内のネットワークアダプターの数であるnに対して、0からn-1までの各IDに提供する必要があります

トラブルシューティング

カタログの作成に失敗した場合は、CTX294978を参照してください。

次のステップ

詳細情報

VMwareカタログの作成