Páginas

quarta-feira, 22 de junho de 2011

Como integrar drivers a uma imagem do Windows 7

É importante mencionar aqui que o processo de integração de drivers é bem semelhante do processo de integração de updates. Veja o post anterior Integrando updates a uma imagem do Windows 7.
Se você já realizou o processo de integração de updates, já tem a estrutura de diretórios e ações necessárias 90% realizadas. Caso não tenha feito e esteja começando por este post, o que nós precisamos é o seguinte:
  1. Ter uma media ou ISO contendo os bits de instalação do Windows 7.
  2. Criar o diretório C:\Image para armazenar os bits de instalação do Windows 7.
  3. Criar o diretório C:\Servicing para montar a imagem do Windows 7 e integrarmos os drivers.
  4. Criar o diretório C:\Drivers para disponibilizar os drivers a serem instalados.
  5. Ter efetuado o download dos drivers que deseja integrar para seu equipamento.
Para este post irei utilizar como teste os drivers para uma interface Wireless e uma Card Reader.
Após efetuar o download do driver o que você precisa e extrair do conteúdo do driver apenas os arquivos .INF e .SYS que, normalmente se encontram em um mesmo local.
Para este teste irei criar dentro do diretório C:\Drivers os diretório WLAN_x86 e CARDSREADER_x86 para extrair os arquivos separadamente. A necessidade de se ter diretórios separados é permitir que o processo possa utilizar os subdiretórios dentro de C:\Drivers para instalar todos os drivers que deseja em apenas um comando.
Após ter extraídos os arquivos de drivers necessários o segundo passo é copiar o conteúdo do DVD/USB Stick ou extrair os bits de instalação do Windows 7 da imagem ISO para o diretório C:\Imagem. Faça este processo e aguarde pois o mesmo pode levar algum tempo dependendo do hardware que possuir.
Concluída a movimentação dis bits, vamos manipular a imagem do Windows 7. Como eu disse anteriormente, veja o post anteriormente sobre integrar updates ao Windows 7 para entender as mensagens dos comandos.
Precisamos em um primeiro momento definir qual será a versão do Windows 7 que iremos manipular. Neste exemplo irei utilizar o Windows 7 Ultimate x86 pois possuo a licença do mesmo. Entrentanto, o leitor pode escolher a versão que possuir para efetuar os procedimentos. Apenas substitua o número do INDEX para o correto em sua versão.
Utilize o comando abaixo para identificar o número no index para sua versão:
dism /Get-WimInfo /WimFile:C:\Image\sources\install.wim
Após identificar o número do index para sua versão na saída do comando anterior, vamos montar a imagem do Windows 7 com a versão escolhida. Utilize o comando abaixo para montar a imagem do Windows 7 Ultimate Edition e lembre-se de alterar o número do index caso sua versão seja outra:
dism /Mount-Wim /WimFile:C:\Image\sources\install.wim /Index:5 /MountDir:C:\Servicing
Aguade o processo de montagem ser concluído e para ter certeza da imagem, local de montagem e versão pelo index montada execute o comando abaixo:
dism /Get-MountedWimInfo
Você verá os locais que criamos na saída do comando tal como o número do índice que informou anteriormente. Agora iremos verificar quais drivers de terceiros estão disponíveis na imagem que acabamos de montar. Para sabermos isto execute o comando abaixo:
dism /Image:C:\Servicing /Get-Drivers
O resultado do comando anterior será o que nós podemos visualizar abaixo:
Ferramenta de Gerenciamento e Manutenção de Imagens de Implantação
Versão: 6.1.7600.16385
Versão da Imagem: 6.1.7600.16385
Obtaining list of 3rd party drivers from the driver store…
Driver packages listing:
Published Name : oem0.inf
Original File Name : prnms001.inf
Inbox : No
Class Name : Printer
Provider Name : Microsoft
Date : 21/06/2006
Version : 6.1.7600.16385
A operação foi concluída com êxito.
Podemos visualizar apenas um driver de terceiro disponível referente a uma impressora. Um detalhe importante é que a cada driver adicionado você verá o nome oemX.inf adicionado ao atributo Published Nane. Como irei inserir cinco (5) novos drivers neste exemplo, terei ao final os Published Names oem1.inf, oem2.inf, oem3.inf, oem4.inf e oem5.inf.
Vamos agora inserir os dois drivers que mencionei no inicio do post – WLAN e CARDSREADER. Utilize o comando abaixo para realizar o mesmo processo com seus drivers já que o mesmo irá procurar os arquivo .INF dentro dos subdiretórios em C:\Drivers:
dism /Image:C:\Servicing /Add-Driver /Driver:C:\Drivers /Recurse
A saída para este recurso em meu teste será está abaixo:
Ferramenta de Gerenciamento e Manutenção de Imagens de Implantação
Versão: 6.1.7600.16385
Versão da Imagem: 6.1.7600.16385
Searching for driver packages to install…
Found 5 driver package(s) to install.
Installing 1 of 5 – c:\drivers\CARDSREADER_x86\EMS7SK.inf: The driver package was successfully installed.
Installing 2 of 5 – c:\drivers\CARDSREADER_x86\ESD7SK.inf: The driver package was successfully installed.
Installing 3 of 5 – c:\drivers\CARDSREADER_x86\ESM7SK.inf: The driver package was successfully installed.
Installing 4 of 5 – c:\drivers\WLAN_x86\NETw5s32.INF: The driver package was successfully installed.
Installing 5 of 5 – c:\drivers\WLAN_x86\NETw5v32.INF: The driver package was successfully installed.
A operação foi concluída com êxito.
Como podemos ver o processo de instalação dos drivers que escolhi foi feiro com sucesso.
Vamos verificar agora qual é a saída com comando dism /Image:C:\Servicing /Get-Drivers que executamos anteriormente e que nos trouxe apenas uma driver para impressora. Execute o comando novamente e verá um resultado diferente do inicial – em meu caso a saída seria esta:
Ferramenta de Gerenciamento e Manutenção de Imagens de Implantação
Versão: 6.1.7600.16385
Versão da Imagem: 6.1.7600.16385
Obtaining list of 3rd party drivers from the driver store…
Driver packages listing:
Published Name : oem0.inf
Original File Name : prnms001.inf
Inbox : No
Class Name : Printer
Provider Name : Microsoft
Date : 21/06/2006
Version : 6.1.7600.16385
Published Name : oem1.inf
Original File Name : ems7sk.inf
Inbox : No
Class Name : SCSIAdapter
Provider Name : ENE Technology Inc.
Date : 13/08/2007
Version : 2.0.5.0
Published Name : oem2.inf
Original File Name : esd7sk.inf
Inbox : No
Class Name : SCSIAdapter
Provider Name : ENE Technology Inc.
Date : 13/08/2007
Version : 2.0.5.0
Published Name : oem3.inf
Original File Name : esm7sk.inf
Inbox : No
Class Name : SCSIAdapter
Provider Name : ENE Technology Inc.
Date : 13/08/2007
Version : 2.0.5.0
Published Name : oem4.inf
Original File Name : netw5s32.inf
Inbox : No
Class Name : net
Provider Name : Intel
Date : 15/09/2009
Version : 13.0.0.107
Published Name : oem5.inf
Original File Name : netw5v32.inf
Inbox : No
Class Name : net
Provider Name : Intel
Date : 15/09/2009
Version : 13.0.0.107
A operação foi concluída com êxito.
O processo de integração de drivers foi feito com sucesso e podemos validar isto com a saída anterior onde eu tenho o driver inicial e todos os 5 drivers que eu efetuei o processo de integração.
Um dealhe importante caso esteja realizando o processo em uma imagem do Windows 7 x64 é que o mesmo possui uma verificação de segurança para drivers não assinados e isto pode interferir no processo de instalação do mesmo. Para efetuar o processo de instalação utilize o comando abaixo para forçar a instalação de drivers não assinados:
dism /Image:C:\Servicing /Add-Driver /Driver:C:\Drivers\DriverDir\DriverNonDigitalSign.inf /ForceUnsigned
Agora que já integramos os drivers vamos desmontar a imagem do Windows 7. Para efetuar este processo utilize o comando abaixo:
dism /Unmount-Wim /MountDir:C:\Servicing /Commit
Aguarde o processo ser concluído – isto irá levar um tempo bem maior que o processo de montar a imagem.
Pronto meu caro leitor! Você acabou de integrar um ou mais drivers a uma imagem do Windows 7. Neste momento o que você precisa é gerar uma nova imagem do diretório C:\Image e gravá-la em um DVD ou USB Stick para na próxima instalação já estar com os drivers de seus dispositivos atualizados pós instalação.
Para gerar uma nova imagem, caso possua o Windows AIK instalado, utilize o comando abaixo para efetuar o processo:
oscdimg -bC:\Image\boot\etfsboot.com -u2 -h -lWindows7PT-BR C:\Image C:\Windows7Updated.iso
Athiago 

0 comentários: