Citrix DaaS

创建 Microsoft System Center Virtual Machine Manager 目录

创建计算机目录介绍了用于创建计算机目录的向导。以下信息涵盖了特定于 Microsoft System Center Virtual Machine Manager (VMM) 虚拟化环境的详细信息。

注意:

在创建 VMM 目录之前,您需要完成创建与 VMM 的连接。请参阅与 Microsoft System Center Virtual Machine Manager 的连接

创建主 VM

  • 在主 VM 上安装 VDA,然后选择用于优化桌面的选项。这样会提高性能。
  • 生成主 VM 的快照作为备份。
  • 创建虚拟桌面。

SMB 3 文件共享上的 MCS

对于在虚拟机存储的 SMB 3 文件共享上使用 MCS 创建的计算机目录,凭据必须满足以下要求,才能确保来自 XenServer 通信库 (HCL) 的呼叫成功连接到 SMB 存储。

  • VMM 用户凭据必须包含对 SMB 存储的完全读取写入权限。
  • 虚拟机生命周期事件期间的存储虚拟磁盘操作通过 Hyper-V 服务器使用 VMM 用户凭据执行。

有关 SMB 3 的详细信息,请参阅在 Windows Server 中使用 SMB 3 协议共享文件概述

在 Windows Server 2012 上同时使用 VMM 2012 SP1 和 Hyper-V 时:使用 SMB 作为存储时,启用 Cloud Connector 到单个 Hyper-V 计算机的身份验证凭据安全支持提供程序 (CredSSP)。有关详细信息,请参阅 CTX137465

使用标准 PowerShell V3 远程会话时,Cloud Connector 中的 HCL 将使用 CredSSP 打开与 Hyper-V 计算机的连接。此功能可将 Kerberos 加密的用户凭据传递到 Hyper-V 计算机,并在使用所提供的凭据(本例中指 VMM 用户的凭据)运行的远程 Hyper-V 计算机上的此会话中传递 PowerShell 命令,以便存储的通信命令正确运行。

以下任务使用 HCL 中的 PowerShell 脚本。这些脚本随后将被发送到 Hyper-V 计算机以在 SMB 3.0 存储中使用。

合并主映像: 主映像可创建新的 MCS 预配方案(计算机目录)。它将克隆并展平主 VM,以便准备好从新创建的磁盘创建新 VM(并删除对初始主 VM 的依赖)。

ConvertVirtualHardDisk 位于 root\virtualization\v2 命名空间

示例:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
$result
<!--NeedCopy-->

创建差异磁盘:根据合并映像生成的映像创建差异磁盘。然后将差异磁盘连接到新虚拟机。

CreateVirtualHardDisk 位于 root\virtualization\v2 命名空间

示例:

$ims = Get-WmiObject -class $class -namespace "root\virtualization\v2";
$result = $ims.CreateVirtualHardDisk($vhdastext);
$result
<!--NeedCopy-->

上载身份磁盘: HCL 不能直接将身份磁盘上载到 SMB 存储。因此,Hyper-V 计算机必须将身份磁盘上载并复制到该存储。由于 Hyper-V 计算机无法从 Cloud Connector 中读取磁盘,因此 HCL 必须首先通过 Hyper-V 计算机复制身份磁盘,如下所述。

  1. HCL 通过管理员共享将身份上载到 Hyper-V 计算机。
  2. Hyper-V 计算机通过 PowerShell 远程会话中运行的 PowerShell 脚本将磁盘复制到 SMB 存储。

    将在 Hyper-V 计算机上创建一个文件夹,此文件夹的权限已锁定,仅 VMM 用户有权访问(通过远程 PowerShell 连接)。

  3. HCL 删除管理员共享中的文件。
  4. 当 HCL 完成向 Hyper-V 计算机的身份磁盘上载后,远程 PowerShell 会话会将身份磁盘复制到 SMB 存储,然后将其从 Hyper-V 计算机中删除。

如果删除标识磁盘文件夹,则会重新创建该文件夹,以供重复使用。

