derwowusste
Goto Top

Druckertreiberinstallation via Skript unter Win10

Moin Kollegen!

Ich komme zum ersten Mal in die Verlegenheit, Drucker über Skripte deployen zu müssen.
Die nötigen Kommandos sind hier gelistet: http://woshub.com/manage-printers-and-drivers-from-the-command-line-in- ...

Was nicht funktioniert, ist
cscript "C:\Windows\System32\Printing_Admin_Scripts\en-US\prndrvr.vbs" -a -m "Brother7065DN" -i "lokalertreiberordner\brimm10a.inf"  

Unable to add printer driver Brother7065DN Win32 error code 87
Die Meldung übersetzt sich zu "invalid Parameter", aber der Befehl wird es nicht sein, eher das .inf, aber was soll ich daran ändern?

(unnötig zu erwähnen, dass eine manuelle Installation über dieses .inf gelingt)

Content-ID: 1317335511

Url: https://administrator.de/contentid/1317335511

Ausgedruckt am: 22.11.2024 um 17:11 Uhr

em-pie
em-pie 28.09.2021 aktualisiert um 10:45:39 Uhr
Goto Top
Moin,

ich gebe zu, ich selbst habe das auch noch nicht via Script "fabriziert", aber wäre die Powershell ggf. besser:


Gruß
em-pie
Looser27
Looser27 28.09.2021 um 10:46:57 Uhr
Goto Top
Moin,

nur ne Frage zum Verständnis:
Die Berechtigungen für den Ordner, in dem die *.inf liegt, passen auch zum ausführenden User des Scriptes?

Gruß

Looser
Tezzla
Lösung Tezzla 28.09.2021 aktualisiert um 10:50:54 Uhr
Goto Top
Ich empfehle PrintBRM.
Damit exportierst du auf einer Referenzmaschine die Drucker, erhälst eine Datei zum Importieren mit allen getätigten Settings, Ports, etc.
Diese wiederum lässt sich dann einfach importieren:

%WINSYSDIR%spool\tools\PrintBrm.exe -R -O FORCE -F "\\PrinterExport\import.printerExport"  

Der Export lässt sich auch über das Printserver Snapin von Windows starten. Rechtsklick auf den Computernamen -> In Datei exportieren.

VG
DerWoWusste
DerWoWusste 28.09.2021 um 10:57:49 Uhr
Goto Top
@em-pie: auch mit Powershell Parameterprobleme, aber http://woshub.com/powershell-managing-printers-and-their-drivers-in-win ... bringt einen Hinweis, dass diese Probleme bekannt sind und mit pnputil umschifft werden müssen

@Looser27: ja, ist gegeben

@Tezzla: schau ich mir an, danke!
HellHunter
HellHunter 28.09.2021 um 11:29:42 Uhr
Goto Top
Der Parameter "-m" erfordert den vollen Namen des Druckertreibers (bspw. "Brother 7065 DN PLC 6").

Solltest du dennoch Schwierigkeiten haben, einen Drucker mit dem prndrvr.vbs zu mappen, kannst du alternativ auch über den Befehl "rundll32 printui.dll PrintUIEntry" Drucker inkl. deren Treiber auf einem Windows 10 Gerät hinzufügen.

Eine Übersicht über alle Parameter und ein paar Beispiele findest du hier:
https://docs.microsoft.com/en-US/windows-server/administration/windows-c ...
DerWoWusste
DerWoWusste 28.09.2021 um 14:35:04 Uhr
Goto Top
Die Lösung von Tezzla hat mir am besten gefallen. Ich habe mir eine Testsystem genommen, alle Drucker gelöscht bis auf die jenigen, den ich verteilen will und exportiert:
c:\windows\system32\spool\tools\PrintBrm.exe -B -F \\server\share\brother7065.printerExport
Dann per immediate Task als Systemkonto bei allen importiert:
c:\windows\system32\spool\tools\PrintBrm.exe -R -F \\server\share\brother7065.printerExport

Danke sehr!
DerWoWusste
DerWoWusste 28.09.2021 um 14:46:27 Uhr
Goto Top
Noch als Randinfo: warum das Ganze?

Wir haben seit dem September CU für Server 2016 1607 auf 3 Netzwerkdruckern, die über diesen Printserver liefen, nicht mehr drucken können - selbst dann nicht, wenn man die Sicherheitsmechanismen aushebelt (alle Register gezogen: RpcAuthnLevelPrivacyEnabled und RestrictDriverInstallationToAdministrators auf 0)!

Auf den zwei HP Geräten reichte es, einen neueren Treiber zu installieren. Für diesen Brother-Oldie gab es jedoch keinen neueren, somit muss er fortan ohne Printserver über einen TCP-IP-Port betrieben werden und diese Konfig wollte ich verteilen.