诊断用户登录问题
使用登录持续时间数据排除用户登录问题。
登录持续时间仅用于使用HDX连接到桌面或应用程序的初始连接。此数据不包括试图使用远程桌面协议连接或从断开的会话重新连接的用户。具体来说,当用户最初使用非HDX协议连接并使用HDX重新连接时,不测量登录持续时间。
在“用户详细信息”视图中,持续时间以数字值的形式显示。在这个数字下面,显示登录发生的时间和登录过程的各个阶段的图形。
当用户登录到Citrix虚拟应用程序和桌面时,监视服务跟踪登录过程的各个阶段。阶段从用户从Citrix Workspace应用程序连接到桌面准备使用开始。
左边的大数字是总登录时间。这是通过将建立连接和从交付控制器获取桌面所花费的时间与验证和登录到虚拟桌面所花费的时间相结合来计算的。持续时间信息以秒为单位(或以秒为单位)显示。
先决条件
确保满足以下先决条件才能显示登录持续时间数据和钻取:
- 安装Citrix用户配置文件管理器而且Citrix用户概要管理器WMI插件在VDA上。
- 确保Citrix Profile Management Service正在运行。
- 对于7.15及之前版本的XenApp和XenDesktop站点,请关闭GPO设置。不处理遗留运行列表.
- 必须为交互式会话钻取启用审计流程跟踪。
- 对于GPO下钻,增加组策略操作日志的大小。
注:
登录持续时间只支持默认的Windows shell (explorer.exe),而不支持自定义shell。
远程PC访问的登录时间仅在以下情况下可用Citrix用户配置文件管理器和Citrix用户概要管理器WMI插件在远程PC访问安装期间作为额外组件安装。有关更多信息,请参见步骤4远程PC访问配置和顺序注意事项.
排除用户登录问题的步骤
- 从用户详细信息视图,使用“登录持续时间”面板排除登录状态故障。
- 如果用户正在登录,则视图反映登录的过程。
- 如果用户已登录,则登录持续时间面板将显示用户登录到当前会话所花费的时间。
- 检查登录过程的各个阶段。
登录过程阶段
代理
决定分配给用户哪个桌面所花费的时间。
虚拟机启动
如果会话需要启动虚拟机,则VM start是启动虚拟机所需的时间。
HDX连接
完成设置从客户端到虚拟机的HDX连接所需步骤所花费的时间。
身份验证
完成对远程会话的身份验证所花费的时间。
gpo
如果在虚拟机上启用了组策略设置,则这是登录期间应用组策略对象所花费的时间。当您将鼠标悬停在GPO栏上时,可以通过工具提示查看根据cse(客户端扩展)应用每个策略所花费的时间。点击详细的钻取以查看包含策略状态的表以及相应的GPO名称。下钻中的时间持续时间仅表示CSE处理时间,加起来不等于GPO总时间。您可以复制该下钻表,以便进一步排除故障或在报告中使用。策略的GPO时间从事件查看器日志中检索。可以根据为操作日志分配的内存(默认大小为4 MB)覆盖日志。有关增加操作日志日志大小的详细信息,请参阅Microsoft TechNet文章配置事件日志.
登录脚本
如果为会话配置了登录脚本,则这是运行登录脚本所花费的时间。
配置文件加载
如果为用户或虚拟机配置了概要设置,则这是加载概要所需的时间。
如果配置了Citrix Profile Management,则配置文件加载栏包括Citrix Profile Management处理用户配置文件所花费的时间。此信息有助于管理员排除重要的处理持续时间问题。配置了“配置文件管理”后,“配置文件加载”栏将显示增加的持续时间。这种增加是由这种增强引起的,并不反映性能下降。此增强在VDAs 1903或更高版本上可用。
将鼠标悬停在概要文件加载栏上,将显示一个工具提示,其中显示当前会话的用户概要文件详细信息。
点击详细的钻取以进一步深入到概要根文件夹中的每个单独文件夹(例如,C:/Users/username)、其大小和文件数量(包括嵌套文件夹中的文件)。
剖面钻取可在交付控制器版本7 1811或更高版本和VDAs 1811或更高版本上使用。使用概要文件下钻信息,您可以解决涉及高概要文件加载时间的问题。您可以:
- 重置用户配置文件
- 通过删除不需要的大文件来优化配置文件
- 减少文件数量,降低网络负载
- 使用概要文件流
默认情况下,概要根目录下的所有文件夹都显示在下钻中。要隐藏文件夹的可见性,在VDA机器上编辑以下注册表值:
警告:
不正确地添加和编辑注册表可能会导致严重的问题,可能需要重新安装操作系统。Citrix不保证错误使用注册表编辑器所导致的问题能够得到解决。使用注册表编辑器的风险自负。在编辑注册表之前,请确保备份注册表。
- 在VDA上,添加一个新的注册表值ProfileFoldersNameHidden在HKEY_LOCAL_MACHINE \ Citrix \董事\ \软件
- 设置为1。必须为DWORD(32位)值。文件夹名称可视性现在被禁用。
- 若要使文件夹名称再次可见,请将该值设置为0。
注意:可以使用GPO或PowerShell命令在多台计算机上应用注册表值更改。有关使用GPO部署注册表更改的详细信息,请参见博客.
额外的信息
- 概要文件下钻不考虑重定向文件夹。
- 根文件夹中的NTUser.dat文件可能对最终用户不可见。但是,它们包含在概要文件钻取中,并显示在中的文件列表中根文件夹.
- AppData文件夹中的某些隐藏文件不包括在概要文件下钻中。
- 由于某些Windows限制,文件数量和配置文件大小数据可能与“个性化”面板中的数据不匹配。
交互式会话
这是在用户配置文件加载后将键盘和鼠标控制“移交”给用户所花费的时间。它通常是登录过程的所有阶段中最长的持续时间,计算方法为交互会话持续时间=桌面就绪事件时间戳(VDA上的EventId 1000) -用户配置文件加载事件时间戳(VDA上的EventId 2).交互式会话有三个子阶段:Pre-userinit、Userinit和Shell。将鼠标悬停在交互式会话上,可以看到显示以下内容的工具提示:
- 子阶段
- 每个子阶段所花费的时间
- 这些子阶段之间的总累计时间延迟
- 链接到文档。
注意:
该特性在VDAs 1811及更高版本上可用。如果您在7.18之前的站点上启动了会话,然后升级到7.18或更高版本,则会显示“由于服务器错误而无法进行钻取”消息。如果升级后已经启动会话,则没有错误提示。
在虚拟机(VDA)上开启“审计进程跟踪”,可以查看各个子阶段的时间。当关闭Audit进程跟踪(默认)时,将显示Pre-userinit的持续时间以及Userinit和Shell的合并持续时间。通过GPO (Group Policy Object)启用审计流程跟踪,具体操作如下:
- 创建一个GPO并使用GPO编辑器编辑它。
- 去计算机配置> Windows设置>安全设置>本地策略>审计策略.
- 在右侧窗格中,双击审计过程跟踪.
- 选择成功单击“确定”。
- 将此GPO应用于所需的vda或组。
有关审计流程跟踪以及启用或禁用它的详细信息,请参见审计过程跟踪在微软文档中。用户详细信息视图中的登录持续时间面板。
- 交互式会话- 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.
注意:登录持续时间图以秒为单位显示了登录阶段。任何低于一秒的持续时间值都显示为次秒值。超过一秒的值四舍五入到最接近的0.5秒。该图已被设计为显示最高y轴值为200秒。任何大于200秒的值都会显示在栏上方的实际值。
故障排除技巧
要识别图中不寻常或意外的值,请将当前会话的每个阶段所花费的时间与该用户在过去七天中的平均持续时间进行比较,并将此交付组中所有用户在过去七天中的平均持续时间进行比较。
根据需要升级。例如,如果虚拟机启动缓慢,则问题可能出在hypervisor上,因此您可以将问题上报给hypervisor管理员。或者,如果代理时间较慢,您可以将该问题提交给站点管理员,以检查交付控制器上的负载平衡。
检查不寻常的差异,包括:
- 缺少(当前)登录栏
- 当前持续时间与该用户的平均持续时间之间存在重大差异。原因包括:
- 安装了一个新的应用程序。
- 操作系统更新。
- 进行了配置更改。
- 用户配置文件大小过高。在这种情况下,配置文件负载较高。
- 用户的登录数(当前和平均持续时间)与交付组平均持续时间之间的主要差异。
如有需要,请按重新启动观察用户的登录过程,以排除问题,如虚拟机启动或代理。