
Ich habe eine Netzwerkfreigabe mit extrahierten Treibern (von Dell) (mit .inf-Dateien). Gibt es ein Skript oder Programm, das alle Computertreiber einer Netzwerkfreigabe (keine auffälligen Benutzeroberflächen, keine Fortschrittsbalken usw.) für mehr als 500 Computer regelmäßig findet und aktualisiert? Ich weiß, dass ich das einzeln tun kann, indem ich etwas wie das Folgende verwende:
rundll32 syssetup,SetupInfObjectInstallAction DefaultInstall 128 path\to\file.inf
Das bedeutet aber, dass ich wissen muss, dass dieser bestimmte Computer dieses bestimmten Modells aktualisiert werden muss. Ich weiß, dass „Windows Update“ diese Möglichkeit für allgemeinere Treiber bietet.
Antwort1
Es gibt viele Softwarepakete, die Software installieren und Skripte remote ausführen. Ich denke dabei an Dinge wie:
- Gruppenrichtlinie (wenn Sie über mehr als 500 Computer verfügen, befinden Sie sich möglicherweise in einer Domäne, oder?)
- Verwaltungssoftware (ich denke an LANdesk, Altiris Deployment Solution usw.)
- PsExecund eine Liste der Maschinen.
Altiris und wahrscheinlich auch LANdesk ermöglichen Ihnen die Suche nach dem Maschinenmodell. Das ist also schon mal was. Planen Sie einen Job basierend auf dem Maschinenmodell, der Treiberaktualisierungen durchführt.
Für die anderen beiden müssen Sie das Maschinenmodell skriptgesteuert erkennen. (Wenn Sie Treiber direkt von Dell herunterladen möchten, könnten Sie vielleicht etwas wie verwendendas Dell Treiber-Update-Toolstattdessen.) Sie können dies mit PowerShell tun, indem Sie
Get-WMIObject -class Win32_ComputerSystem | Select-Object Manufacturer, Model
Sie könnten dann eine bedingte Logik darauf basierend schreiben – vielleicht Indizes in der Freigabe, die die Treiber hostet? – und dieses Skript als Gruppenrichtlinie oder PsExec-Skript ausführen. (Gruppenrichtlinie wäre viel besser.)
Legen Sie für PsExec das PowerShell-Skript auf der Freigabe mit den Treibern ab, rufen Sie eine Liste der Computer ab und schreiben Sie ein Skript, das im Wesentlichen Folgendes enthält:
PsExec @computerlist powershell \\path\to\yourscript.ps1
Oder ein PowerShell-Äquivalent. Führen Sie dies mit einem Konto aus, das auf allen Computern Administratorrechte hat und Zugriff auf die Freigabe hat.
Viel Glück! Ich hoffe, das hilft.