Citrix Cloud 托管的 PVS

此版本的 Provisioning Services 支持适用于 Citrix Cloud 的 Connector 集成。此版本使得通过 Provisioning Services 预配的 VDA 能够在 XenApp and XenDesktop Service 中使用。这将在本地部署中提供与 Provisioning Services 和 XenDesktop 相同的功能。

必备条件

将 Provisioning Services 与 Citrix Cloud 结合使用时需要以下元素:

  • Citrix Cloud 中的 XenDesktop Delivery Controller: XenDesktop 构建了 PVS PowerShell 管理单元的某个版本,该版本中包含特别构建的以在 Citrix Cloud 中运行并通过 Citrix Cloud Connector 与 PVS 本地通信的一小部分 PVS 本地 cmdlet。
  • 位于本地的 Citrix Cloud Connector: Cloud Connector 用作公开 Azure Provisioning Services 端点的中继,以使 XenDesktop 与 XenApp and XenDesktop Service Delivery Controller 之间能够进行通信。此外,Cloud Connector 包含在 Azure 服务总线上侦听的 WCF 端点,用于与 PVS 服务器进行通信。
  • 位于本地的 PVS 服务器;必须是 7.18 或更高版本: PVS 服务器在建立对 MAPI 的 SOAP 调用时与 Cloud Connector 进行通信。
  • XenApp 和 XenDesktop 远程 PowerShell SDK: PVS 控制台安装包括 XenApp 和 XenDesktop SDK。此 SDK 必须替换为 XenApp 和 XenDesktop 远程 PowerShell SDK。XenDesktop 设置向导使用此 SDK 将 VDA 记录推送到 Citrix Cloud 中的 Delivery Controller。
  • 许可服务器必须是本地服务器: 对于 PVS 部署,Citrix 许可证服务器必须是本地服务器。

依赖项

使用 Provisioning Services 和 Citrix Cloud 时,必须存在以下依赖项:

  • Citrix Studio
  • Citrix Cloud Connector,使用 Remote Broker Provider (XaXdCloudProxy)
  • XenApp 和 XenDesktop 远程 PowerShell SDK

本地部署与 Citrix Cloud 部署

使用 Provisioning Services 的传统 XenApp 和 XenDesktop 部署需要管理两个不同的元素:XenApp 和 XenDesktop 部署和 PVS 部署。此类环境与下图类似,但未增加说明 VDA 组件的复杂性:

XenApp 和 XenDesktop 部署与 PVS 部署示意图

使用本地 PVS 部署时,XenApp and XenDesktop Service 扩展为在本地 PVS 部署中运行,如下图所示:

扩展的 XenApp 和 XenDesktop 部署示意图

通过扩展 XenApp and XenDesktop Service,Citrix 不需要再操作和管理 XenApp 和 XenDesktop 部署,同时仍提供托管 Provisioning Services 部署的优势。

Provisioning Services 可以使用以下两种方法之一将 PVS 托管的 VDA 添加到位于 Citrix Cloud 中的 XenDesktop Delivery Controller 中的计算机目录:

  • 在 PVS 控制台中使用 XenDesktop 设置向导添加新设备
  • 在 Studio 中使用计算机目录创建向导导入现有 PVS 设备。

PVS 控制台中的 XenDesktop 设置向导

通过 XenDesktop 设置向导 (XDSW),可以创建 PVS 设备和集合,然后创建包含这些元素的计算机目录。要使此功能在 Citrix Cloud 中的 Delivery Controller 中运行,XenApp 和 XenDesktop SDK 必须替换为 XenApp 和 XenDesktop 远程 PowerShell SDK。此远程 PowerShell SDK 负责与 Delivery Controller 进行通信。

使用 Studio 的计算机目录设置向导

计算机目录设置向导将 PVS 托管的现有 VM 导入到 XenDesktop 目录中。在此类情况下,VM 必须是以前使用 PVS 控制台创建的。请注意:

Studio 使用 PowerShell 管理单元 PvsPsSnapin 与 PVS 服务器进行通信。PvsPsSnapin 是现有 PVS PowerShell 管理单元 Citrix.PVS.Snapin 的子集。它包括以下 cmdlet:

Clear-PvsConnection

Get-PvsVersion

Get-SimplePvsADAccount

Get-SimplePvsCollection

Get-SimplePvsDevice

Get-SimpleDiskLocator

Get-SimpleDiskUpdateDevice

Get-SimplePvsSite

Get-SimplePvsUpdateTask

Set-PvsConnection

注意:

在 Citrix Cloud 中,PvsPsSnapin 已扩展,以启用从 XenApp and XenDesktop Service 到 PvsMapiProxyPlugin 的通信,PvsMapiProxyPlugin 是新创建的添加到 Cloud Connector 中的 XaXdCloudProxy 的代理。

