诊断用户登录问题

用户详细信息视图 > 会话登录选项卡显示会话登录过程的全面视图。您可以使用登录持续时间数据来排查用户登录问题。

登录持续时间仅针对使用 HDX 首次连接到桌面或应用程序时进行测量。此数据不包括尝试使用 Remote Desktop Protocol 连接或从断开连接的会话重新连接的用户。具体而言,当用户最初使用非 HDX 协议连接并使用 HDX 重新连接时,不测量登录持续时间。

当用户登录到 Citrix DaaS™ 时,Monitor Service 会跟踪登录过程的各个阶段。这些阶段从用户通过 Citrix Workspace™ app 连接时开始,直到桌面准备就绪可供使用时结束。

会话登录选项卡包含登录持续时间阶段图表,其中绘制了各种登录阶段。登录持续时间表示建立连接并从 Cloud Connector 获取应用程序或桌面所花费的时间,以及对虚拟应用程序或桌面进行身份验证和登录所花费的时间。持续时间信息以秒(或秒的分数)为单位显示。

User details drilldown

登录持续时间阶段图表清晰地显示了不同登录阶段及其开始和结束时间。该图表显示了各个登录阶段的重叠情况。总登录时间可能不是各个登录阶段持续时间之和。这是因为各个阶段可能重叠,并且并非所有登录阶段都属于此表示。此外,某些阶段甚至可能在用户开始与虚拟应用程序或桌面交互后才结束,并且此持续时间不作为整体登录持续时间的一部分进行测量。

使用此视图可识别导致会话启动延迟的特定登录阶段。每个登录阶段的定义以及可从中跟踪信息的事件源有助于进一步排查问题。将鼠标悬停在图表上会显示一个工具提示,其中包含当前会话的阶段持续时间以及用户的 7 天平均值和交付组的 7 天平均值。此信息有助于将当前会话登录持续时间与 7 天平均值进行比较。在 GPO 和配置文件详细信息的情况下,您可以进一步深入了解子阶段测量。此可视化有助于轻松理解和排查与登录持续时间相关的问题。

先决条件

确保满足以下先决条件,以便显示登录持续时间数据和深入分析:

  1. 在 VDA 上安装 Citrix User Profile ManagerCitrix User Profile Manager WMI Plugin
  2. 确保 Citrix Profile Management Service 正在运行。
  3. 对于 XenApp 和 XenDesktop 7.15 及更早版本的站点,禁用 GPO 设置 Do not process the legacy run list
  4. 必须为 Interactive Session 深入分析启用审核进程跟踪。
  5. 对于 GPO 深入分析,请增加组策略操作日志的大小。

Note:

登录持续时间仅支持默认 Windows shell (explorer.exe),不支持自定义 shell。

排查用户登录问题的步骤

  1. 用户详细信息视图中,使用“登录持续时间”面板排查登录状态。
    • 如果用户正在登录,视图会反映登录过程。
    • 如果用户已登录,“登录持续时间”面板会显示用户登录到当前会话所花费的时间。
  2. 检查登录过程的各个阶段。

登录过程阶段

代理

决定将哪个桌面分配给用户所花费的时间。

计算机启动

如果会话需要启动计算机,这是启动虚拟机所花费的时间。以下子部分提供了在不同阶段启动虚拟机所花费时间的细分:

  • Power On - 显示启动虚拟机所花费的时间
  • Boot-up and registration - 显示启动和注册虚拟机所花费的时间

您可以使用可折叠按钮折叠或展开计算机启动下的选项。

HDX 连接

完成从客户端到虚拟机设置 HDX 连接所需步骤所花费的时间。

身份验证

完成远程会话身份验证所花费的时间。

配置文件加载

如果为用户或虚拟机配置了配置文件设置,这是加载配置文件所花费的时间。

如果配置了 Citrix Profile Management 和 FSLogix,则“配置文件加载”栏包括 Citrix Profile Management 和 FSLogix 处理用户配置文件所花费的时间。此信息有助于管理员排查配置文件处理持续时间过长的问题。当配置了 Profile Management 和 FSLogix 时,“配置文件加载”栏会显示增加的持续时间。此增加是由此增强功能引起的,并不表示性能下降。此增强功能在 VDA 2407 或更高版本上可用。

将鼠标悬停在“配置文件加载”栏上会显示一个工具提示,其中显示当前会话的用户配置文件详细信息。此附加信息有助于排查配置文件加载时间过长的问题。

