Citrix DaaS

创建 VMware 目录

创建计算机目录介绍了用于创建计算机目录的向导。

注意:

在创建 VMware 目录之前,您需要完成创建与 VMware 的连接。请参阅与 VMware 的连接

使用计算机配置文件创建计算机目录

可以使用计算机配置文件创建 MCS 计算机目录。计算机配置文件输入的来源为 VMware 模板。计算机配置文件从 VMware 模板中捕获硬件属性并将其应用到目录中新配置的 VM。

注意:

  • 主映像输入(快照)和计算机配置文件输入(VMware 模板)必须同时启用 vTPM 或者同时禁用 vTPM。此规则同时适用于 New-ProvSchemeSet-ProvScheme
  • 如果主映像启用了 vTPM,则 VMware 模板只能来自与主映像相同的 VM 来源。
  • 加密的存储策略仅支持完整克隆。

计算机配置文件中的 VMware 模板必须存在于目录生命周期内,才能向目录预配 VM。如果没有 VMware 模板,则无法预配新 VM。删除 VMware 模板时,必须使用 Set-ProvScheme 命令提供新模板。

  • MCS 捕获 VMware 模板的属性。您可以使用 Get-Provscheme 命令创建引用 VMware 模板存储属性的新 VMware 模板。
  • 或者,如果存在计算机目录和已预配的 VM,也可以使用 MCS 预配的计算机来创建新 VMware 模板。
  • 启用 MCSIO 后,可以在创建 MCS 目录后更新内存和磁盘缓存的大小。

根据不同的操作系统,您可以创建具有不同配置的计算机目录:

  • 如果在主映像上安装了 Windows 11,则需要为主映像启用 vTPM。因此,作为计算机配置文件来源的 VMware 模板必须附加 vTPM。
  • 如果 Windows 10 安装在未连接 vTPM 的主映像上,则可以使用非 vTPM VMware 模板创建计算机目录作为计算机配置文件源。

还有另一种配置,您可以使用完整复制磁盘模式创建计算机目录,并将计算机配置文件模板应用到加密的存储策略。

要使用以计算机配置文件作为输入的 PowerShell 命令创建计算机目录,请执行以下操作:

  1. 打开 PowerShell 窗口。
  2. 运行 asnp citrix* 以加载 Citrix 特定的 PowerShell 模块。
  3. 运行以下命令:

    • 要创建一个附加 vTPM 的 VMware 模板作为计算机配置文件输入源并安装 windows11 主映像的计算机目录,请执行以下操作:

       $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 模板作为计算机配置文件源和 Windows10 安装的主映像创建计算机目录,请执行以下操作:

       $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-ProvSchemeSet-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 数量必须小于或等于托管单元的网络数量。
    • 必须为从 0 到 n-1 的每个 ID 提供 NetworkMapping,其中 n 为计算机配置文件模板中的网络适配器的数量。

故障排除

如果目录创建失败,请参阅 CTX294978

下一步的去向

更多信息

创建 VMware 目录