Windows HLK Studio 和 Windows HLK 管理器疑难解答

本主题介绍如何排查 Windows 硬件实验室工具包(Windows HLK)Studio 和 Windows HLK 管理器的问题。

有关在 Windows HLK Studio 和 Windows HLK 管理器安装过程中发生的问题的帮助,请参阅 Windows HLK 安装程序疑难解答

.HLKX 文件无法打开,出现错误“无法打开包”。

较旧的 HLK Studio 版本将无法打开从较新的 HLK 版本保存的 HLKX。 较新版本的 HLK 将继续具有向后兼容性,并且支持读取从以前的版本保存的 HLKX 以及当前版本,请注意,如果保存打开的 HLKX,它将以较新的格式保存。 应在 HLK 下载页上安装最新的 HLK 版本,以打开和查看更新格式的 HLKX(如果出现此错误)。 HLK 安装程序仅支持在没有 HLK 控制器的情况下安装 HLK Studio 组件,并测试内容组件,以便查看、签名、合并 HLKX 项目并将驱动程序添加到 HLKX。

不再支持存档

在 HLK 管理器中可用的存档状态和存档池,在任何情况下都不应使用。

显示一条未针对具体故障的错误消息

出现一条不特定于失败的错误消息;它是 UI 遇到未专门处理的异常时显示的常规错误消息:

HLK 失败

HLK Studio 遇到严重故障,现在需要退出。\n\n有关详细信息,请参阅事件查看器。

事件日志中列出了异常;但是,列出的异常并不特定于失败。

此问题的解决方法是创建新项目并再次重启测试。 旧项目已损坏。

可以删除创建此条件的逻辑计算机集 (LMS) 作业生成的结果,但每个实例的作业名称不同。

无法启动任务:GetUserToken 失败

如果运行测试的 Windows HLK 客户端计算机没有登录到可用会话的活动用户,则可能会出现以下错误消息:

无法启动任务:无法获取用户令牌...

如果收到此错误,请确保 Windows HLK 客户端计算机未锁定或注销。

如果在系统上安装 Windows HLK 客户端软件后,测试系统的计算机名称已更改,也可能会看到此错误。 请确保这不是这种情况,如果是,请将计算机名称更改回安装 Windows HLK 客户端软件时的名称。

显示所有上下文菜单命令导致当存在大型 (GB+) 文件时 UI 变得无响应

显示所有”上下文菜单命令会复制位置指向的日志文件。 内核和完整转储文件可能非常大,复制可能需要很长时间。 当 “显示所有 ”命令用于非常大的文件时,UI 在等待复制完成时变得无响应。

获取大型内核、日志或转储文件的最佳方式是转到文件所在的实际位置。 若要访问转储文件,请打开 DiagnosticLogManifest* 文件。 (这是客户端在 “结果 ”选项卡中填充到“对角线日志”上下文菜单的日志之一)。内容类似于以下内容:

<?xml version="1.0" encoding="utf-8"?>
<DiagnosticLogs>
  <DiagnosticLog Type="EventLog" Source="C:\Windows\TEMP\Working_b225172c-b7fc-4d9d-9a3e-393dc674b0b4\EventLog\Application.evt" Destination="\\10-1361B0111\HLKLogs\DiagnosticLogs\2a513b38-27df-4681-b0cf-de44148c4923\6a860085-3a5b-48ee-bab4-9adfd23950d4\Application.evt" />
  <DiagnosticLog Type="EventLog" Source="C:\Windows\TEMP\Working_b225172c-b7fc-4d9d-9a3e-393dc674b0b4\EventLog\System.evt" Destination="\\10-1361B0111\HLKLogs\DiagnosticLogs\2a513b38-27df-4681-b0cf-de44148c4923\6a860085-3a5b-48ee-bab4-9adfd23950d4\System.evt" />
  <DiagnosticLog Type="KernelModeCrashDump" Source="C:\Windows\TEMP\Working_b225172c-b7fc-4d9d-9a3e-393dc674b0b4\KernelModeCrashDump\KM_f4330059-0cd4-435c-8ad5-ee226c842409.dmp" Destination="\\10-1361B0111\HLKLogs\DiagnosticLogs\2a513b38-27df-4681-b0cf-de44148c4923\6a860085-3a5b-48ee-bab4-9adfd23950d4\KM_f4330059-0cd4-435c-8ad5-ee226c842409.dmp" />

在此内容中,可以找到节点:DiagnosticLog Type=“KernelModeCrashDump”。 可以获取 Destination 属性的值,以访问控制器上转储文件的实际位置。

计算机池中的系统名称不正确

如果计算机池中的系统的名称似乎是随机生成的(例如,RHOQNQHEE77U2),请尝试重启 Windows HLK 客户端和 Windows HLK Studio。 如果问题仍然存在,请创建新项目。

测试在发生严重错误后不会恢复

测试系统在测试期间遇到严重错误或蓝屏。 重新启动后,测试系统不会启动下一个测试,并且测试系统和测试都保持 运行 模式。 无法在 Windows HLK Studio 中取消测试;Windows HLK 管理器失败。

