创建 VMware 目录

创建计算机目录 介绍了创建计算机目录的向导。以下信息涵盖了 VMware 虚拟化环境的特定详细信息。

注意:

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

创建主 VM

使用主 VM 在计算机目录中提供用户桌面和应用程序。在您的管理程序上:

  1. 在主 VM 上安装 VDA,选择优化桌面的选项,这可以提高性能。
  2. 为主 VM 创建快照,以用作备份。

注意:

您可以使用 MCS 在 vSAN 8.0 环境中预配 VM。

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

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

注意:

  • 主映像输入(快照)和计算机配置文件输入(VMware 模板)必须都启用 vTPM 或都禁用 vTPM。此规则适用于 New-ProvSchemeSet-ProvScheme
  • 如果主映像启用了 vTPM,则 VMware 模板只能来自与主映像相同的 VM 源。
  • 加密存储策略仅支持完全克隆。
  • 基于计算机配置文件的目录利用提供的 VMware 模板来收集存储控制器信息,并依赖于附加的虚拟磁盘。该模板必须包含一个虚拟磁盘,该虚拟磁盘是检索用于为虚拟机配置虚拟磁盘的存储控制器信息所必需的。

计算机配置文件中的 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*
  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 模板作为计算机配置文件的源以及已安装 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-->

检查多个网卡

当使用计算机配置文件以及 New-ProvSchemeSet-ProvScheme 命令中的 NetworkMapping 参数时,您会在对多个网卡进行预检期间收到各种错误消息。

针对多个网卡的飞行前检查清单如下所示:

  • 仅使用并验证计算机配置文件模板中的网卡数量。这些网卡指向的网络不会被使用,也不会根据托管单元网络进行验证。
  • 如果计算机配置文件模板中的网卡数量大于托管单元中的网络数量,您会收到错误消息。
  • 如果计算机配置文件模板中的网卡数量为零,您会收到错误消息。 当计算机配置文件模板中的网卡数量为一时,则:

    • 如果在 New-ProvSchemeSet-ProvScheme 命令中未指定网络映射,并且托管单元网络数量为一,则使用托管单元网络。
    • 如果指定了网络映射,则在有效的情况下使用指定的网络映射。
  • 当计算机配置文件模板中的网卡数量大于 1,或托管单元网络数量大于 1 时,则:

    • 命令中需要有效的网络映射,并且它应该为每个网卡提供映射(即,NetworkMapping 数量应与计算机配置文件网卡数量相同)。
    • 托管单元中的多个网卡不能映射到同一网络。
    • NetworkMapping 数量和计算机配置文件网卡数量必须小于或等于托管单元网络数量。
    • NetworkMapping 必须为从 0 到 n-1 的每个 ID 提供,其中 n 是计算机配置文件模板中的网络适配器数量。

故障排除

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

下一步操作

更多信息

创建 VMware 目录