映像管理
功能简介
MCS 目录创建或更新过程分为两个阶段:
- 主映像制作:将源映像转换为已发布的映像
- 克隆:从已发布的映像创建新的 VM
借助映像管理功能,MCS 将主映像制作阶段与整体预配工作流分离。
您可以从单个源映像准备各种 MCS 映像版本(准备好的映像),并在多个不同的 MCS 计算机目录中使用它们。您还可以在相同连接类型的主机连接中的托管单元之间共享准备好的映像版本。此实现显著降低了存储和时间成本,并简化了 VM 部署和映像更新过程。
使用此映像管理功能所带来的优势如下:
- 无需创建目录即可提前生成准备好的映像。
- 在多种场景中重复使用准备好的映像,例如创建和更新目录。
- 显著缩短目录创建或更新时间。
- 在相同连接类型的主机连接中的托管单元之间共享准备好的映像版本。(仅适用于 Azure 和 VMware)
注意:
- 此功能目前适用于 亚马逊 WorkSpaces Core 托管实例、微软 Azure、微软 Azure、红帽 OpenShift、威睿虚拟化和 XenServer 环境。
- 您可以在不使用准备好的映像的情况下创建 MCS 计算机目录。在这种情况下,您无法获得此功能的好处。但是,对于 Amazon WorkSpaces Core 托管实例,只能使用准备好的映像版本创建 MCS 目录。您不能直接使用主映像创建目录。
应用场景
映像管理功能的一些主要应用场景包括:
-
版本管理:映像版本允许您:
- 对特定映像的不同迭代或更新进行管理。
- 针对不同的目的,维护映像的多个版本。
-
逻辑分组:您可以创建多个映像定义以:
- 根据项目、部门或应用程序和桌面类型等各种条件对映像版本进行逻辑分组。
- 在组织内部,更高效地管理映像。
-
映像共享:您可以在相同连接类型的主机连接中的托管单元之间共享准备好的映像版本,以:
- 确保不同托管单元之间映像的一致性和统一性。
什么是准备好的映像
借助映像管理功能,MCS 将主映像阶段与整个目录创建或更新工作流分离,并将该过程分为两个阶段:
- 从单个源映像创建准备好的映像。
- 使用准备好的映像创建或更新 MCS 计算机目录。
您可以提前创建准备好的映像。您可以使用单个准备好的映像来创建或更新多个 MCS 预配的计算机目录。
了解如何在使用 Web Studio 从映像创建时,在多个 MCS 计算机目录中应用准备好的映像:

