Microsoft System Center 虚拟机管理器 虚拟化环境
如果您使用 Hyper-V 和 Microsoft System Center Virtual Machine Manager (VMM) 来提供虚拟机,请遵循此指导。
此版本支持 (/zh-cn/citrix-virtual-apps-desktops/2203-ltsr/system-requirements.html) 中列出的 VMM 版本。
注意:
不支持混合 Hyper-V 群集(包含运行不同 Hyper-V 版本的服务器)。
您可以使用 Citrix Provisioning(以前称为 Provisioning Services)和 Machine Creation Services™ 来预配:
-
第 1 代支持的桌面或服务器操作系统 VM。
-
第 2 代支持的桌面或服务器操作系统 VM,包括安全启动支持。
安装和配置管理程序
重要提示:
所有 Delivery Controller 必须与 VMM 服务器位于同一林中。
-
在服务器上安装 Microsoft Hyper-V 服务器和 VMM。
-
在所有 Controller 上安装 System Center Virtual Machine Manager 控制台。控制台版本必须与管理服务器版本匹配。尽管较早的控制台可以连接到管理服务器,但如果版本不同,则预配 VDA 将失败。
-
验证以下帐户信息:您在 Studio 中指定主机时使用的帐户是相关 Hyper-V 计算机的 VMM 管理员或 VMM 委派管理员。如果此帐户在 VMM 中仅具有委派管理员角色,则在主机创建过程中,存储数据不会在 Studio 中列出。提示:当使用 VMM 委派管理员时,您需要定义一个顶级主机组,并仅授予该委派管理员对该组的完全权限。多个主机组需要多个 VMM 委派管理员。每个主机组配置一个委派管理员。用于 Studio 集成的用户帐户还必须是每个 Hyper-V 服务器上管理员本地安全组的成员。此配置支持 VM 生命周期管理,例如 VM 创建、更新和删除。不支持在运行 Hyper-V 的服务器上安装 Controller。
创建主 VM
-
在主 VM 上安装 VDA,并选择优化桌面以提高性能的选项。
-
为主 VM 创建快照以用作备份。
创建虚拟桌面
如果您使用 MCS 创建 VM,则在创建站点或连接时:
-
选择 Microsoft 虚拟化主机类型。
-
输入主机服务器的完全限定域名作为地址。
-
输入您之前设置的、具有创建 VM 权限的管理员帐户的凭据。
-
在 主机详细信息 中,选择创建 VM 时要使用的群集或独立主机。即使您使用的是单个 Hyper-V 主机部署,也要浏览并选择一个群集或独立主机。
SMB 3 文件共享上的 MCS
对于使用 MCS 在 SMB 3 文件共享上创建的用于 VM 存储的计算机目录,请确保凭据满足以下要求。这些要求可确保来自 Controller 的 Hypervisor 通信库 (HCL) 的调用成功连接到 SMB 存储:
-
VMM 用户凭据必须包含对 SMB 存储的完全读写访问权限。
-
VM 生命周期事件期间的存储虚拟磁盘操作通过 Hyper-V 服务器使用 VMM 用户凭据执行。
使用 SMB 存储时,请从 Controller 到各个 Hyper-V 计算机启用身份验证凭据安全支持提供程序 (CredSSP)。对于在 Windows Server 2012 上运行 Hyper-V 的 VMM 2012 SP1,请使用此过程。有关详细信息,请参阅 CTX137465。
HCL 使用
CredSSP 打开与 Hyper-V 计算机的连接。此功能将 Kerberos 加密的用户凭据传递给 Hyper-V 计算机。远程 Hyper-V 计算机上的会话中的 PowerShell 命令使用提供的凭据运行。在这种情况下,使用 VMM 用户的凭据,以便与存储的通信命令正常工作。
以下任务使用源自 HCL 的 PowerShell 脚本,然后将这些脚本发送到 Hyper-V 计算机以对 SMB 3.0 存储执行操作。
-
整合主映像:主映像创建 MCS 预配方案(计算机目录)。它克隆并平展主 VM,以便从新创建的磁盘创建 VM(并删除对原始主 VM 的依赖)。root\\virtualization\\v2 命名空间上的 ConvertVirtualHardDisk示例:
$ims = Get-WmiObject -class $class -namespace "root\\virtualization\\v2";
$result = $ims.ConvertVirtualHardDisk($diskName, $vhdastext)
$result
-
创建差异磁盘:从通过整合主映像生成的主映像创建差异磁盘。然后将差异磁盘附加到新的 VM。root\\virtualization\\v2 命名空间上的 CreateVirtualHardDisk示例:
$ims = Get-WmiObject -class $class -namespace "root\\virtualization\\v2";
$result = $ims.CreateVirtualHardDisk($vhdastext);
$result
-
上载身份磁盘:HCL 无法直接将身份磁盘上载到 SMB 存储。因此,Hyper-V 计算机必须将身份磁盘上载并复制到存储。由于 Hyper-V 计算机无法从 Controller 读取磁盘,因此 HCL 必须首先通过 Hyper-V 计算机复制身份磁盘,如下所示。HCL 通过管理员共享将身份上载到 Hyper-V 计算机。Hyper-V 计算机通过在 PowerShell 远程会话中运行的 PowerShell 脚本将磁盘复制到 SMB 存储。在 Hyper-V 计算机上创建一个文件夹,并且该文件夹的权限仅锁定给 VMM 用户(通过远程 PowerShell 连接)。HCL 从管理员共享中删除文件。当 HCL 完成将身份磁盘上载到 Hyper-V 计算机后,远程 PowerShell 会话会将身份磁盘复制到 SMB 存储。然后将其从 Hyper-V 计算机中删除。如果身份磁盘文件夹被删除,则会重新创建该文件夹,以便可以重复使用。
-
下载身份磁盘:与上载一样,身份磁盘通过 Hyper-V 计算机传递到 HCL。以下过程会在 Hyper-V 服务器上创建一个仅具有 VMM 用户权限的文件夹(如果该文件夹不存在)。Hyper-V 计算机通过 PowerShell 脚本将磁盘从 SMB 存储复制到本地 Hyper-V 存储。此脚本在 PowerShell V3 远程会话中运行。HCL 将磁盘从 Hyper-V 计算机的管理员共享读取到内存中。HCL 从管理员共享中删除文件。