There are lots of software packages that install software and run scripts remotely. I'm thinking of things like:
- Group Policy (if you have 500+ computers, you may be in a domain, yes?)
- Management software (I'm thinking LANdesk, Altiris Deployment Solution, etc.)
- PsExec and a list of machines.
Altiris, and probably LANdesk, will let you search by the machine model, so there's that. Schedule a job based on machine model that throws driver updates.
For the other two, you would need to detect the machine model scriptomatically. (If you wanted to download drivers direct from Dell you could maybe use something like the Dell Driver Update Tool instead.) You can do this with PowerShell using
Get-WMIObject -class Win32_ComputerSystem | Select-Object Manufacturer, Model
You could then write some conditional logic based on this--perhaps subscripts in the share that hosts the drivers?--and run this script as an group policy or PsExec script. (Group Policy would be a lot nicer.)
For PsExec, put the PowerShell script on the share with the drivers, get a list of computers, and write a script that's basically:
PsExec @computerlist powershell \\path\to\yourscript.ps1
Or a PowerShell equivalent. Run this as an account that's an admin on all the machines and has access to the share.
Good luck! I hope that helps.