排查 LAN 测试问题
为排查测试 Device.Network 时发生的问题,请执行以下步骤:
查看 Windows HLK 发行说明,了解当前测试问题。
对于失败的测试,请在 Windows HLK Studio 测试日志中查找可用信息。 如果找到可用信息,请解决问题并重新运行测试。
如果两台计算机的 LAN 测试作业失败,可能是测试无法检测到这两台计算机中任何一台的消息和/或支持设备。
为了快速诊断此类问题,请运行“NDISTest 6.5 - [2 台计算机] - CheckConnectivity”作业。 此作业只需要运行几分钟,但会告诉你计算机能否通信,并准备好运行两台计算机作业的其余部分。
如果存在连接问题,作业将在“运行 NDISTest 客户端”任务中失败。 当测试和支持 NIC 无法双向通信时,作业的日志文件将列出失败。 查看作业日志文件中的结果,检查计算机的连接,然后再次尝试运行作业。
还应检查是否选择了正确的计算机作为支持计算机。 在多端口 NIC 和多计算机设置中,很容易选择错误的 NIC 或错误的计算机。 建议将运行 LAN 测试的两台计算机保留在各自的计算机池中,以避免意外选择错误的计算机。
NDISTest 6.5 - [2 台计算机] - CheckConnectivity 作业
NDISTest 6.5 - [2 台计算机] - CheckConnectivity 作业通过执行基本的发送和接收操作,确保测试和支持设备能够正确地通信。
如果“运行脚本以检测设备和填充参数”任务被标记为失败,表明设备自动检测失败。 双击 detect.wtl 打开自动检测日志,确定未检测到的设备。
只有在建议的拓扑中设置了计算机时,设备自动检测才正常工作。 测试计算机需要包含目标 NIC 和消息 NIC。 支持计算机需要包含支持 NIC 和消息 NIC。 任何其他连接的以太网设备都会使自动检测不可用,并且需要重命名设备以表示其角色。
支持 NIC 需要使用直接连接(无交换机或集线器)连接到测试 NIC,以避免干扰。 消息 NIC 与用于连接到控制器计算机以及实验室或公司网络的其余部分的 NIC 相同。
CheckConnectivity 脚本逻辑
自动检测脚本逻辑如下所示:
查找消息 NIC。
搜索名为“MessageDevice”的设备。
如果找不到,则搜索具有 DHCP 分配的 IP 地址的以太网 NIC。
如果仍然找不到,则搜索具有静态分配的 IP 地址的以太网 NIC。
如果未找到任何项,则失败并退出。
如果是在支持计算机上运行,则查找支持 NIC。
搜索名为“SupportDevice0”的设备。
如果找不到,则搜索一个物理的、已启用的以太网 NIC(不是消息 NIC)。
如果未找到任何项,则失败并退出。
可以通过检查位于以下位置的脚本找到自动检测脚本逻辑的完整详细信息:\\[CONTROLLER]\Tests\[ARCH]\NDIS\Scripts\detect.wsf
其中:
[CONTROLLER]。 控制器计算机的名称。
[ARCH]。 x86(适用于基于 x86 的处理器)或 amd64(适用于基于 x64 的处理器)。
读取 NDISTest 日志
读取 NDISTest 日志的一种方式是双击“ndistest.wtl”或右键单击任务结果,然后转到要查看的作业结果的“其他文件”。 这将打开 DTM 管理器日志查看器。
NDISTest 还会生成 HTML 日志,这通常更易于阅读。 要查看某一结果的 HTML 日志,右键单击任务结果并转到“其他文件”。 将列出几个文件;打开“Client”文件夹下的 checkconnectivity.htm 文件。
此外,从“Client”文件夹中打开“ndistest.htm”,可以查看在每次 NDISTest 6.5 测试之前和之后运行的预配置和配置后任务的失败信息。