Início > Windows AIK, Windows Client/Server > DISM – Como integrar drivers a uma imagem do Windows 7

DISM – Como integrar drivers a uma imagem do Windows 7

novembro 2, 2010

Olá caro leitor!

Em um post anterior eu expliquei como integrar updates a uma imagem do Windows 7, fazendo assim os updates serem instalados no processo de instalação do sistema operacional.

É importante mencionar aqui que o processo de integração de drivers é bem semelhante do processo de integração de updates. Veja o post anterior DISM – 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

Perfeito caro leitor! Com isso nós encerramos o processo de integração de drivers a uma imagem do Windows 7 utilizando o DISM.

Espero que tenham gostado das informações.

Até o próximo post…

  1. Norby
    novembro 19, 2010 às 12:37 pm

    Primeiramente obrigado Anderson. Estive procurando sem sucesso esta forma de “lidar” com DIMS já que não sou programador. Este método funciona 100% ao contrário do RT7 lite q ainda está em desenvolvimento e tem muitos bugs. Excelente tópico, muito mais claro e objetivo do que muitos gringos. Valeu mesmo!

  2. novembro 19, 2010 às 1:18 pm

    Norby :

    Primeiramente obrigado Anderson. Estive procurando sem sucesso esta forma de “lidar” com DIMS já que não sou programador. Este método funciona 100% ao contrário do RT7 lite q ainda está em desenvolvimento e tem muitos bugs. Excelente tópico, muito mais claro e objetivo do que muitos gringos. Valeu mesmo!

    Eu que tenho que lhe agradecer por fazer questão de deixar um cometário meu amigo. Tudo o que coloco em meu blog é, de certa forma, fruto da carência de informações sobre assuntos importantes.
    Com relação ao RTSe7en Lite, realmente a ferramenta deixa a desejar mesmo. Uma vez havendo a necessidade de se ter instalado o Windows AIK para ser possível o uso do RT Se7en Lite, em minha opinião se torna mais prático aprender como realizar os processos a partir do Windows AIK e até mesmo com o DISM que está presente nativamente no Windows 7, ou seja, não é necessário a instalação do Windows AIK para trabalhar com o mesmo.
    Mais uma vez, muito obrigado pela visita e leitura!

  3. Anderson Leite
    dezembro 16, 2010 às 6:54 pm

    Caro xará excelente passo a passo, porém gostaria de lhe fazer uma pergunta. Eu estou com uma maquina da dell, que está pedindo o driver de rede quando efetuo o F12 e escolhoa imagem do windowsPE criada para o boot. Como posso adicionar os drivers de rede nessa maquina na imagem do windowsPE? Da mesma forma citada acima? Pois tentei e não funcionou.

    Desde já agradeço a atenção

    • dezembro 16, 2010 às 9:02 pm

      Meu caro Anderson Leite,

      O processo para o Windows PE é idêntico ao usado neste How Do I. O que você não deve ter dado atenção, é ao fato que de a imagem que precisa montar é o arquivo winpe.wim que possui.
      Monte este arquivo com os comandos já mostrados aqui para manipular e adicionar os drivers que precisa na imagem e terá o resultado que espera.
      Se estiver com mais alguma dúvida, não exite em me pergunta.

      []’s
      Anderson T

  4. André
    fevereiro 25, 2011 às 4:22 am

    Grande Anderson virei um leitor assiduo de seus tutoriais. Se possível faz um tutorial ensinando a integrar o service pack 1 no windows seven. Desde já o meu muito obrigado. Virei seu fã.

    • fevereiro 25, 2011 às 10:04 am

      Meu caro André,

      Agradeço por estar acompanhando o conteúdo e quero dizer que já existe dentre os meus artigos um que mostra como é possível isto.
      https://athiago.wordpress.com/2011/02/06/windows-pe-imagex-capturando-e-criando-uma-imagem-personalizada-do-windows-7/

      O processo de integração do SP1 é diferente do processo usado em versões anteriores. O artigo citado menciona a instalação de aplicação, no entanto, para se ter o SP1 integrado você precisa seguir os mesmos passos para capturar a imagem.

      Espero que obtenha sua imagem com o SP1 integrado seguindo o material.

      []’s
      Anderson T

  5. cassio
    março 11, 2011 às 9:13 pm

    olá eu instalei o windows 7 ultimate 64 no outro hd ai eu uso esse comando para capturar a partição

    imagex /compress maximum /flags “Ultimate” /capture E: C:\install.wim “Windows 7 Ultimate x64”

    ai captura certinho mas quando vou ver as informação da imagem capturada aparece o nome certinho mas na área de descrição da imagem aparece “não definido” ou seja sem definição mas pelo que sei o comando /flags adiciona isso mas nesse caso não o que posso fazer? pois quando adiciono 2 imagens capturadas em 1 imagem wim na hora de instalar o instalador diz que não foi possivel encontrar versões na imagem wim como posso corrigir isso?

    para integrar 2 imagem wim capturada em uma só eu uso esse comando

    imagex /export /compress maximum E:\WIMS\Ultimate\install.wim 1 E:\WIMS\install.wim “Windows 7 ULTIMATE x86”

    e

    imagex /export /compress maximum E:\WIMS\Ultimate\install.wim 1 E:\WIMS\install.wim “Windows 7 ULTIMATE x64”

    • março 17, 2011 às 10:52 pm

      Meu caro Cassio,

      O problema referente a não conseguiur realizar a instalação quando há mais de uma imagem customizada está ligado ao metadado não inserido pelo switch Flags. Qualquer imagem customizada necessita deste metadado para sua correta identificação no momento do deployment.
      Em tempo, experimente utilizar o comando exemplo abaixo e veja se o metadado Description é preenchido.

      ImageX /Export /Compress Maximum /Flags “EditioID” E:\WIMS\Ultimate\install.wim 1 E:\WIMS\install.wim “Windows Version”

      []’s
      Anderson T

  6. Alexandre Villaca
    janeiro 26, 2012 às 3:11 pm

    Prezado, excelente post! Estou montanto a imagem e irei testar em breve a instalação do Windows. De qualquer forma quero deixar meu agradecimento por compartilhar seu conhecimento!

    Abraço!

    Alexandre

  7. Pablo
    junho 12, 2012 às 6:06 pm

    Opa! Muito bem explicado os teus ensinamentos, mas minha dúvida é se posso integrar um banco de driver na imagem do Windows 7. Por exemplo o Driver Pack. Porque fazer a formatação é rápida e tal, mas a busca dos drivers é demorada… Valeu!!!

  8. Robson Vieira
    setembro 30, 2012 às 9:46 pm

    no cas opara força a integração dos drivers no windows 7 x64 cara o comando verdadeiro é

    dism /Image:C:\Servicing /Add-Driver /Driver:C:\Drivers /Recurse /ForceUnsigned

    porque esse ai não funciona nem no 7 x64 sem sp1 e mesmo no sp1 n funciona

    pois o correto é

    dism /Image:C:\Servicing /Add-Driver /Driver:C:\Drivers /Recurse /ForceUnsigned

  9. novembro 13, 2012 às 3:18 pm

    Anderson, parabéns pelo blog, como faço para integrar um antivirius.exe kaspersky em uma imagem do windows seven?

  10. março 22, 2013 às 4:51 am

    Anderson parabéns pelo Tutorial !
    Mas tenho uma duvida a respeito da index pois tenho uma imagem q consta todas versões neste caso utilizei o index:9 q corresponde a ver. win 7 ultimate. mas gostaria de aplicar em todas versões algo q vc poderia me exclarecer.
    o fato de eu estar utilizando este tutorial é q estou com problemas na instalação de um note da Positivo que no final da instalação recebo esta mensagem “A instalação do Windows não pôde configurar Windows no hardware do computador” no entanto estou acrescentando um drive Intel da cotroladora de disco AHCI .
    no momento ñ tenho o resultado mas espero q de certo, se vc puder ajudar mais a respeito Agradeço.

  11. MGD
    maio 24, 2013 às 10:24 am

    Muito bom. Ajudou-me bastante o conteúdo dessa página!

    Obrigado

  1. janeiro 7, 2011 às 6:44 pm
  2. outubro 13, 2012 às 12:30 am
Os comentários estão desativados.
%d blogueiros gostam disto: