Hallo,
für alle die eine einfache Möglichkeit suchen einen Hardwaretreiber auf einen Client per Script zu installieren.
Das Beispiel installiert einen Druckertreiber:
AUTO-IT-SCRIPT:
-----------------------------------------------------------------------------------------------------------------------------------------
Run ('rundll32.exe printui.dll,PrintUIEntry /ia /f '&$CmdLine[1]&'\BROHL07A.INF /m "Brother HL-2140 series"')
$zaehler=0
While WinExists("Hardwareinstallation") = 0 AND $zaehler < 5
$zaehler = $zaehler+1
sleep (1000)
WEnd
if $zaehler < 5 Then
Send ("!f")
EndIf
ProcessWaitClose ("rundll32.exe",60000)
-----------------------------------------------------------------------------------------------------------------------------------------
Der erste Befehl installiert den Treiber. Voraussetzung ist eine .INF Datei und die notwendigen Dateien.
Da in einer .INF-Datei oft mehrere Treiber integriert sind, muss vorher in der Datei geschaut werden wie der Treiber heisst den man installieren möchte und entsprechend in der Befehlszeile hinter /m angeben.
Die weiteren Befehle sind optional. Im obrigen Fall handelt es sich um einen nicht signierten WindowsXP-Treiber, deshalb kommt diese Warnmeldung, die in der Schleife abgefangen wird. Am Ende wird noch gewartet bis das kopieren/installieren abgeschlossen ist.
Viel Spaß
Treiber installieren
Re: Treiber installieren
Vergessen zu erwähnen, der Aufruf aus der .ins Datei erfolgt mit:
autoit3.exe %SCRIPTPATH%\meinscript.au3 %SCRIPTPATH%
autoit3.exe %SCRIPTPATH%\meinscript.au3 %SCRIPTPATH%
Re: Treiber installieren
Danke für den Tip, Wo muss den die inf Datei für den Drucker liegen? Im Ordner des Scriptes bzw. der *.exe Datei?
Re: Treiber installieren
Hallo Foppel,
Die .inf-Datei und die Treiberdateien mit den evtl. Unterverzeichnissen beim Erstellen eines opsi-Software-Paket in das Verzeichnis client_data kopieren. Siehe Handbuch ab Seite 69 (4.3.2). Dort liegt auch die .ins und die .au3 - Datei.
Im Grunde genommen kannst Du aber selbst entscheiden wo Du die Treiber-Dateien ablegst. Musst dann nur den Pfad anpassen.
Gruß,
Axel
Die .inf-Datei und die Treiberdateien mit den evtl. Unterverzeichnissen beim Erstellen eines opsi-Software-Paket in das Verzeichnis client_data kopieren. Siehe Handbuch ab Seite 69 (4.3.2). Dort liegt auch die .ins und die .au3 - Datei.
Im Grunde genommen kannst Du aber selbst entscheiden wo Du die Treiber-Dateien ablegst. Musst dann nur den Pfad anpassen.
Gruß,
Axel