Назад | Перейти на главную страницу

Могу ли я определить, какой сетевой драйвер использовался при загрузке WinPE из Ghost?

Я пробую WinPE pre OS для загрузки ноутбуков для ghost 11.5, и мне нужно установить NIC на 100_full для совместимости с коммутатором. Я нашел, как это сделать, изменив файлы inf, но есть несколько драйверов, которые соответствуют идентификатору поставщика сетевой карты ноутбука. Есть ли способ определить, какой драйвер использовался (или будет) использоваться WinPE, чтобы мне пришлось редактировать только один файл inf вместо всех возможных совпадений?

Это написано при условии, что вы имеете в виду Ghost Solution Suite 2.5, который является одним из двух продуктов Symantec, содержащих подлинные инструменты создания образов Ghost. Обратите внимание, что лучше всего ссылаться на реальный продукт, а не на версию исполняемого файла в продукте, потому что существует несколько продуктов, которые используют эти исполняемые файлы, и они не обязательно имеют все одинаковые части.

В любом случае, хотя формат файлов Windows INF документирован и хорошо известен, точный алгоритм, используемый в процессе установки драйвера PnP для выбора наилучшего возможного совпадения, нелегко раскрыть, поэтому сложно точно определить, что будет выбрано извне. . Лучше всего загрузиться и посмотреть на результаты.

Ghost Solution Suite 2.5 включает несколько различных сборок Windows PE 2.0; one очень урезан для работы на машинах низкого уровня и не включает WMI. Другая, более обширная сборка Windows PE включает больше драйверов, а также включает подсистему WMI. Однако, хотя он включает WMI и Windows Script Host, у него нет установленного поставщика пространства имен сценариев WMI, поэтому, хотя обычно вы это делаете, используя какой-нибудь сценарий, это непростой вариант из GSS 2.5. сборка WinPE.

Остается классический способ решения этой проблемы, заключающийся в том, чтобы загрузить систему, а затем проверить реестр, чтобы определить, что на самом деле выполнял процесс установки PNP. Загрузите WinPE и запустите RegEdit.EXE, и вы сможете проверить результаты процесса перечисления PNP. Все результаты необработанного перечисления находятся внутри HKLM\SYSTEM\CurrentControlSet\Enum\ - под ними DeviceDesc значение, бывает, перечисляет конкретный файл INF, который был сопоставлен процессом обнаружения оборудования PNP, обычно под PCI поддерево (но иногда и в других местах; например, сетевые адаптеры nVidia используют настраиваемый драйвер перечисления шин).

Помимо просмотра списка, вы можете посмотреть классификацию по классам устройств в разделе HKLM\SYSTEM\CurrentControlSet\Control\Class где классы устройств идентифицируются по GUID. Идентификатор GUID сети легко найти, но в интерактивном режиме проще всего перейти к HKLM\SYSTEM\CurrentControlSet\Control\Class затем выполните поиск с помощью Control-F в поисках netcfgx который является установщиком класса сетевого драйвера. Это должно привести вас к нужному GUID класса, под которым будут идентификаторы экземпляров драйвера. В них вы должны увидеть всю информацию о драйвере, включая ссылку на путь в дереве «Enum» и значение с именем InfPath который будет (аналогично DeviceDesc) ссылку на конкретный согласованный INF, используемый для установки сетевого адаптера и InfSection который определяет правильный подпуть сложного INF.

По мере практики, как только вы привыкнете к навигации по области драйверов в реестре, вы можете легко использовать regedit, чтобы определить, какой INF и какая конкретная часть в нем соответствует на конкретном компьютере с учетом конкретной загрузки драйвера WinPE.