Seite 1 von 1

Treiber installieren

Verfasst: 28 Jan 2009, 17:52
von axel
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ß

Re: Treiber installieren

Verfasst: 29 Jan 2009, 09:27
von axel
Vergessen zu erwähnen, der Aufruf aus der .ins Datei erfolgt mit:

autoit3.exe %SCRIPTPATH%\meinscript.au3 %SCRIPTPATH%

Re: Treiber installieren

Verfasst: 30 Jan 2009, 08:37
von Foppel
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

Verfasst: 30 Jan 2009, 10:50
von axel
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