Suchen und aktualisieren Sie alle Windows-Treiber im Hintergrund über eine Netzwerkfreigabe

Suchen und aktualisieren Sie alle Windows-Treiber im Hintergrund über eine Netzwerkfreigabe

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:

  1. Gruppenrichtlinie (wenn Sie über mehr als 500 Computer verfügen, befinden Sie sich möglicherweise in einer Domäne, oder?)
  2. Verwaltungssoftware (ich denke an LANdesk, Altiris Deployment Solution usw.)
  3. 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.

verwandte Informationen