使用 VDA 升级服务升级 VDA
您可以通过 VDA 升级服务启动 VDA 升级,方法是选择目标计算机目录、单个计算机或计算机组,然后选择“升级 VDA”。
注意:
Citrix® 建议在执行升级之前(如果可能)备份 VDA。
升级计划与安排
Citrix 中的 VDA 升级过程可以根据要求在目录级别、计算机组级别或单个计算机级别执行。升级可以设置为立即开始,或者可以提前最多 7 天安排日期和时间。
注意事项
-
目录与计算机组与计算机范围: 目录升级非常适合批量更新,而单独或按组升级计算机则可以实现更精细的控制。
-
计划: 升级可以提前最多 7 天进行计划。如果使用计算机目录级别升级,在升级计划后添加到目录的计算机不包含在现有计划升级中。
主要区别
| 功能 | 按目录升级 | 按计算机升级 | 计算机群组 |
|---|---|---|---|
| 升级的覆盖范围 | 整个目录 | 单个计算机 | 计算机目录中的一组计算机 |
| 计划控制 | 单个计划适用于计算机目录中的所有 VDA,最适合大规模升级操作 | VDA 是单独进行调度的,这主要用于测试和一次性升级。 | VDA 分组计划,让您可以灵活地在不同时间升级不同组的 VDA |
| 管理方式 | 通过 Web Studio 中的计算机目录节点或 New-VusCatalogSchedule cmdlet 进行管理 |
通过 Web Studio 中的搜索节点或 New-VusMachineUpgrade cmdlet 进行管理 |
通过 Web Studio 中的搜索节点或将计算机列表传递给 New-VusMachineUpgrade cmdlet 进行管理 |
| 用例 | 整个计算机目录的批量升级 | 针对性升级和测试场景的精细控制 | 对 VDA 子集的有针对性控制。可用于错开目录内的升级 |
| 可用的 VDA 版本 | 对于 CR 和所有当前支持的 LTSR VDA 版本,最新版本以及之前 2 个 (N-2) 版本均可用于升级。有关详细信息,请参阅可用的 VDA 版本 | 对于 CR 和所有当前支持的 LTSR VDA 版本,最新版本以及之前 2 个 (N-2) 版本均可用于升级。有关详细信息,请参阅可用的 VDA 版本 | 只有最新的 LTSR 或 CR VDA 版本可用于升级 |
| 额外功能组件 | 在每个 VDA 上安装或升级 VDA 组件。取消选中某个组件不会卸载该功能,但该组件将不会升级 | 在 VDA 上安装或升级 VDA 组件。取消选中某个组件不会卸载该功能,但该组件将不会升级 | 升级一组计算机时,VDA 升级服务无法管理附加组件。注意:附加功能(例如“Enable Restore Cleanup”)可用于一组计算机升级 |
| 附加的功能 | 附加的功能可以启用或升级 | 附加的功能可以启用或升级 | 附加的功能可以启用或升级 |
| 并发性 | 在计划升级时作为设置进行控制。有关详细信息,请参阅并发 | 单个 VDA 已升级 | 根据升级计划中选择的 VDA 数量自动进行负载平衡 |
| 故障容忍阈值 | 可以设置故障阈值,以防止在指定数量的 VDA 升级失败时进行未来的升级。有关详细信息,请参阅故障阈值 | 故障阈值不适用于针对单台机器的升级。 | 对于机器组升级,故障阈值功能不可用。建议将待升级的机器组规模设定为,在整个升级过程中,您所能接受的最大 VDA 故障数量。 |
计划升级的工作原理
VDA 上的 VDA 升级代理会定期与 Delivery Controller 通信,以确定 VDA 是否应升级。 VDA 可以安排立即升级,也可以提前最多 7 天升级。提前安排升级时,您可以设置升级开始的日期和时间(UTC)。
升级持续时间设置了计划升级开始时间之后进行升级的时长。默认情况下,对于计算机目录和计算机组升级,Citrix 会在整个升级持续时间内对 VDA 升级进行负载平衡,以提高性能并避免瓶颈。
升级开始后,VDA 将进入维护模式,直到升级完成。如果 VDA 上存在会话,则 VDA 不会升级,直到没有会话为止。当 VDA 处于维护模式时,无法向其代理新会话。如果用户在升级窗口期间从会话中断开连接,则在升级完成之前,用户将无法重新连接。
VDA 将继续尝试升级,直到计划的升级持续时间完成。如果在整个升级持续时间内存在会话,则升级将被取消,并且 VDA 的维护模式将关闭。考虑更长的升级持续时间以提高 VDA 升级成功率。
注意:
在计划升级之前手动置于维护模式的 VDA 将无法升级。
可用的 VDA 版本
VDA 升级服务为 CR 版本维护 N-2 个 VDA 版本,并为所有当前支持的 LTSR 版本维护 N-2 个 CU 版本。
发布新的 CVAD 版本时,您可以更新 VUS 以包含更新的 VDA 版本,而无需更新整个站点。VUS 使用 vda_releases.xml 文件来填充可用的 VDA 版本。vda_releases.xmld 文件位于 CVAD 元安装程序中的以下位置:
<CVAD-ISO>\Support\VdaUpdateServiceMetadata\vda_releases.xml
To import the newer vda_releases.xml file to VUS, run the following cmdlet:
Import-VusVdaReleasesMetadata -Path ‘[Path to vda_releases.xml]’
在 Web Studio 中,当升级目录或单个计算机时,UI 会提示您要将 VDA 升级到哪个版本。

