App Layering

Citrix Provisioning™ (XenServer、VMware、Hyper-V、Nutanix)

Citrix Provisioning 连接器配置需要一个帐户,App Layering 设备可以使用该帐户访问用于创建层或发布分层映像的虚拟机。

将 vSphere 用作 Citrix Provisioning 的管理程序时,建议在 vSphere 连接器设置中,为创建层使用与在 Citrix Provisioning 中创建目标设备时相同的 vSphere VM 模板。此做法可确保发布的映像和目标设备具有相同的基线 VM 规格。

要求

如果您计划将分层映像发布到 Citrix Provisioning 环境,请为该 Citrix Provisioning 位置添加一个 Citrix Provisioning 连接器配置。

Citrix Provisioning 要求

  • 域帐户有权访问 Citrix Provisioning 存储,而本地系统帐户没有。如果您的 Citrix Provisioning 服务器配置为使用本地系统帐户(这是默认设置),则可以通过运行 Citrix Provisioning 配置向导来更改帐户。该向导为您提供了以本地系统身份运行或使用域帐户的选项。请选择域帐户
  • 连接器配置中的域用户帐户必须位于 Citrix Provisioning 服务器上的本地管理员组中。
  • Citrix Provisioning 服务器和帐户信息 - 要使 App Layering 访问 Citrix Provisioning 环境中您要发布分层映像的位置,您需要在 Citrix Provisioning 连接器配置中提供凭据和位置。
  • App Layering 代理必须安装在您的每个 Citrix Provisioning 服务器上。有关详细信息,请参阅代理安装说明。

Citrix Provisioning 连接器配置

Citrix Provisioning 连接器配置所需的信息包括。

  • 配置名称: 用于识别和跟踪此连接器配置的有用名称。

Citrix Provisioning 服务器配置

  • 控制台: 部署 App Layering 代理的 Citrix Provisioning 服务器的名称。这是发布 Personal vDisk 的服务器。

    注意:

    需要主机名而不是 FQDN,以便 Citrix Provisioning 服务器可以在 App Layering 设备位于不同域时访问它。

  • 域用户: 具有管理 Citrix Provisioning 权限的域帐户的用户名。代理使用此帐户运行 Provisioning Services PowerShell 命令。此帐户必须对 Citrix Provisioning 存储具有读取/写入访问权限,以便写入已发布的 Personal vDisk。

  • 密码: 域用户帐户的密码。

vDisk 设置

  • 站点名称: 此 Personal vDisk 所属站点的名称。

  • 存储名称: 此 Personal vDisk 所属存储的名称。

  • 写入缓存: 创建新磁盘时,此值设置新磁盘的写入缓存类型。可能的值包括:

    • 服务器上的缓存
    • 服务器上的缓存,持久
    • 设备 RAM 中的缓存
    • 设备 RAM 中的缓存,溢出到硬盘
    • 设备硬盘上的缓存

    重要:

    选择写入缓存选项时,请参阅选择标准 Personal vDisk 映像的写入缓存目标,以确保使用此 Personal vDisk 的 Citrix Provisioning 服务器和目标设备已针对您选择的类型正确配置。

  • 许可证模式: 将 Windows 许可证模式设置为:

    • KMS - 密钥管理服务
    • MAK - 多重激活密钥
  • 启用 Active Directory 计算机帐户密码管理: 启用 Active Directory 密码管理。默认值为已启用

  • 启用负载平衡: 启用 Personal vDisk 流式传输的负载平衡。

  • 启用打印机管理: 启用后,将从设备中删除无效打印机。

组合设置

卸载连接器配置: 启用了卸载组合的管理程序连接器配置。此连接器配置代表 Citrix Provisioning 连接器组合层。卸载组合引擎使用的虚拟机设置来自此连接器配置。例如,如果卸载连接器配置设置为创建 UEFI 计算机,则生成的 vDisk 将采用 UEFI 格式。

