
Tengo una red compartida con controladores extraídos (de Dell) (con archivos .inf). ¿Existe algún script o programa que encuentre y actualice periódicamente todos los controladores de computadora desde un recurso compartido de red (sin interfaces de usuario llamativas, sin barras de progreso, etc.) para más de 500 computadoras? Soy consciente de que puedo hacerlo uno a la vez usando algo como:
rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 path\to\file.inf
Pero eso significa que necesito saber que esta computadora específica de este modelo específico necesita actualización. Sé que la "actualización de Windows" tiene esta capacidad para controladores más genéricos.
Respuesta1
Hay muchos paquetes de software que instalan software y ejecutan scripts de forma remota. Estoy pensando en cosas como:
- Política de grupo (si tienes más de 500 computadoras, es posible que estés en un dominio, ¿no?)
- Software de gestión (estoy pensando en LANdesk, Altiris Deployment Solution, etc.)
- PsExecy una lista de máquinas.
Altiris, y probablemente LANdesk, le permitirán buscar por modelo de máquina, así que eso es todo. Programe un trabajo según el modelo de máquina que genere actualizaciones de controladores.
Para los otros dos, necesitaría detectar el modelo de máquina mediante secuencias de comandos. (Si desea descargar controladores directamente desde Dell, tal vez pueda usar algo comola herramienta de actualización de controladores de Dellen su lugar.) Puede hacer esto con PowerShell usando
Get-WMIObject -class Win32_ComputerSystem | Select-Object Manufacturer, Model
Luego podría escribir alguna lógica condicional basada en esto (¿quizás subíndices en el recurso compartido que aloja los controladores?) y ejecutar este script como una política de grupo o un script PsExec. (La Política de grupo sería mucho mejor).
Para PsExec, coloque el script de PowerShell en el recurso compartido con los controladores, obtenga una lista de computadoras y escriba un script que sea básicamente:
PsExec @computerlist powershell \\path\to\yourscript.ps1
O un equivalente de PowerShell. Ejecute esto como una cuenta que sea administrador en todas las máquinas y tenga acceso al recurso compartido.
¡Buena suerte! Espero que eso ayude.