要使用 PowerShell 确定可用的 VDA 版本,请使用 Get-VusAvailableVdaVersion 命令。
如果未通过 cmdlet 传递计算机或目录,则 cmdlet 将返回所有升级路径的最新可用版本。
To get the specific versions available for a resource, pass a VDA (-MachineName, -MachineUid or -MachineUuid) or catalog (-CatalogName, -CatalogUid, or -CatalogUuid) with the Get-VusAvailableVdaVersion cmdlet.
例如:
Get-VusAvailableVdaVersion -CatalogName ‘[Name of your Machine Catalog]’

额外安装的组件
通过计算机目录或单个计算机升级 VDA 时,可以安装或升级附加组件。如果您未选中某个组件,则不会卸载该组件,但该组件不会作为 VDA 整体升级的一部分进行升级。

功能
可以通过 VDA 升级服务在 VDA 上启用或升级功能。如果您未选中某个功能,则不会禁用该功能,但该功能不会作为 VDA 整体升级的一部分进行升级。
默认情况下,启用还原清理复选框处于选中状态。Citrix 建议启用还原清理功能,以简化管理并改进失败升级的恢复。启用此功能后,将在升级开始前创建系统还原点。如果升级失败,VDA 将还原到系统还原点。VDA 成功安装后,还原点将被删除。有关详细信息,请参阅安装或升级失败时还原。

注意:
Windows 系统还原仅在单会话操作系统(例如 Windows 10 和 11)上受支持。“启用还原清理”功能要在 VDA 上工作,必须启用 Windows 系统还原功能。如果选中“启用还原”或“启用还原清理”,但未在 VDA 上配置 Windows 系统还原,则升级可能会失败。
并发性
升级计算机目录时,VUS 允许您定义同时升级的最大 VDA 数量。这有助于减少互联网连接或文件服务器的负载,并且与故障阈值结合使用时,如果多个 VDA 升级失败,则可以停止升级。
计划升级开始后,目录中的所有 VDA 都将置于维护模式。将根据定义的并发最大设置,在相应数量的 VDA 上开始升级。VDA 升级完成后,另一个 VDA 将开始升级,以保持同时升级的 VDA 并发数量。
如果未为计算机目录计划升级指定并发,Citrix 将根据目录中的 VDA 总数和升级持续时间使用默认并发值。
升级平均需要大约 30 分钟才能完成,但这会因环境条件而异。请考虑将并发设置为一个数量,以便所有 VDA 都能在提供的升级持续时间内完成升级。例如,如果您有 20 个 VDA 设置为在 4 小时内升级,则需要每小时升级 5 个 VDA。使用平均升级持续时间 30 分钟,您可以将并发值设置为 3,以满足每小时 5 个 VDA 升级的要求(每 30 分钟升级 3 次,即每小时更新 6 次)。
故障临界值
升级计算机目录时,如果给定数量的 VDA 失败,请使用故障阈值来防止进一步的 VDA 升级。故障阈值可以减少导致升级失败的问题的影响范围,从而减少管理员的故障排除工作。
故障阈值会阻止任何未来的 VDA 开始升级,但不会停止已开始升级的 VDA。例如,如果计算机目录有 100 个 VDA,并发设置为 10 个 VDA,并且故障阈值设置为 3,如果所有 VDA 升级都失败,则至少有 13 个 VDA 将尝试升级,其余 87 个将从未开始,并且升级将被取消。
在计划升级开始时,10 个并发 VDA 开始升级,如果第一次升级失败,另一个 VDA 将开始升级,以保持 10 个并发同时升级。如果第二次升级失败,另一个 VDA 将开始升级。如果第三次升级失败,所有当前正在升级过程中的 VDA 将继续,并且升级计划中其余的 VDA 将被取消升级。
VDA 安装程序位置
VDA 安装程序必须托管在您环境中的本地文件共享上。文件共享和 VDA 安装程序的要求如下所示:
文件共享必须满足以下先决条件。
- 文件共享权限
- 包含 VDA 安装程序包的网络共享必须对以本地系统身份运行的 VDA 升级代理服务(NT AUTHORITY\SYSTEM 主体)具有读取权限。
- 已加入域的 VDA:
- 本地系统帐户(VUA 以本地系统身份运行)在访问网络共享时使用计算机凭据。
- 必须授予文件共享对域计算机的读取权限。
- 在“高级共享设置”中,必须启用文件和打印机共享。
- 未加入域的 VDA:
- 本地系统帐户(VUA 以本地系统身份运行)在访问网络共享时使用匿名登录。
- 在网络和共享中心中,必须禁用密码保护共享。
- 在文件夹权限的安全选项卡中,必须授予匿名登录读取访问权限。
- 在“高级共享设置”中,必须启用文件和打印机共享。
- 共享文件夹名称必须添加到网络访问安全策略中。
- VDA 安装程序
- 必须从 Citrix 下载 网站下载 VDA 安装程序并将其放置在文件共享中。
- 必须下载适用于计算机目录的相关 VDA 安装程序。
- 如果目录类型是多会话,请使用 多会话操作系统 VDA 安装程序。
- 如果目录类型是单会话,请使用 单会话操作系统 VDA 安装程序。
- 对于给定的升级,文件共享上的安装程序版本必须与 VUS 发布的版本完全匹配。使用
Get-VusAvailableVersionPowerShell cmdlet 确定可用版本。
安装程序的路径应为包含可执行文件的文件路径。例如,\\hostname\VDA-Packages\VDAWorkstationSetup_2308.exe。

