Comando Powershell para atualizar o driver automaticamente a partir do Windows Update

3

Estou trabalhando na nova imagem de algumas máquinas antigas. O processo se resume a uma ciência, e os drivers mais recentes do fabricante são injetados automaticamente após a geração da imagem. Estou feliz com esse processo!

No entanto, em determinados modelos, o driver do Touchpad precisa ser atualizado a partir do Windows Update para impedir que uma mensagem de erro seja exibida para os usuários. Eu posso entrar manualmente no Gerenciador de dispositivos, expanda Dispositivos apontadores, clique com o botão direito no Touchpad e escolha Atualizar driver. Ele encontra o driver online, instala e reinicia. Mensagem de erro perdida!

No entanto, tenho muitos desses sistemas e não quero fazer mais cliques do que o necessário. Eu tenho os meios para implantar comandos Powershell ou CMD remotamente, e gostaria de encontrar uma maneira de obter o driver mais recente para o dispositivo de hardware específico do Windows Update , automaticamente.

    
por Canadian Luke 09.03.2018 / 18:28

1 resposta

3

Então, se eu entendi corretamente:

  • Você tem vários dispositivos com uma certa marca e modelo do TouchPad
  • Você deseja atualizar os drivers do TouchPad do Windows Update en masse

Eu recomendo fazer isso usando esses dois estágios.

Estágio 1: Obtenha o driver do TouchPad

Isso é fácil e direto. Atualizações que a Microsoft geralmente propaga através do Windows Update também estão disponíveis no site do Microsoft Update Catalog em:

... e isso inclui drivers de dispositivo. Procure os drivers que você precisa para instalar e fazer o download. Você vai acabar com um arquivo .cab.

Estágio dois: injetá-los

Para um sistema operacional offline

A pergunta indica que há imagem do sistema operacional no trabalho. Portanto, acredito que é mais fácil adicionar o driver (neste caso, um driver do TouchPad) às imagens, se essas imagens forem imagens .wim ou se houver acesso off-line ao sistema operacional antes de serem reproduzidas.

Tendo adquirido o (s) driver (s) do Catálogo do Microsoft Update, coloque o (s) arquivo (s) .cab do (s) driver (s) em uma pasta, por exemplo. " C:\Test\Drivers " e extrair o (s) arquivo (s) .cab. O conteúdo de cada arquivo .cab deve ir para uma subpasta. Em seguida, abra o Windows PowerShell e use o comando Add-WindowsDriver para injetar o (s) driver (s) na imagem do Windows.

Você pode atualizar seu Windows PowerShell para 5.1 se você não estiver no Windows 10. Além disso, talvez você queira instalar a versão mais recente das Ferramentas de Implantação em vez de usar apenas a que vem com o Windows. As ferramentas de implantação estão incluídas no Kit de ferramentas de implantação e avaliação do Windows . Baixe o instalador online (adksetup.exe) que 2 MB. Execute-o e selecione Somente ferramentas de implantação. É um download de 90 MB.

Agora, para adicionar o (s) driver (s) colocado (s) em C:\test\drivers , conforme descrito acima, a uma imagem offline do Windows montada em c:\offline , emita o seguinte comando no Windows PowerShell:

Add-WindowsDriver -Path "c:\offline" -Driver "c:\test\drivers" -Recurse

Vamos modificá-lo um pouco: O sistema operacional que você deseja visualizar está offline e você tem acesso a ele. Por exemplo, o disco rígido do sistema que agora é objeto de imagem é fisicamente montado neste computador e sua partição do SO é D :. Ou, já está gravado em um arquivo VHD, o arquivo VHD é montado e a partição do sistema operacional é agora D :. Emita o seguinte comando no Windows PowerShell:

Add-WindowsDriver -Path "D:\" -Driver "c:\test\drivers" -Recurse
  • Você pode encontrar a documentação do Add-WindowsDriver no link
  • Como alternativa, você pode fazer tudo isso com o DISM em vez do PowerShell. Você pode encontrar suas documentações em: link

Para um sistema operacional on-line

Atualização: A Microsoft extraiu toda a prosa sobre o uso do Windows PowerShell para adicionar um driver a um Windows ao vivo. Então, fui em frente e tentei: estava errado. Por isso, estou atualizando esta resposta para introduzir um novo caminho.

Tendo adquirido o driver do Catálogo do Microsoft Update, extraia o arquivo .cab do driver. Ele contém pelo menos um arquivo .inf.

Execute InfDefaultInstall.exe para apontar para o arquivo .inf correspondente. Por exemplo, recebi um driver de dispositivo que tinha netmosu.inf . Então, mudei para sua pasta e corra:

InfDefaultInstall.exe .\netmosu.inf

No Windows 8.1 e 10, isso instala o driver mesmo se o dispositivo não estiver presente e o driver não for necessário. Agora, você adiciona o dispositivo quando quiser e apenas o utiliza. No Windows 7, isso não funciona.

Atualize um sistema ativo antes de visualizá-lo

As técnicas acima tratam da atualização de uma imagem do sistema operacional durante a geração de imagens, após a geração de imagens ou após a implantação da imagem quando o sistema operacional é ativado. Por que não antes de tudo isso?

Uma técnica bem conhecida é instalar o Windows em um sistema, atualizar tudo nele (incluindo todos os drivers) e, em seguida, executar o utilitário sysprep nele. O disco rígido deste computador agora pode ser visualizado e implantado em sistemas semelhantes.

    
por 09.03.2018 / 18:47