Citrix Virtual Apps and Desktops

监视和故障排除

监视计划的 VDA 升级

  • VDA 和计算机目录具有两个属性,可用于帮助监视 VDA 升级的准备情况和当前状态,这些属性在 Studio 中或在 VDA 或目录的详细信息窗格中显示为可用于筛选的列。

  • VDA 升级
  • VDA 升级状态

VDA 升级

VDA 升级提供有关 VDA 或计算机目录是否已配置 VDA 升级代理以及 VDA 是否为最新版本或是否有可用升级的信息。可用状态如下:

VDA 升级 (Studio) VDA 升级 (Powershell) 说明
目录级别
未配置 MissingUpgradeType 尚未为计算机目录选择升级跟踪 (CR、LTSR、CR EAR 或 LTSR EAR)。
已计划 UpgradeScheduled 已为计算机目录计划升级。
可用 UpgradeAvailable 目录中的 VDA 未处于升级跟踪的最新版本。建议进行升级。
最新 UpToDate 目录中的 VDA 处于升级跟踪的最新版本。无需执行任何操作。
未知 Unknown 正在检索最新的 VDA 升级状态。
计算机级别
未配置 MissingUpgradeType 尚未为 VDA 的计算机目录选择升级跟踪 (CR、LTSR、CR EAR 或 LTSR EAR)。
已计划 UpgradeScheduled 已为 VDA 计划升级。
可用 UpgradeAvailable VDA 未处于升级跟踪的最新版本。建议进行升级。
最新 UpToDate VDA 处于升级跟踪的最新版本。无需执行任何操作。
正在检查状态 Unknown 正在检索最新的 VDA 升级状态。

注意:

对于使用 LTSR 跟踪的 VDA,只有当 VDA 处于最新长期服务 (LTSR) 版本的最新累积更新 (CU) 时,目录才会显示为“最新”。如果 VDA 处于以前 LTSR 版本的最新 CU,则 VDA 升级仍将显示为可用

VDA 升级状态

VDA 升级状态提供有关计划升级状态的信息。VDA 升级状态如下:

VDA 升级状态 (Studio) VDA 升级状态 (PowerShell) 说明
目录级别
未计划 NotScheduled 未为目录计划升级。
已计划 UpgradeScheduled 已为目录计划升级。
正在进行 UpgradeInProgress 目录正在进行升级。
已取消 UpgradeCancelled 已取消目录升级。这可能是由于手动取消或达到故障阈值所致。
失败 UpgradeFailed 目录的计划升级失败。
成功 UpgradeSuccessful 目录的计划升级已成功完成。注意:成功的升级并不意味着目录中的所有 VDA 都已成功升级。
- Empty 未为目录计划升级。
计算机级别
已计划 UpgradeScheduled 已为 VDA 计划升级。
等待升级 UpgradeInUpgradeWindow 计划升级处于活动状态,但 VDA 尚未开始升级。有关 VDA 升级如何进行负载平衡的详细信息,请参阅“并发”。
-  |正在进行|UpgradeInProgress|VDA 正在升级。|
-  |已取消|UpgradeCancelled|在升级开始之前,已取消 VDA 的计划升级。|
-  |升级失败|UpgradeFailed|VDA 开始升级,但未能成功完成升级。有关详细信息,请参阅“故障排除”。|
-  |成功|UpgradeSuccess|VDA 成功升级。|
-  |验证失败|UpgradeValidationFailed|下载 VDA 安装程序的元数据时,证书验证失败。| |-|Empty|未为 VDA 计划升级。|

排除计划的 VDA 升级故障

如果遇到升级失败,以下日志可以帮助您识别并解决问题。您还可以将这些日志与 Citrix 技术支持共享,以加快协助过程。

VDA 安装日志

排除升级失败故障时,请收集并查看 VDA 初始安装和失败升级的日志。安装和升级的日志可在以下位置找到。

  • VDA 安装的安装日志位于:
    • %temp%/Citrix/XenDesktop Installer
  • VDA 安装的升级日志位于以下任一位置:
    • C:\Windows\Temp\Citrix\XenDesktop Installer
    • C:\Windows\SystemTemp\Citrix\XenDesktop Installer

VDA 升级代理版本

通过 VUS 排除升级失败故障时,了解 VDA 上的升级代理版本非常重要。要检查 VDA 升级代理版本,请使用以下 cmdlet:Get-VusComponentVersion -ComponentType VUS。它列出所有 VDA 及其 VDA 升级代理版本。

-  要在目录级别检查 VDA 升级代理版本,可以使用以下脚本:

