Ich habe gestern bei uns einen neuen Printserver mit Windows Server 2008 R2 aufgesetzt und konfiguriert. Es funktionierte auch alles ganz gut, die Installation der Treiber klappte und die Drucker ließen sich wie gewohnt freigeben. Da der Windows Server 2008 R2 allerdings nur in der x64-Variante verfügbar ist, sind natürlich x64-Treiber auf dem Gerät installiert. Da einige Clients bei uns aber noch 32bittig sind, werden hierfür natürlich auch Treiber benötigt.
Das Hinzufügen des x86-Treibers funktioniert wie folgt:
So weit so gut. Das Problem war allerdings bei einem Xerox-Drucker (Nach der Installation von HP-Druckern), das nach dem Markrieren von "x86", dem Klick auf "OK" und der Pfadangabe des x86-Treibers ein weiteres Fenster aufging, in dem nach der Datei "ntprint.inf" bzw "ntprint.in_" gefragt wurde. Diese Datei liegt unter anderem unter "C:\Windows\System32\inf". Diese Datei hat er aber nicht genommen und hat mit der folgenden Fehlermeldung abgebrochen:
Printer driver was not installed Operation could not be completed (error 0×00000002)
Ich habe dann versucht mehrere "ntprint.inf"-Dateien dem System schmackhaft zu machen (Von einem Windows Server 2008 x86, einem Windows Vista x86, einem Windows 7 x86…), allerdings wurden keine der Dateien akzeptiert, die Fehlermeldung blieb gleich.
Ein manuelles Hinzufügen des Druckers auf meinem Windows 7-Client brachte ebenfalls eine Abfrage nach dem Treiber, die Frage nach der "ntprint.inf" blieb aber aus.
Lösung des Problems:
Man muss auf dem oben beschriebenen Weg dem "Server 2008 R2" den x86-Druckertreiber hinzufügen, und bei der Nachfrage nach der "ntprint.inf" verweist man auf den folgenden Ordner bei einem Windows Vista oder einem Windows 7-Client:
\\x86-Client\C$\Windows\System32\DriverStore\FileRepository\ntprint.inf_x86_neutral_xxxxxxxxxxxxxxxx
In diesem Ordner sind die folgenden Dateien:
Nach einem Klick auf "OK" arbeitet der Server und nach einiger Zeit wird das Fenster ohne Fehlermeldung geschlossen und der Treiber ist hinzugefügt. Ab diesem Zeitpunkt können die Drucker auch an x86-Clients hinzugefügt werden, in unserem Fall per "Desktop Authority".
Ich habe während meiner Installationen folgendes festgestellt, allerdings nicht dokumentiert:
Ausgehend davon, das man den HP Universal Treiber installieren möchte, ist es bei der Installation so, das sowohl der x64 als auch der x86-Treiber aus der gleichen Quelle bzw. für das gleiche Betriebssystem sein muss. Das bedeutet, das wenn man den x64 Drucker-Treiber für Windows Server 2008 R2 installiert, braucht man auch den x86-Treiber für Windows Server 2008 R2. Da es diese Version aber nicht gibt, könnte man jetzt denken das man als x86-Treiber den Windows 7-Treiber nimmt. Dieser wird aber nicht angenommen.
Lösung dieses Problems ist, das man sowohl den x64 als auch den x86-Treiber für Windows 7 nimmt, da gleiche Code-Basis!
Keine Kommentare:
Kommentar veröffentlichen