下载身份磁盘: 与上载一样,身份磁盘通过 Hyper-V 计算机传递到 HCL。以下过程将在 Hyper-V 服务器上创建一个仅具有 VMM 用户权限的文件夹(如果尚不存在)。

  1. HyperV 计算机使用在 PowerShell V3 远程会话中运行的 PowerShell 脚本将磁盘从 SMB 存储复制到本地 Hyper-V 存储。
  2. HCL 将 Hyper-V 计算机管理员共享中的磁盘读取到内存。
  3. HCL 删除管理员共享中的文件。

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

可以使用计算机配置文件在 System Center Virtual Machine Manager (SCVMM) 环境中创建和更新 MCS 计算机目录。可以启用 vTPM。还可以将计算机配置文件 VM 的自定义标记添加到已预配的 VM 中。

重要注意事项

  • 主映像只能是快照,不能是 VM。
  • 您只能使用 VM 作为计算机配置文件源。
  • 可以从 Hyper-V 控制台配置 vTPM,而非从 SCVMM 控制台配置 vTPM。
  • 如果主映像启用了 vTPM,则必须在计算机配置文件源上启用 vTPM。
  • vTPM 仅在第 2 代计算机上受支持。
  • 如果单独提供,以下参数将覆盖在计算机配置文件中捕获的值:

    • VMCpuCount
    • VMMemoryMB
    • 磁盘存储
  • 自定义标记仅从计算机配置文件继承,而非从主映像继承。默认情况下,CitrixProvisioningSchemeId 标记将添加到 VM 中。如果您不想包含 CitrixProvisioningSchemeId 标记,请在创建托管单元时添加 -NoVmTagging 参数。示例:

     New-Item -HypervisorConnectionName  $ConnectionName `
     -NetworkPath @($NetworkPath) `
     -Path @($HostingUnitPath) `
     -PersonalvDiskStoragePath @() `
     -RootPath $RootPath `
     -StoragePath @($StoragePath) `
     -NoVmTagging
     <!--NeedCopy-->
    
  • 可以使用 Set-ProvScheme 命令更新现有目录。

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

  1. 创建 VM 作为计算机配置文件源。有关详细信息,请参阅 Provision virtual machines in the VMM fabric(在 VMM 构造中预配虚拟机)。一旦选择 Generation(代系)就无法更改。可以在 SCVMM 中执行以下操作:

    • 要启用 vTPM,请执行以下操作:

      1. 创建 VM 后,登录 Hyper-V 主机,在 Hyper-V 管理器下找到您的 VM。
      2. 右键单击 VM,然后转到 Settings(设置)。
      3. Security(安全)下,选中 Enable Trusted Platform Module(启用可信平台模块)复选框。
  2. 打开 PowerShell 窗口。
  3. 运行 asnp citrix* 以加载 Citrix 特定的 PowerShell 模块。
  4. 创建 Broker 目录。此目录由即将创建的计算机进行填充。
  5. 创建标识池。标识池将用作为即将创建的计算机而创建的 AD 帐户的容器。
  6. 使用计算机配置文件创建预配方案。例如:

    New-ProvScheme -HostingUnitName "<hostingunit name>"
    -IdentityPoolName "ID1" -MasterImageVM "XDHyp:\HostingUnits\HU1<path to the checkpoint/snapshot>"
    -ProvisioningSchemeName "<catalogname>"  -MachineProfile "XDHyp:<path to the machine profile VM>"
    <!--NeedCopy-->
    
  7. 通过预配方案的唯一 ID 更新 Broker 目录。
  8. 创建 VM 并将其添加到目录中。

更新现有目录

可以使用 Set-ProvScheme 命令更新现有目录。例如:

Set-ProvScheme -ProvisioningSchemeName "<catalogname>" -MachineProfile "XDHyp:<path to the machine profile VM>"
<!--NeedCopy-->

删除 VM

可以选择从目录中删除 VM,但不能从 SCVMM 中删除 VM。在这种情况下,将仅从 VM 中删除 CitrixProvisioningSchemeId 标记。自定义标记不会从 VM 中删除。您可以使用 Studio 或 PowerShell 命令移除 VM。

使用 Studio 移除 VM

  1. 选择并右键单击 VM。
  2. 单击删除
  3. 选择从目录中移除虚拟机但不删除虚拟机

使用 PowerShell 命令

ForgetVM 参数的 Remove-ProvVM。有关详细信息,请参阅:

下一步的去向

更多信息

创建 Microsoft System Center Virtual Machine Manager 目录