1 在服务器上安装HLK Controller和HLK Studio
- HLK Controller只能安装在英文版的Windows Server系统中
- HLK Studio可以安装在任何系统中,单独安装HLK Studio时,只能进行查看测试结果,创建/合并Package等操作,无法进行HLK测试
- 根据待测设备上安装的Windows系统的版本,下载对应版本的HLK安装到服务器上,否则待测设备无法通过服务器安装HLK Client,或者安装后无法进行测试。HLK的安装包可以在微软官方下载:Windows Hardware Lab Kit
- 不同版本的HLK对Windows Server的版本有要求吗?这个问题我没有验证过,根据官方文档的描述,2021年以前发布的HLK版本应安装在Windows Server的2012、2012R2、2016版本中,较新的HLK版本应安装在Windows Server的2016、2019、2022版本中
The test server should be preinstalled with Windows Server 2012, Windows Server 2012 R2, or Windows Server 2016 for versions of HLK released before 2021. New versions of HLK will support Windows Server 2016, Windows Server 2019, and/or Windows Server 2022.
我是在Windows Server 2022 Datacenter中安装的针对Windows 11 24h2版本的HLK,目前没有踩坑。如果在服务器上安装HLK时遇到问题,可以尝试更换Windows Server的系统版本
2 在待测设备上安装HLK Client
- 在待测设备上打开文件资源管理器,在地址栏填写\<服务器名称>,访问服务器的网络共享位置。服务器名称即服务器的计算机名称,可以在服务器的Setting中查看。
- 可以用HLKInstallUser账户登录(HLKInstallUser账户密码和登录密码不一样,需要自己设置),也可以用其他账户。
3. 进入到\HLKInstall\Client目录,使用Setup.cmd脚本进入安装,安装的时候可能还要输入一次账户凭据,用登录时使用的账户即可
3 安装最新的HLK Filter
当微软在 Windows HLK 测试或操作系统本身中发现问题,导致认证测试错误失败时,会创建一个勘误表,允许合作伙伴通过有问题的测试。HLK Filter就是这样的勘误表的集合,仅需在开始测试前在Controller中安装一次。安装的步骤为:
- 从微软官方下载最新的HLK Filter:Windows Hardware Lab Kit Filters
- 下载的文件是.cab后缀,可以用解压工具解压缩
- 解压缩后找到UpdateFilters.sql文件,把这个文件拷贝到HLK Controller的安装目录,通常是%Program Files (x86)%\Windows Kits<version>**\Hardware Lab Kit\Controller,这个目录跟我们安装时选择的目录有关,需要注意的是,HLK是众多Windows工具包中的一个工具,而所有的Windows工具包需要安装的同一目录下,因此,如果你之前安装过其他的Windows工具包,那么在安装HLK时默认会安装到之前安装Windows工具包的目录。
- 在HLK Controller的安装目录下,通过cmd运行UpdateFilters.exe
4 准备测试
4.1 配置计算机池
- 在服务器上打开HLK Studio应用,在应用窗口的右上角,点击Configuration,然后在左侧菜单中选中Machine Management,在Machine Pools中新建一个Machine Pool
- 点击Machine Pools中的Default Pool,在中间的Machine列表中找到待测设备的名称,然后将其拖入到新建的Machine Pool中
4.2 选择测试目标
- 在Project标签页中,新建或加载一个项目
- 切换到Selection选项卡,在下拉列表中选择刚才新建的Machine Pool,然后在左边栏选中systems,再在中间列出的设备列表中勾选待测设备作为测试目标,等待测试项加载。右边栏也可以选择其他选项,以设定不同的测试目标
4.3 应用playlist
playlist是一个测试项的集合,当我们选择了测试目标后,切换到Tests选项卡,可以看到当前测试目标所支持的所有测试项,而应用playlist则可以让列表中仅显示playlist中包含的测试项。
微软提供了每个Windows系统版本对应的playlist,我们需要针对哪一个系统版本进行测试,则应用相应的playlist。微软提供的playlist在这里下载:Windows Hardware Lab Kit。下载下来后,在Tests选项卡中,点击Load Playlist,选择需要导入的playlist文件加载即可。
我们也可以制作自己的playlist,方法是在Tests选项卡中勾选测试项,然后点击Save Selected As Playlist.
5 开始测试
- 在Tests选项卡中,勾选一个或多个测试项,然后点击Run Selected,所选的测试项即可排队执行。
- 如果要取消测试,则在Tests选项卡中,框选测试项使其高亮,然后在右键列表中Cancel Highlight。需要注意的是,未开始的测试项可以直接取消,而已经开始的测试项取消后,需要等待HLK执行取消动作。
- 查看结果:双击测试项跳转到测试结果,或者手动切换到Results选项卡查看结果。展开结果,可以看到一些.wtl后缀的文件,这是测试的日志文件,双击可以打开。
6 导出结果
- 导出结果的一种方法是切换到Package选项卡中,然后点击右下角的Create Package即可导出,这种方式导出的是完整包,包含所有Tests选项卡中列出的测试项。
- 另一种是导出部分测试项,方法是在Tests选项卡中,框选测试项使其高亮,然后再右键菜单中点击Create Partial Package of Highlight Tests.