Profile Drilldown

单击详细信息可进一步深入了解配置文件根文件夹(例如 C:/Users/username)中的每个单独文件夹、其大小以及文件数量(包括嵌套文件夹中的文件)。

Detailed Drilldown

配置文件深入分析在 VDA 1811 及更高版本上可用。使用配置文件深入分析信息,您可以解决涉及高配置文件加载时间的问题。您可以:

  • 重置用户配置文件
  • 通过删除不需要的大文件来优化配置文件
  • 减少文件数量以降低网络负载
  • 使用配置文件流式传输

默认情况下,所有文件夹名称都可见。要隐藏文件夹名称,请使用以下步骤编辑 VDA 计算机上的注册表值:

Warning:

错误地添加和编辑注册表可能会导致严重问题,可能需要重新安装操作系统。Citrix 不保证可以解决因不正确使用注册表编辑器而导致的问题。使用注册表编辑器风险自负。在编辑注册表之前,请务必备份注册表。

  1. 在 VDA 上,在 HKEY_LOCAL_MACHINE\Software\Citrix\Director\ 添加新的注册表值 ProfileFoldersNameHidden
  2. 将值设置为 1。此值必须是 DWORD (32-bit) 值。文件夹名称可见性现已禁用。
  3. 要再次使文件夹名称可见,请将值设置为 0。

Note:

您可以使用 GPO 或 PowerShell 在多台计算机上应用注册表值更改。有关使用 GPO 部署注册表更改的更多信息,请参阅博客

附加信息

  • 配置文件深入分析不考虑重定向的文件夹。
  • 根文件夹中的 NTUser.dat 文件可能对最终用户不可见。但是,它们包含在配置文件深入分析中,并显示在根文件夹中的文件列表中。
  • AppData 文件夹中存在一些隐藏文件,这些文件不包含在配置文件深入分析中。
  • 由于某些 Windows 限制,文件数量和配置文件大小数据可能与“个性化”面板中的数据不匹配。

交互式会话

这是在加载用户配置文件后将键盘和鼠标控制权“移交”给用户所花费的时间。它通常是登录过程所有阶段中最长的持续时间,计算方式为:交互式会话持续时间 = 桌面就绪事件时间戳 (VDA 上的 EventId 1000) - 用户配置文件加载事件时间戳 (VDA 上的 EventId 2)。交互式会话有三个子阶段:Pre-userinit、Userinit 和 Shell。将鼠标悬停在“交互式会话”上可查看显示以下内容的工具提示:

  • 子阶段
  • 每个子阶段所花费的时间
  • 这些子阶段之间的总累积时间延迟

您可以使用可折叠按钮折叠或展开“交互式会话”下的选项。

Note:

此功能在 VDA 1811 及更高版本上可用。如果您在早于 7.18 的站点上启动了会话,然后升级到 7.18,则会显示“由于服务器错误,无法深入分析”消息。但是,如果您在升级后启动了会话,则不会显示错误消息。

要查看每个子阶段的时间持续时间,请在 VM (VDA) 上启用审核进程跟踪。当禁用审核进程跟踪(默认)时,将显示 Pre-userinit 的时间持续时间以及 Userinit 和 Shell 的组合时间持续时间。您可以通过组策略对象 (GPO) 启用审核进程跟踪,如下所示:

  1. 创建 GPO 并使用 GPO 编辑器对其进行编辑。
  2. 转到计算机配置 > Windows 设置 > 安全设置 > 本地策略 > 审核策略
  3. 在右侧窗格中,双击审核进程跟踪
  4. 选择成功,然后单击“确定”。
  5. 将此 GPO 应用于所需的 VDA 或组。

有关审核进程跟踪以及如何启用或禁用它的更多信息,请参阅 Microsoft 文档中的 https://docs.microsoft.com/en-us/previous-versions/ms813609(v=msdn.10)

Logon duration - Interactive session

“用户详细信息”视图中的“登录持续时间”面板。

  • 交互式会话 – Pre-userinit: 这是与组策略对象和脚本重叠的交互式会话段。可以通过优化 GPO 和脚本来缩短此子阶段。
  • 交互式会话 – Userinit: 当用户登录到 Windows 计算机时,Winlogon 会运行 userinit.exe。Userinit.exe 运行登录脚本,重新建立网络连接,然后启动 Windows 用户界面 Explorer.exe。交互式会话的此子阶段表示从 Userinit.exe 启动到虚拟桌面或应用程序的用户界面启动之间的持续时间。
  • 交互式会话 – Shell: 在上一个阶段,Userinit 开始初始化 Windows 用户界面。Shell 子阶段捕获从用户界面初始化到用户接收键盘和鼠标控制之间的时间。
  • 延迟: 这是 Pre-userinit 和 Userinit 子阶段以及 Userinit 和 Shell 子阶段之间的累积时间延迟。