通信通过安全通道 HTTPS 端口 443 进行,包括 PVS 管理员凭据。在与 PVS 服务器联系之前,代理使用这些凭据来模拟 PVS 管理员。

将 PVS 部署连接到 Citrix Cloud 中的 XenApp and XenDesktop Service

要将现有 PVS 部署连接到 Citrix Cloud,请执行以下操作:

  1. 将一个 Cloud Connector 添加到您的托管组件中,例如资源位置。
  2. 升级 PVS;必须使用最新版本。请参阅下载页面。
  3. 将您的 PVS 控制台上的 XenApp/XenDesktop SDK 替换为 XenApp 和 Desktop 远程 PowerShellSDK。

    安装此 SDK 时请注意,安装了此功能的 PVS 控制台无法与本地 XenDesktop 部署进行通信。这同样适用于 PVS 服务器;仅与 Citrix Cloud 进行通信。Citrix Cloud 中的 Delivery Controller 托管的所有设备都具有各自的虚拟磁盘映像和更新为使用 Delivery Controller 的 VDA,以便在 XenDesktop 中注册。

重要:

XenApp and XenDesktop Service 部署中需要本地 Citrix 许可证服务器。有关详细信息,请参阅“许可”页面。

添加 Citrix Cloud Connector

将 PVS 部署连接到该服务要求将 Cloud connector 添加到您的托管组件中,例如,资源位置。将此连接器添加到托管组件时,请注意以下事项:

  • Cloud Connector 安装在任意加入了域的 Windows 2012 R2 计算机和 Windows Server 2016 中。
  • 该服务不直接调用到 Cloud Connector 中。

要添加 Cloud Connector,请参阅 Citrix Cloud Connector 页面上的说明。

升级 Provisioning Services

要将 Citrix Cloud 与 PVS 结合使用,必须使用与 XenApp and XenDesktop Service 集成的版本。为获得最佳性能,Citrix 建议使用 Provisioning Services 版本 7.18。访问应用程序和桌面服务下载页面以获取恰当的版本。

使用 XenApp 和 XenDesktop 远程 PowerShell SDK

PVS 控制台组件包括 XenApp 和 XenDesktop SDK;此 SDK 必须替换为 XenApp 和 XenDesktop 远程 PowerShell SDK。

使用新 SDK

  1. 通过删除以下管理单元从 PVS 控制台中卸载 XenApp 和 XenDesktop SDK:
    • Citrix Broker PowerShell 管理单元
    • Citrix Configuration Logging Service PowerShell 管理单元
    • Citrix Configuration Service PowerShell 管理单元
    • Citrix Delegated Administration Service PowerShell 管理单元
    • Citrix Host Service PowerShell 管理单元
  2. 从下载页面下载远程 PowerShell SDK。需要预安装 Powershell 3.0。
  3. 使用要执行的以下命令安装 SDK:CitrixPoshSdk.exe PVS=YES

    重要:

    从命令行安装下载的 SDK,并包括参数“PVS=YES”。

    许可协议示意图

    成功安装消息示意图

验证新 SDK 安装

  1. 打开 PowerShell。
  2. 执行 cmdlet:Add-PsSnapin Citrix*。
  3. 执行 cmdlet:Get-BrokerServiceStatus。
  4. 登录 Citrix Cloud。

提示:

Get-BrokerServiceStatus cmdlet 指示 Delivery Controller 正常

SDK 验证命令示意图

防火墙注意事项

防火墙配置通常需要零更新或最小更新。请注意以下事项:

  • 在 PVS 控制台中,出站 SDK 流量使用 HTTPS(端口 443)。
  • 在 Cloud Connector 计算机上,所有流量都通过 HTTPS (端口 443)向外发送到云。这使连接器和 PVS 控制台位于 NAT 和 HTTP 代理后面。
  • 添加到 Cloud Connector 的新 PVS 代理使用 wsHttp 邮件安全性将 HTTP(端口 80)通信转发到 PVS 服务器。

注意:

Personal vDisk 功能不受支持。 管理 VDA

向计算机目录中添加 PVS 托管的 VDA

  • 在 PVS 控制台中使用 XenDesktop 设置向导,或者;
  • 在 Studio 中使用计算机目录设置向导

使用 XenDesktop 设置向导添加 VDA

XenDesktop 设置向导创建 PVS 设备和集合,然后创建包含这些元素的计算机目录。该向导将提示您提供 XenDesktop 控制器地址。

  1. 请提供其中一个 Cloud Connector 计算机的地址(而非 Controller 地址)。

    XenDesktop 控制器地址示意图

  2. 输入 Cloud Connector 地址后,单击“下一步”。

    此时将显示 Citrix Cloud 身份验证屏幕,并提示您提供登录凭据。此提示是 XenApp 和 XenDesktop 远程 PowerShell SDK 生成的,由 PVS 控制台调用。

    Citrix Cloud 登录屏幕示意图