通过 PowerShell 使用 VUS 时,在安排升级时使用 -VdaWorkstationPackageUri(单会话操作系统)或 -VdaServerPackageUri(多会话操作系统)参数。
强制注销会话
为了增加在计划升级期间可用于升级的 VDA 数量,请考虑在升级期间强制注销用户会话。强制注销发生在每个 VDA 开始升级时,而不是在整个计划升级窗口开始时。
由于不同的 VDA 在计划期间的不同时间开始升级,因此用户只会在其特定 VDA 开始升级时被注销。
要使用 Web Studio 在计划升级期间强制注销断开连接的会话,请选择 注销断开连接的会话 选项。
要使用 Web Studio 在计划升级期间强制注销活动会话,请选择 注销活动会话 选项。如果注销活动会话,用户将在升级开始前 10 分钟在其会话中收到通知,提醒他们在自动注销前保存工作。

要使用 PowerShell 在计划升级期间强制注销断开连接的会话,请在安排升级时使用 -LogoffOption 参数。-LogoffOption 的可用选项如下所示:
- 仅活动会话: 如果在计划升级窗口期间 VDA 上存在活动会话,则用户将被注销。在用户注销前 10 分钟将显示一个横幅以提供警告。在升级窗口期间,具有断开连接会话的 VDA 将不会被注销。如果断开连接的会话在整个升级窗口期间仍然存在,则该 VDA 升级将被取消。
- 仅断开连接的会话: 如果在计划升级窗口期间 VDA 上存在断开连接的会话,则用户将被注销。用户不会收到其断开连接的会话将被注销的通知。在升级窗口期间,具有活动会话的 VDA 将不会被注销。如果活动会话在整个升级窗口期间仍然存在,则该 VDA 升级将被取消。
- 活动和断开连接的会话: 如果在计划的升级窗口期间 VDA 上存在断开连接或活动的会话,则用户将被注销。对于活动会话,将在用户注销前 10 分钟显示横幅以提供警告。
- 不注销: 活动和断开连接的会话不会被注销。如果在整个升级计划期间 VDA 上存在会话,则升级将在计划的升级窗口结束时取消。
如果可能,Citrix 建议强制注销会话,以增加成功升级的 VDA 数量。
重要提示:
强制注销会话可能导致用户丢失其会话中未保存的工作。
编辑或取消 VDA 工作流
为目录安排升级后,您可以编辑升级的开始时间和持续时间,或完全取消升级。
要在计算机目录级别使用 UI 编辑或取消升级,请右键单击具有现有计划升级的计算机目录,然后单击 Edit Scheduled VDA Upgrade。要使用 PowerShell 编辑现有计算机目录级别升级,请使用 Set-VusCatalogUpgrade 和 Remove-VusCatalogUpgrade cmdlet。
要在计算机级别编辑或取消升级,请在搜索节点中,右键单击具有现有计划升级的计算机,然后单击 Edit Scheduled VDA Upgrade。您无法同时编辑多台计算机的计划 VDA 升级。要使用 PowerShell 编辑现有计算机级别升级,请使用 Set-VusMachineUpgrade 和 Remove-VusMachineUpgrade cmdlet。