Posso determinar qual driver de rede foi usado ao inicializar o WinPE do Ghost?

1

Estou tentando o WinPE pre OS inicializar laptops para o ghost 11.5 e preciso definir o NIC como 100_full para compatibilidade com o switch. Eu encontrei como fazer isso, modificando os arquivos inf, mas existem vários drivers que correspondem ao ID do fornecedor do NIC do laptop. Existe uma maneira de determinar qual driver foi (ou será) usado pelo WinPE para que eu só precise editar um arquivo inf em vez de todas as correspondências possíveis?

    
por Chris 07.02.2012 / 22:06

1 resposta

1

Isso está escrito supondo que você esteja falando do Ghost Solution Suite 2.5, que é um dos dois produtos da Symantec que contêm as ferramentas de imagem do Ghost. Observe que é melhor se referir ao produto real, não à versão de um executável dentro do produto, porque há vários produtos que usam esses executáveis e eles não têm necessariamente as mesmas peças.

De qualquer forma, enquanto o formato dos arquivos INF do Windows é documentado e bem conhecido, o algoritmo preciso usado pelo processo de instalação do driver PnP para selecionar a melhor combinação possível não é fácil de desenrolar, determinando precisamente o que será selecionado fora é difícil. É melhor começar e ver os resultados.

O Ghost Solution Suite 2.5 inclui algumas construções diferentes do Windows PE 2.0; um é muito reduzido para rodar em máquinas de baixo nível e não inclui o WMI. A outra versão mais expansiva do Windows PE inclui mais drivers e também inclui o subsistema WMI. No entanto, embora inclua o WMI e inclua o Windows Script Host, ele não tem o provedor de namespace de script WMI instalado, portanto, embora a maneira normal de fazer isso seja usar algum script, essa não é uma opção fácil no GSS 2.5 build do WinPE.

Isso deixa a maneira clássica de resolver isso, que é inicializar o sistema e depois inspecionar o registro para determinar o que o processo de instalação do PNP realmente fez. Inicialize o WinPE e inicie o RegEdit.EXE e você pode inspecionar os resultados do processo de enumeração do PNP. Os resultados da enumeração bruta estão todos dentro de HKLM\SYSTEM\CurrentControlSet\Enum\ - sob esses, o valor DeviceDesc acontece listar o arquivo INF específico que foi correspondido pelo processo de detecção de hardware PNP, geralmente sob a subárvore PCI (mas ocasionalmente sob outras lugares; os adaptadores de rede nVidia usam um driver de enumeração de barramento personalizado, por exemplo).

Além de vasculhar a enumeração, você pode examinar a classificação por classe de dispositivo em HKLM\SYSTEM\CurrentControlSet\Control\Class , em que as classes de dispositivo são identificadas pelo GUID. O GUID de rede é fácil de encontrar, mas interativamente é mais fácil navegar para HKLM\SYSTEM\CurrentControlSet\Control\Class , em seguida, pesquise com Control-F procurando por netcfgx , que é o instalador de classe do driver de rede. Isso deve colocá-lo no GUID de classe correto, sob o qual serão os números de ID da instância do driver. Nesses, você deve ver todas as informações do driver, incluindo um link para o caminho sob a árvore "Enum" e um valor chamado InfPath , que (de forma semelhante a DeviceDesc ) vincula ao INF correspondente usado para instalar o adaptador de rede e InfSection , que identifica o sub-caminho correto de um INF complexo.

Com a prática, uma vez que você se habituar a navegar na área do driver do registro, você pode facilmente usar o regedit para identificar qual INF e qual parte específica dentro dele corresponde a uma máquina específica, considerando uma carga de driver específica do WinPE.

    
por 08.02.2012 / 01:36