磁盘格式: Citrix Provisioning 服务器上 Citrix Provisioning vDisk 的磁盘格式。此处指定的格式将覆盖关联的卸载连接器配置中的格式。

文件共享路径: 与 vDisk 设置中选择的 Citrix Provisioning 存储对应的 UNC 路径。要求包括:

  • 如果 Citrix Provisioning 存储未指向 UNC 文件共享,请将本地路径配置为 SMB 共享。

  • 文件共享路径可供组合引擎和选定的 Citrix Provisioning 存储访问。

如果选择卸载组合时更改存储选择,连接器会尝试解析文件共享路径。如果无法自动解析文件共享路径,则该路径将保持空白。

脚本配置(可选,高级功能)

创建连接器配置时,您可以在运行 App Layering 代理的任何 Windows 计算机上配置可选的 PowerShell 脚本,该代理与 Citrix Provisioning 服务器上使用的代理相同。将这些脚本存储在安装 App Layering 代理的计算机上。仅在成功部署分层映像后运行脚本。一些预设变量可用于使脚本能够与不同的模板映像和不同的连接器配置重用。这些变量还包含识别在 Citrix Provisioning 中作为已发布分层映像一部分创建的虚拟机所需的信息。

运行脚本不会影响发布作业的结果,并且脚本中运行的命令的进度不可见。Citrix Provisioning 连接器日志包含运行脚本的输出。

配置脚本

请记住,此过程是可选的。如果您希望每次发布分层映像时都运行脚本,请使用以下部分中描述的值完成这些步骤。

  1. 完成并保存连接器配置。

    注意:

    在选择“脚本配置”页面之前,您必须保存(或放弃)对连接器配置设置的任何编辑,

  2. 如果左侧的导航菜单未打开,请选择它并单击脚本配置以打开“脚本路径”页面。

  3. 填写必填字段,然后单击保存。字段说明如下。

脚本配置字段

  • 启用脚本: 选中此复选框可启用其余字段。这允许您输入一个脚本,该脚本在每次发布分层映像时运行。
  • 脚本代理: 脚本所在并运行的代理计算机。
  • 用户名(可选): 运行脚本时要模拟的用户名。此名称可用于确保脚本在具有执行脚本中操作所需权限/许可的用户上下文中运行。
  • 密码(可选): 指定用户名的密码。
  • 脚本路径: 脚本文件所在的代理计算机上的完整路径和文件名。

其他脚本配置值

PowerShell 变量

在 PowerShell 脚本中使用以下任何变量:

适用于连接器类型 值由哪个代码确定 描述
connectorCfgName 所有 通用代码 与脚本配置关联的连接器配置的名称。
imageName 所有 通用代码 用于构建/发布分层映像的分层映像模板的名称。
osType 所有 通用代码 已发布分层映像的操作系统类型。它可以是以下值之一:Windows7; Windows764; Windows200864; Windows201264; Windows10; Windows1064
diskLocatorId 所有 Provisioning Services Personal vDisk 的内部 ID。

用户模拟

App Layering 代理作为 Windows 计算机上的一项服务运行,它在本地系统帐户或网络帐户下运行。这些帐户中的任何一个都可能具有一些特殊权限,但在运行特定命令或查看文件系统中的文件时,它们通常会受到限制。因此,App Layering 为您提供了添加域用户和密码的选项,这些域用户和密码可用于“模拟”用户。这意味着脚本可以像该用户已登录系统一样运行,以便任何命令或数据都可以在这些用户权限和许可的约束下访问。如果未输入用户名或密码,则脚本将使用配置服务运行所用的帐户运行。

脚本执行策略

脚本执行策略要求由您决定。如果您打算运行未签名脚本,则必须将执行策略配置为更宽松的策略之一。但是,如果您签名自己的脚本,则可以选择使用更严格的执行策略。

Citrix Provisioning™ (XenServer、VMware、Hyper-V、Nutanix)