提示:

Citrix Cloud 凭据使 SDK 安全地与 XenApp and XenDesktop Service 通信,以便配置计算机目录。XenDesktop 设置向导中的剩余步骤保持不变。唯一的区别是当向导首次在远程 PowerShell SDK 中调用 cmdlet 时会提示您提供 Citrix Cloud 登录凭据。

使用计算机目录设置向导添加 VDA

此 Studio 向导将现有的托管 PVS VM 添加到目录中。在这种情况下,VM 是以前使用 PVS 控制台创建的。

使用此向导

  1. 从 XenApp and XenDesktop Service 页面的“管理”选项卡访问 Studio。
  2. 在导航窗格中选择“计算机目录”。
  3. 在“操作”窗格中,单击“创建新目录”。
  4. 选择“Citrix Provisioning Services (PVS)”,然后单击“下一步”。

    “计算机管理”屏幕示意图

  5. 在“设备集合”页面上,提供 PVS 服务器的地址,然后单击“连接”。

    “设备集合”屏幕示意图

  6. 提供 PVS 管理员的登录凭据,然后单击“确定”。

    “Windows 安全”屏幕示意图

    输入登录凭据后,Studio 将与 Cloud Connector 通信,后者使用指定的凭据将请求转发到 PVS 服务器。如果提供了有效的 PVS 管理员,则将显示设备集合。

    显示的设备集合示意图

    此身份验证方法表示本地 XenApp 和 XenDesktop 部署与 Citrix Cloud 中的 XenApp and XenDesktop Service 部署之间的唯一区别。在本地案例中,Studio 用户的身份对 PVS 服务器进行验证。在此服务模型中,需要显式身份验证,因为 Studio 在对 PVS 部署的 AD 没有任何信任关系的 AD 环境中运行。

Studio 中的错误消息

使用向导设置计算机目录时,“设备集合”屏幕将显示 PVS 云连接的状态。如果尚未启用此功能,则将显示一条错误消息,指出“适用于云的 PVS 功能未启用”。

“适用于云的 PVS 功能未启用”错误示意图

对 PVS Cloud Connector 进行故障排除

根据本部分中的信息可对与使用 XenDesktop 设置向导建立 Delivery Controller 连接有关的问题进行故障排除。

验证连接性

  1. 确保远程 PowerShell SDK 已安装并正确配置。通过执行以下命令验证远程 Powershell SDK 已安装:CitrixPoshSdk.exe PVS=YES。
  2. 从 PVS 服务器和控制台中卸载 5 个 XenDesktop 管理单元。
  3. 确保 Cloud Connector 与 PVS 控制台系统位于相同的 VLAN\VNET 中,否则通信将失败。
  4. 确保 PVS 帐户同时属于本地 PVS 操作系统管理员组的成员。

提示:

要在 PVS 服务器上安装远程 PowerShell SDK,必须从 PVS 服务器中卸载 5 个 XenDesktop 管理单元,然后安装远程 PowerShell SDK。

PVS 服务器与 Delivery Controller 之间的连接问题

根据本部分中的信息可对 Delivery Controller 与 Provisioning Services 服务器之间的连接问题进行故障排除。

要验证连接性,请执行以下操作:

  1. 确保 Cloud Connector 已安装成功在资源位置中。

  2. 确保 Cloud Connector 与 PVS 控制台系统位于相同的 VLAN\VNET 中。

  3. 在 Citrix Studio 中,确保“区域”屏幕正确显示 Cloud Connector。

  4. 验证至少一个 Cloud Connector“已连接”。为此,请执行以下操作:

    a. 登录 https://citrix.cloud.com。 b. 在“资源位置”> [您的资源位置] >“Cloud Connector”下,验证至少一个 Cloud Connector 显示状态为绿色。

  5. 验证已在 Citrix Cloud 中启用 PVS 支持。确保在客户的配置中以及 Citrix Cloud 管理员启用了 PvsSupport 功能切换。
  6. 验证 Citrix Remote Broker Provider 已在 Cloud Connector 中启动并运行。参阅 Cloud Connector,确认 Citrix Remote Broker Provider Service 是否正在运行。

    验证 Citrix Remote Broker Provider Service 正在运行的示意图

使用 Machine Creation Service (MCS) 向导时的注意事项

在 Studio 中使用 MCS 向导将 PVS 设备导入到 XenDesktop 设备中时,请使用本部分中的信息。请验证:

  • PVS 设备存在于 PVS 集合中。
  • 所有目标设备都已在相同的 OU 中加入到域。
  • 本地 VM 所在的虚拟机管理程序环境的主机记录是在 XenDesktop 中创建的。
  • 在客户端的域之前选择了正确的域。在向导中连接到 PVS 服务器之前必须执行此操作。