总登录时间并非这些阶段的精确总和。例如,某些阶段并行发生,在某些阶段,会发生额外的处理,这可能导致登录持续时间长于总和。 总登录时间不包括 ICA® 空闲时间,即 ICA 文件下载与应用程序 ICA 文件启动之间的时间。 要启用应用程序启动时 ICA 文件的自动打开,请将浏览器配置为在下载 ICA 文件时自动启动 ICA 文件。有关更多信息,请参阅 CTX804493

Note:

“登录持续时间”图表以秒为单位显示登录阶段。任何小于一秒的持续时间值都显示为亚秒值。大于一秒的值四舍五入到最接近的 0.5 秒。该图表设计为将最高 Y 轴值显示为 200 秒。任何大于 200 秒的值都将显示在条形图上方,并显示实际值。

登录脚本

如果为会话配置了登录脚本,这是运行登录脚本所花费的时间。

GPO

如果在虚拟机上启用了组策略设置,这是登录期间应用组策略对象所花费的时间。当您将鼠标悬停在 GPO 栏上时,会显示一个工具提示,其中包含根据 CSE(客户端扩展)应用每个策略所花费时间的详细信息。

Logon duration - GPO drill-down

单击详细信息可查看包含策略状态和相应 GPO 名称的表格。深入分析中的时间持续时间仅表示 CSE 处理时间,不计入总 GPO 时间。您可以复制深入分析表格以进行进一步排查或在报告中使用。策略的 GPO 时间是从事件查看器日志中检索的。日志可能会根据为操作日志分配的内存(默认大小为 4 MB)而被覆盖。有关增加操作日志大小的更多信息,请参阅 Microsoft TechNet 文章 Configuring the Event Logs

User init

当用户登录到 Windows 计算机时,Winlogon 会运行 userinit.exe。Userinit.exe 运行登录脚本,重新建立网络连接,然后启动 Windows 用户界面 Explorer.exe。交互式会话的此子阶段表示从 Userinit.exe 启动到虚拟桌面或应用程序的用户界面启动之间的持续时间。

Shell

Shell 子阶段捕获从用户界面初始化到用户接收键盘和鼠标控制之间的时间。

AppX 文件关联

在新 VDA 会话期间关联 AppX 文件所花费的时间。

AppX 加载包

在新 VDA 会话期间加载 AppX 包所花费的时间。

Note:

uberAgent 必须与 Monitor 集成,才能在新 VDA 会话期间收集 AppX 包加载持续时间。要进行此集成,请安装 VDA,然后通过 Citrix 策略配置 uberAgent

导出数据

除了默认的“登录持续时间阶段”表格选项(即“会话登录阶段”和“持续时间”)之外,您还可以在“会话登录”页面上选择以下列:

  • 开始时间
  • 结束时间
  • 交付组 - 7 天平均值(秒)
  • 用户 - 7 天平均值(秒)

您还可以将上述数据导出到 .CSV 文件。

排查问题提示

要识别图表中的异常或意外值,请将当前会话中每个阶段所花费的时间与该用户过去七天的平均持续时间以及该交付组中所有用户过去七天的平均持续时间进行比较。

根据需要升级。例如,如果计算机启动缓慢,问题可能出在虚拟机管理程序中,因此您可以将其升级给虚拟机管理程序管理员。或者,如果代理时间缓慢,您可以将问题升级给站点管理员以检查 Delivery Controller 上的负载平衡。

检查异常差异,包括:

  • 缺少(当前)登录栏
  • 当前持续时间与该用户的平均持续时间之间存在重大差异。原因包括:
    • 安装了新应用程序。
    • 发生了操作系统更新。
    • 进行了配置更改。
    • 用户配置文件大小过大。在这种情况下,配置文件加载时间较长。
  • 用户登录数字(当前和平均持续时间)与交付组平均持续时间之间存在重大差异。

如果需要,单击重新启动以观察用户的登录过程,从而排查诸如“计算机启动”或“代理”之类的问题。

诊断用户登录问题