Comando Powershell para atualizar o driver automaticamente do Windows Update

Comando Powershell para atualizar o driver automaticamente do Windows Update

Estou trabalhando na recriação de imagens de algumas máquinas mais antigas. O processo é 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 alguns modelos, o driver do Touchpad precisa ser atualizado no Windows Update para evitar que uma mensagem de erro apareça para os usuários. Posso entrar manualmente no Gerenciador de dispositivos, expandir Dispositivos apontadores, clicar com o botão direito no Touchpad e escolher Atualizar driver. Ele encontra o driver online, instala-o e reinicia. A mensagem de erro desapareceu!

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

Responder1

Então, se entendi corretamente:

  • Você tem vários dispositivos com uma determinada marca e modelo de TouchPad
  • Você deseja atualizar os drivers do TouchPad no Windows Updateem massa

Eu recomendo fazer isso usando esses dois estágios.

Estágio um: Obtenha o driver do TouchPad

Isso é fácil e direto. As atualizações que a Microsoft normalmente propaga por meio do Windows Update também estão disponíveis no site do Catálogo do Microsoft Update em:

... e isso inclui drivers de dispositivo. Procure os drivers necessários para instalar e faça o download. Você terminará com um arquivo .cab.

Estágio dois: Injete-os

Para um sistema operacional offline

A pergunta indica que há imagens do sistema operacional em funcionamento. Portanto, acredito que seja mais fácil adicionar o driver (neste caso, um driver TouchPad) às imagens, se essas imagens forem imagens .wim ou se houver acesso offline ao sistema operacional antes de serem criadas.

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 extraia o(s) arquivo(s) .cab. O conteúdo de cada arquivo .cab deve estar em uma subpasta. Em seguida, abra o Windows PowerShell e use Add-WindowsDrivero comando para injetar os drivers na imagem do Windows.

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

Agora, para adicionar os drivers colocados C:\test\driversconforme 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 criar está offline e você tem acesso a ele. Por exemplo, o disco rígido do sistema que agora é objeto de criação de imagens está fisicamente montado neste computador e sua partição do sistema operacional é D:. Ou já foi criada a imagem em um arquivo VHD, o arquivo VHD está 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

Para um sistema operacional online

Atualizar: A Microsoft retirou toda a prosa sobre o uso do Windows PowerShell para adicionar um driver a um Windows ativo. Então, fui em frente e tentei: estava errado. Portanto, estou atualizando esta resposta para apresentar uma nova maneira.

Após adquirir o driver do Catálogo do Microsoft Update, extraia o arquivo .cab do driver. Ele contém pelo menos um arquivo .inf.

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

InfDefaultInstall.exe .\netmosu.inf

No Windows 8.1 e 10, isso instala o driver mesmo que o dispositivo não esteja presente e o driver não seja necessário. Agora, você adiciona o dispositivo na hora que quiser e é só usar. No Windows 7, isso não funciona.

Atualize um sistema ativo antes de criar imagens dele

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 entra em operação. 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 então executar sysprepo utilitário nele. O disco rígido deste computador agora pode ser criado e implantado em sistemas semelhantes.

informação relacionada