注意: - >

  • 该脚本旨在作为示例,可能需要进行调整以适应您的特定环境。我们建议您在生产环境中使用该脚本之前对其进行彻底测试。

  • Param( [Parameter (Mandatory=$true)]

    • [string] $CatalogName )

    • try { $Uuids = Get-BrokerMachine -CatalogName $CatalogName | Select-Object -Property UUID

if($Uuids -eq $null) { throw "Cannot find CatalogName " +$CatalogName } Write-Output("Catalog Name passed is "+$CatalogName)

foreach($Uuid in $Uuids) { $compVersion = Get-VusComponentVersion -MachineId $machine.UUID -ComponentType VUS $Machine = Get-BrokerMachine -UUID $compVersion.MachineId Write-Output(“MachineName: “+$Machine.MachineName+”, Machine UUID:”+$machine.MachineId+”, VUA Version:”+$compVersion.Version) } } catch { Write-Output(“Exception Occured”) Write-Host $_ }

与 VDA 升级代理相关的日志

VDA 升级代理 (VUA) 日志可提供重要信息,用于排除升级失败以及 VUA 与 VDA 升级服务通信时出现的问题。可收集的日志包括:

  • Citrix 诊断工具 (CDF) 跟踪。CDF 模块名称为 VdaUpgradeAgent
  • Windows 事件日志。在以下位置查看日志:事件查看器 > Windows 日志 > 应用程序 > Citrix VDA 升级代理服务

  • 可用的注册表设置允许管理员启用循环日志文件,该文件捕获用于故障排除的关键信息,同时防止日志文件过大。日志文件总大小上限为 20 MB。创建以下注册表项以启用日志记录到文件:

  • 键:HKLM:\SOFTWARE\Citrix\UpdateServices\UpdateAgent\LogToFile

  • 值名称: LogToFile

  • 值类型: REG_DWORD

  • 值数据:

    • 0 - 文件跟踪已禁用

    • 1 - 文件跟踪已启用

要在 VDA 上使用 PowerShell 创建 LogToFile 注册表项,请使用以下 cmdlet:

New-ItemProperty -Path HKLM:\SOFTWARE\Citrix\UpdateServices\UpdateAgent\LogToFile -Name LogToFile -Value 1 -PropertyType DWord -Force

要大规模为计算机组启用 LogToFile,请考虑通过组策略首选项在所有 VDA 组织单位 (OU) 上创建 LogToFile 注册表。

注意:

  • 当设置 LogToFile=1 时,日志仅写入文件。它们不会出现在 CDF 跟踪中。
  • 注册表更改生效需要重新启动 VDA 升级代理服务
  • 日志文件在 C:\ProgramData\Citrix\Update Services\Logs 文件夹中创建

解决 VDA 升级下载失败问题

请按照以下步骤解决与 VDA 升级功能相关的下载失败问题:

  1. 如果启用了 URL 筛选,请确保已将相关 URL 添加到允许列表中。请参阅连接

  2. 将必要的 URL 添加到允许列表后,请尝试重新安排 VDA 升级。

您可以启用 CDF 跟踪或将 LogToFile 设置为 1 以捕获详细日志进行分析。如果下载失败问题仍然存在,请检查错误。如果您看到以下错误消息“Download Failed: This access control list is not in canonical form and therefore cannot be modified”,则表示文件夹 C:\ProgramData\Citrix\UpgradeServices\Downloads\VDA 上的权限不正确。

要解决此问题,请执行以下任一操作:

  • 选项 1: 使用以下命令重置文件夹上的访问控制列表 (ACL)。(该命令将使用所有匹配文件的默认继承 ACL 重置 ACL。)
    • icacls.exe “C:\ProgramData\Citrix\UpgradeServices\Downloads\VDA” /reset /T /C /L /Q
  • 选项 2: 删除 Downloads 下的 VDA 文件夹,然后安排 VDA 升级。

解决 VDA 升级验证失败问题

请按照以下步骤解决与 VDA 升级功能相关的下载失败问题:

  1. 如果启用了 URL 筛选,请确保已将相关 URL 添加到允许列表中,尤其是撤销检查所需的证书吊销列表 (CRL) 或在线证书状态协议 (OCSP) URL。请参阅VDA 升级要求

  2. 将必要的 URL 添加到允许列表后,请尝试重新安排 VDA 升级。

我们建议启用 CDF 跟踪或将 LogToFile 设置为 1 以捕获详细日志进行分析。日志可能包含以下错误:

  • RevocationStatusUnknown
  • 撤销功能无法检查证书的撤销状态。
  • 撤销功能无法检查撤销,因为撤销服务器处于脱机状态。

VDA 升级代理依赖 Windows 系统调用来验证证书并执行撤销检查。上述错误表明代理无法建立与 CRL 或 OCSP URL 的连接。

Windows CryptoAPI 目前不支持代理设置。请查看具有代理配置的 VDA 部分,了解如何配置 VDA 代理以促进出站 CRL 调用。

监视和故障排除