Encontre e atualize todos os drivers do Windows silenciosamente a partir de um compartilhamento de rede

Encontre e atualize todos os drivers do Windows silenciosamente a partir de um compartilhamento de rede

Tenho um compartilhamento de rede com drivers extraídos (da Dell) (com arquivos .inf). Existe um script ou programa que encontrará e atualizará todos os drivers de computador a partir de um compartilhamento de rede (sem interfaces de usuário espalhafatosas, sem barras de progresso, etc.) para mais de 500 computadores periodicamente? Estou ciente de que posso fazer isso um de cada vez usando algo como:

rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 path\to\file.inf

Mas isso significa que preciso saber que este computador específico deste modelo específico precisa de atualização. Eu sei que o "windows update" tem essa capacidade para drivers mais genéricos.

Responder1

Existem muitos pacotes de software que instalam software e executam scripts remotamente. Estou pensando em coisas como:

  1. Política de Grupo (se você tiver mais de 500 computadores, pode estar em um domínio, certo?)
  2. Software de gerenciamento (estou pensando em LANdesk, Altiris Deployment Solution, etc.)
  3. PsExece uma lista de máquinas.

O Altiris, e provavelmente o LANdesk, permitirá que você pesquise pelo modelo da máquina, então é isso. Agende um trabalho com base no modelo de máquina que lança atualizações de driver.

Para os outros dois, você precisaria detectar o modelo da máquina scriptomáticamente. (Se você quiser baixar drivers diretamente da Dell, talvez possa usar algo comoa ferramenta de atualização de driver Dellem vez disso.) Você pode fazer isso com o PowerShell usando

Get-WMIObject -class Win32_ComputerSystem | Select-Object Manufacturer, Model

Você poderia então escrever alguma lógica condicional com base nisso - talvez subscritos no compartilhamento que hospeda os drivers? - e executar esse script como uma política de grupo ou script PsExec. (A Política de Grupo seria muito melhor.)

Para PsExec, coloque o script do PowerShell no compartilhamento com os drivers, obtenha uma lista de computadores e escreva um script que seja basicamente:

PsExec @computerlist powershell \\path\to\yourscript.ps1

Ou um equivalente do PowerShell. Execute-o como uma conta que seja administrador em todas as máquinas e tenha acesso ao compartilhamento.

Boa sorte! Espero que isso ajude.

informação relacionada