我能否确定从 Ghost 启动到 WinPE 时使用了哪个网络驱动程序?

我能否确定从 Ghost 启动到 WinPE 时使用了哪个网络驱动程序?

我正在尝试使用 WinPE 预操作系统来启动 ghost 11.5 笔记本电脑,我需要将 NIC 设置为 100_full 以兼容交换机。我找到了通过修改 inf 文件来执行此操作的方法,但有多个驱动程序与笔记本电脑 NIC 的供应商 ID 匹配。有没有办法确定 WinPE 使用了(或将要使用)哪个驱动程序,这样我只需编辑一个 inf 文件,而不必编辑所有可能的匹配项?

答案1

本文假设您指的是 Ghost Solution Suite 2.5,它是包含正版 Ghost 映像工具的两款 Symantec 产品之一。请注意,最好指的是实际产品,而不是产品中可执行文件的版本,因为有多个产品使用这些可执行文件,而且它们不一定具有所有相同的部分。

无论如何,虽然 Windows INF 文件的格式是有文档记录的并且众所周知,但 PnP 驱动程序安装过程用于选择最佳匹配的精确算法并不容易解开,因此很难从外部准确确定将选择什么。最好启动并查看结果。

Ghost Solution Suite 2.5 包含一些不同的 Windows PE 2.0 版本;其中一个版本非常精简,可以在低级机器上运行,并且不包含 WMI。另一个更全面的 Windows PE 版本包含更多驱动程序,并且还包含 WMI 子系统。但是,尽管它包含 WMI 和 Windows Script Host,但它没有安装 WMI 脚本命名空间提供程序,因此,虽然您执行此操作的正常方式是使用一些脚本,但在 WinPE 的 GSS 2.5 版本中,这不是一个简单的选择。

剩下的就是解决这个问题的经典方法,即启动系统,然后检查注册表以确定 PNP 安装过程实际上做了什么。启动 WinPE 并启动 RegEdit.EXE,您就可以检查 PNP 枚举过程的结果。原始枚举的结果都在里面HKLM\SYSTEM\CurrentControlSet\Enum\- 在这些结果下,DeviceDesc值恰好列出了与 PNP 硬件检测过程匹配的特定 INF 文件,通常在PCI子树下(但偶尔在其他地方;例如,nVidia 网络适配器使用自定义总线枚举驱动程序)。

除了仔细查看枚举,您还可以查看设备类别的分类,其中HKLM\SYSTEM\CurrentControlSet\Control\Class设备类别由 GUID 标识。网络 GUID 很容易找到,但交互方式最简单的方法是导航到,HKLM\SYSTEM\CurrentControlSet\Control\Class然后使用 Control-F 搜索以查找netcfgx哪个是网络驱动程序的类安装程序。这应该会让您找到正确的类 GUID,其下是驱动程序实例 ID 号。在这些中,您应该看到所有驱动程序信息,包括指向“枚举”树下路径的链接和一个名为的值,InfPath该值将(类似于DeviceDesc)链接到用于安装网络适配器的特定匹配 INF,并InfSection标识复杂 INF 的正确子路径。

通过练习,一旦您习惯了浏览注册表的驱动程序区域,您就可以轻松地使用 regedit 来识别哪个 INF 以及其中的哪个特定部分与特定的机器匹配,并给出特定的 WinPE 驱动程序负载。

相关内容