在 Windows HLK 管理器中,选择并右键单击测试,然后选择“ 删除”。 此操作将删除结果,并强制测试再次执行。

注释

取消正在运行的作业时,需运行测试以检查 Windows HLK 控制器,确认作业是否已被取消。 由于此作业不再在 Windows HLK 客户端上运行,因此选择 “取消 ”不起作用。

将测试计算机置于重置状态,并继续执行下一个测试无法解决问题,因为正在运行的测试永远不会发送测试已完成的消息。

测试应在几分钟内从蓝屏事件重新启动测试计算机后恢复,但如果测试失败并导致不稳定状态,建议查看客户端日志。

测试失败但没有错误

因超过设置的超时而取消的作业不会返回任务日志,也不会在 Windows HLK Studio 中显示错误。 若要查看作业是否因为作业超时而失败,请检查 Windows HLK 管理器中的作业结果错误消息。 超时消息类似于以下内容:

结果错误

# 消息, 时间, 源, 计算机名称, 根本原因

2012年3月8日 下午1:32:36 执行代理 10-1361B1222 作业失败 "超时"

作业失败,且其他任务已取消,因为任务“超时任务”失败,其故障操作为 FailAndStop

配置更改后,测试列表不会更新

如果选择测试目标,然后更改测试计算机的配置,例如更改视频卡,则测试目标的测试列表不会更新。

若要在进行配置更改后获取更新的测试列表,请取消选择测试目标,然后再次选择它。 此操作基于测试对象创建新的测试列表。

不支持的方案

如果在已加入域的计算机上安装 Windows HLK Studio,然后从域中删除以加入工作组,则测试会失败。

若要继续此方案中的测试提交,请将 Windows HLK Studio 计算机更改回其原始域,或卸载并重新安装 Windows HLK 控制器和 Windows HLK Studio,以便所有计算机都已加入域或属于工作组。

如果更新应用于控制器,Windows HLK Studio 将崩溃

当尝试从 Windows HLK Studio 重新运行作业时,Windows HLK Studio 崩溃并退出。 在这种情况下,作业在应用服务生成更新之前具有结果。

例如:

  1. 安装更新包 8324.3

  2. 运行特定功能下的所有作业

  3. 安装服务版本号 8324.4

  4. 选择要运行的作业之一。 Windows HLK Studio 崩溃并出现错误

如果安装了 Windows HLK,并且必须应用该版本的服务生成更新,则必须在 Windows HLK 控制器上关闭 Windows HLK Studio 和 Windows HLK 管理器的所有实例,并且仅在更新过程完成时才重新启动。 这包括从 Windows HLK 控制器安装 Windows HLK Studio 的任何远程系统。

这可以防止在 Windows HLK 工作室中显示的提交和内容数据与 Windows HLK 控制器上的更新数据脱节,并导致它在访问缺失、更新或新数据的某些操作期间崩溃。  在某些情况下,Windows HLK 管理器还可能锁定存储器中的文件,当这些文件被更新时可能会导致系统失败。 (这些通常是 .pck 文件。

在安装服务构建更新和应用快速修复工程更新(QFEs)之前,必须关闭 Windows HLK 控制器上的所有 Windows HLK Studio 和 Windows HLK 管理器实例,并且关闭所有从 Windows HLK 控制器安装了 Windows HLK Studio 的远程系统上的实例。 完成更新过程后,重启 Windows HLK Studio 和 Windows HLK 管理器。

无法确定域错误的身份

使用 Windows PowerShell 对某些(大型)包进行签名时,可能会看到异常,例如“无法确定域的标识”。 发生此异常时,请使用托管 API(请参阅 https://msdn.microsoft.com/library/windows/hardware/jj123504.aspx#BKMK_CS_SignPackage)作为解决方法。

在打包过程中,签名功能测试报告在尝试为低版本操作系统签名时发生错误。

在针对下级操作系统(Windows Vista、Windows 2000、Windows XP 或 Windows Server 2008)运行可签名性测试时,如果驱动程序不是针对这些操作系统的目标,则测试将报告错误。

此错误可按以下方式显示:

  • 在 HLK Studio 中创建驱动程序提交包后,在添加的驱动程序文件夹上右键单击,然后选择 “可签名结果” 将显示类似于下图的对话框:

    带有消息的 HLK 错误消息框,“下面是签名错误消息。对于 WindowsXPX64、WindowsVistaX64、WindowsServer2008X64:\nv_whql.inf 没有 NTAMD64 修饰的模型节。

  • 如果使用对象模型,则调用 PackageWriter.AddDriver 时可能会出现此问题。 “错误信息可能包含并非目标的较低版本操作系统的错误。” 尽管出现此错误,但对 PackageWriter.AddDriver 的调用将成功。

这些错误应被视为警告,可以安全地忽略。 你仍然可以将软件包提交到硬件管理仪表板。

Windows HLK 环境疑难解答