Treiber installieren

Antworten
axel
Beiträge: 20
Registriert: 26 Jan 2009, 14:00

Treiber installieren

Beitrag 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ß
axel
Beiträge: 20
Registriert: 26 Jan 2009, 14:00

Re: Treiber installieren

Beitrag von axel »

Vergessen zu erwähnen, der Aufruf aus der .ins Datei erfolgt mit:

autoit3.exe %SCRIPTPATH%\meinscript.au3 %SCRIPTPATH%
Foppel
Beiträge: 14
Registriert: 16 Dez 2008, 20:01

Re: Treiber installieren

Beitrag 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?
axel
Beiträge: 20
Registriert: 26 Jan 2009, 14:00

Re: Treiber installieren

Beitrag 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
Antworten