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

1

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

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

Mas isso significa que preciso saber que esse computador específico desse modelo específico precisa ser atualizado. Eu sei que "windows update" tem essa capacidade para drivers mais genéricos.

    
por Back2Basics 05.12.2013 / 00:26

1 resposta

0

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

  1. Diretiva de grupo (se você tiver mais de 500 computadores, talvez esteja em um domínio, sim?)
  2. Software de gerenciamento (estou pensando em LANdesk, Altiris Deployment Solution, etc.)
  3. PsExec e uma lista de máquinas.

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

Para os outros dois, você precisaria detectar o modelo da máquina por script. (Se você quiser fazer o download de drivers diretamente da Dell, talvez possa usar algo como a Ferramenta de atualização de drivers da Dell .) 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 subscripts no compartilhamento que hospeda os drivers - e executar esse script como uma política de grupo ou script PsExec. (Group Policy seria muito melhor.)

Para o 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 ao PowerShell. Execute isso como uma conta que seja um administrador em todas as máquinas e tenha acesso ao compartilhamento.

Boa sorte! Espero que ajude.

    
por 05.12.2013 / 23:53