Citrix Virtual Apps and Desktops

VMwareカタログの作成

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

注:

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

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

管理者は、マシンカタログのユーザーデスクトップおよびアプリケーションを提供するためのマスター仮想マシンを作成します。ハイパーバイザーで、次の作業を行います。

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

注:

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

マシンプロファイルを使用してマシンカタログを作成する

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

注:

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

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

  • MCSは、VMwareテンプレートのプロパティをキャプチャします。Get-Provschemeコマンドを使用して、VMwareテンプレートの保存されたプロパティを参照することで、新しいVMwareテンプレートを作成できます。
  • また、マシンカタログとプロビジョニングされたVMが存在する場合は、MCSでプロビジョニングされたマシンを使用して新しいVMwareテンプレートを作成することもできます。

さまざまな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<hosting unit name><snapshot name>.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の場合:

    • If no network mapping is specified in the New-ProvScheme or Set-ProvScheme command, and the hosting unit network is one, then the hosting unit network is used.
    • If network mapping is specified, then the specified network mapping is used if it is valid.
  • マシンプロファイルテンプレートのNIC数が1より大きい場合、またはホスティングユニットのネットワーク数が1より大きい場合:

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

トラブルシューティング

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

次の手順

追加情報

VMwareカタログの作成