映像定义:映像定义是映像版本的逻辑分组。映像定义包含以下信息:
- 映像创建的原因
- 它适用的操作系统
- 有关使用映像的其他信息。
目录不是从映像定义创建的,而是从基于映像定义创建的映像版本创建的。
映像版本:映像版本管理映像定义的版本控制。一个映像定义可以有多个映像版本。使用映像版本作为准备好的映像来创建或更新目录。无论托管单元是否在同一托管连接中,都可以在 Azure 和 VMware 环境中的托管单元之间共享映像版本。
另外,如果您想使用 PowerShell 命令创建预配方案来创建或更新目录,则必须根据主映像版本规范创建准备好的映像版本规范,以满足您的环境需求。无论托管单元是否在同一托管连接中,您还可以在 Azure、VMware 和 Amazon WorkSpaces Core 托管实例环境中的托管单元之间共享映像版本规范。
必备条件
- 对于 Windows 主映像,仅支持 VDA 2311 或更高版本映像。必须明确选择并安装 MCS/IO 组件。启用或禁用 MCS I/O 配置必须在计算机目录创建或更新期间确定,因为它默认未启用。
局限性
目前,此功能不支持以下内容:
- Azure 中的多个网卡
- 持久性数据磁盘功能
- 多会话环境下的休眠功能
- 映像类型更改
-
在 Azure 中跨托管单元共享准备好的映像版本时,不允许使用以下共享方法:
- 直接共享
- 共享至公共社区图库
使用 Web Studio 进行映像生命周期管理
使用 Web Studio 时,映像的生命周期为:
- 创建准备好的映像:创建映像定义及其初始映像版本。
- 从初始映像版本创建映像版本。
- 如有需要,请与虚拟化环境中的托管单元共享映像版本。
- 使用映像版本作为准备好的映像来创建目录。
- 使用不同的准备好的映像更新计算机目录。
- 管理映像定义和版本:编辑映像版本的名称和描述,以及映像定义的描述。
- 删除映像版本。
- 删除映像定义。
或者,您也可以使用 PowerShell 管理映像。请参阅使用 PowerShell 管理映像生命周期。
使用 PowerShell 管理映像生命周期
如果您想使用 PowerShell 命令创建预配方案,则必须根据主映像版本规范创建准备好的映像版本规范,以满足您的环境需求。
主映像版本规范:主映像版本规范是在映像版本下添加或创建的特定映像。您可以将管理程序中的现有映像添加为主映像版本规范,也可以根据主映像版本规范创建准备好的映像版本规范,以满足您的环境需求。准备好的映像版本规范可用于多个预配方案。
您还可以在 Azure、VMware 和 Amazon WorkSpaces Core 托管实例环境中跨托管单元共享映像版本规范,无论它们是否在同一托管连接中。在 Azure 中,通过 Azure 计算库 (ACG) 的磁盘共享功能实现共享。
使用 PowerShell 命令时映像的生命周期为:
-
创建映像:
- 创建映像定义。
- 在指定的托管连接中为映像定义添加新配置。
- 创建映像版本。
- 添加主映像版本规范。
- 创建准备好的映像版本规范。
- 如果需要,请在虚拟化环境中与另一个托管单元共享映像版本规范,无论它们是否在同一托管连接中。
-
使用准备好的映像版本规范创建 MCS 计算机目录:
- 创建代理目录。
- 创建身份池。
- 使用
New-ProvScheme命令创建预配方案,其中包含准备好的映像版本规范 Uid 参数。 - 建立代理目录与预配方案之间的关联。
- 在 MCS 计算机目录中创建 VM。
- 使用
Set-ProvScheme命令更改预配方案的准备好的映像版本规范。 - 管理映像定义和版本:对映像版本和映像定义进行编辑。
- 删除 MCS 计算机目录:删除顺序为:计算机目录 > 共享的准备好的映像版本规范(如果共享映像)> 准备好的映像版本规范 > 主映像版本规范 > 映像版本 > 指定托管连接中映像定义的配置 > 映像定义。在删除映像版本规范之前,请确保准备好的映像版本规范未与任何 MCS 计算机目录关联。
了解“映像”节点
使用“映像”节点创建和管理 MCS 准备的映像。其主视图分为四个部分:
-
未在主机单元之间共享准备好的映像

-
在主机单元之间共享准备好的映像:

| 标签 | 部分 | 详细信息 |
|---|---|---|
| A | 映像的定义 | 列出以前创建的映像定义。 |
| B | 映像版本 | 显示所选映像定义的各个映像版本。 |
| C
|
详细信息
|
|
| D | 操作栏 | 列出您可以对映像定义和版本执行的操作,例如“创建映像版本”、“编辑描述”、“管理映像共享”(在准备好的映像共享的情况下)、“删除映像版本”和“创建目录”。 |
跨 Azure 订阅或租户共享准备好的映像
若要在 Azure 平台上跨订阅或租户共享准备好的映像,请遵循以下示例:
- 服务主体:SPN 1
- 订阅:订阅 1
- 租户:租户 1
您希望与以下对象共享此映像:
- 服务主体:SPN 2
- 订阅:订阅 2
- 租户:租户 2(可以与租户 1 相同)
要成功共享和使用映像,您必须在 Subscription 1 中(在库、资源组或订阅范围)向 SPN 2 授予以下权限:
Microsoft.Resources/subscriptions/readMicrosoft.Compute/galleries/images/read-
Microsoft.Compute/galleries/images/versions/read注意:
对订阅或资源具有任何权限的任何服务主体都会自动继承
Microsoft.Resources/subscriptions/read权限。
或者,将 计算库映像读取器 内置角色分配给 SPN 2。
有关分步指导,请参阅此 Microsoft 文章。
下一步操作
-
- 为 亚马逊工作区核心 托管实例创建准备好的映像
- 创建 亚马逊工作区核心 托管实例的目录
- 在 Azure 中创建预准备映像计算机目录(/zh-cn/citrix-virtual-apps-desktops/2511/install-configure/create-prepared-image-machine-catalogs-azure.html)
- 在 VMware 中创建预准备映像计算机目录(/zh-cn/citrix-virtual-apps-desktops/2511/install-configure/create-prepared-image-machine-catalogs-vmware.html)
- 在 Red Hat OpenShift 中创建预准备映像计算机目录(/zh-cn/citrix-virtual-apps-desktops/2511/install-configure/create-prepared-image-machine-catalogs-openshift.html)
- 在 XenServer 中创建预准备映像计算机目录(/zh-cn/citrix-virtual-apps-desktops/2511/install-configure/create-prepared-image-machine-catalogs-xenserver.html)