der-dude
Goto Top

Jedem User auf Terminal Server seinen Standarddrucker fest zuweisen

Hallo,

ich kämpfe seit einiger Zeit mit unserem Terminal Server und der Verteilung von Druckern über Gruppenrichtlinien. langsam bin ich am verzweifeln. Ich finde keinen Weg jedem User seinen ganz eigenen Standarddrucker zuzuweisen. Derzeit muss sich jeder User in unserer Domäne bei jedem Anmelden an den Terminal Server seinen Standarddrucker einstellen, was bedeutet dass er damit den Stadarddrucker für alle anderen Terminal User ändert.
Wie kann ich jedem User seinen Standarddrucker zuweisen. Ich bekomme es nicht gebacken und meine Suchstrings bringen auf dem G-Orakel nicht die richtigen Ergebnisse.

Danke im voraus,
der Dude

Content-ID: 296973

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

Ausgedruckt am: 14.11.2024 um 09:11 Uhr

Timo0o
Lösung Timo0o 22.02.2016 aktualisiert um 10:02:33 Uhr
Goto Top
Ich habe das mal bei einem kleinen Kunden über das Anmeldeskript gelöst:

rundll32 printui.dll,PrintUIEntry /y /n \\Servername\Drucker-Freigabename


Vielleicht hilft dir das ja weiter??
Der-Dude
Der-Dude 22.02.2016 um 12:39:55 Uhr
Goto Top
Hi Timo0o,

hilft auf jeden Fall weiter. Aber ich habe das Thema noch ein wenig recherchiert, evtl. kannst mir da noch helfen. Bei den Schaltern hast du die Option /n angegeben, also den Namen des Druckers. Wo muss der Druckername stehen, vor oder nach dem Pfad zur "Druckerfreigabe"?
Ginge hier

rundll32 printui.dll,PrintUIEntry /y /n DruckerEinkauf \\Servername\Drucker-Freigabename

damit der Drucker als DruckerEinkauf im System auftaucht?

Der Dude
Der-Dude
Der-Dude 22.02.2016 um 12:42:30 Uhr
Goto Top
Nachtrag: Wie verhält sich der Syntax, wenn sich eines oder mehrere Leerzeichen im Druckernamen befinden? Muss dann der Pfad in Anführungszeichen gesetzt werden?
Timo0o
Lösung Timo0o 22.02.2016, aktualisiert am 25.02.2016 um 12:49:00 Uhr
Goto Top
Hi,

liegen die Drucker denn auf einem anderen Server (Printserver) oder lokal auf dem Terminalserver?

Du müsstest den DruckerEinkauf wie folgt eintragen, wenn der Drucker auf SRVFILE (Servername) freigegeben ist:

rundll32 printui.dll,PrintUIEntry /y /n  \\SRVFILE\DruckerEinkauf

Lokal müsste es so aussehen:

rundll32 printui.dll,PrintUIEntry /y /n  DruckerEinkauf

Leerzeichen im Druckernamen kannst du meine ich direkt angeben, ohne Anführungszeichen o.ä., aber würde ich einfach austesten, da bei dem einen Kunden von mir nur Drucker ohne Leerzeichen im Freigabenamen eingerichtet waren.
Der-Dude
Der-Dude 22.02.2016 um 13:37:49 Uhr
Goto Top
Hi Timo0o,

alle Drucker sind bei uns Netzwerkdrucker über TCP/IP. Die wenigen lokalen Drucker sind entweder Geräte für ganz spezielle Aufgaben (Plotter) für spezielle Computer. Ich will eigentlich die Drucker alle über GPOs verteilen, aber irgendwie finde ich dazu kein wirklich ausführliches Lesematerial. Im Großen und Ganzen finde ich immer nur kleine Wissensbröckerl ohne wirklichen Gehalt. Ebenso stoße ich immer wieder auf Dinge, wo ich mich frage, was will mir Microsoft damit sagen. Noch dazu sind die Begrifflichkeiten auch ein Thema, wo es hinten und vorne mangelt.#

Der Dude
dng-alt
Lösung dng-alt 23.02.2016, aktualisiert am 25.02.2016 um 12:48:50 Uhr
Goto Top
Hallo,

ich verwende zum setzen der Standard-Drucker auf den Terminalservern ein kleines VBS-Skript, über das ich den Drucker über den Benutzernamen zuweise. Ziemlich einfach und sicher.

'Name:		tsprinters.vbs  
'Version:	1.0  
'  
'  
'Beschreibung:  
'Skript zum setzen des Standarddruckers.  
'  
'Achtung: Benutzernamen MÜSSEN klein geschrieben werden  

Set WSHNetwork = CreateObject("wscript.network")  

Select Case LCase(WSHNetwork.UserName)
Case "mueller"  
	WSHNetwork.SetDefaultPrinter "\\printserver\print_mueller"  
Case "administrator"  
	WSHNetwork.SetDefaultPrinter "\\printserver\print_admin"  
Case "maier"  
	WSHNetwork.SetDefaultPrinter "DNGVK"  
'Welchen Drucker bekommt der Benutzer, der hier nicht aufgeführt ist?  
Case Else
	WSHNetwork.SetDefaultPrinter "\\printserver\print_standard"  
End Select


Wichtig dabei ist nur, dass man die Benutzernamen im Skript kleinschreibt.
Das Skript kann man per GPO zuweisen.
Ansonsten kann man auch einen lokal installierten Drucker auf dem TS ansprechen mittels

WSHNetwork.SetDefaultPrinter "Druckername"  


Wenn es Fragen gibt, helfe ich auch gerne!

Grüße,
dng-alt
Der-Dude
Der-Dude 25.02.2016 um 12:56:49 Uhr
Goto Top
Es schaut so aus, als das das Problem tiefer liegt als ich befürchtet habe. Zwar habe ich es geschafft, über die GPOs, Drucker als Standarddrucker zuzuweisen. Nach einem reboot scheint zumindest dies zu klappen. Aber dafür treten jetzt andere Probleme auf. Die drei ältesten Netzwerkdrucker hier im Netz drucken entweder ihre Aufträge nicht, welche aber trotzdem im Datennirvana landen, oder zwei Baugleiche Brother Labeldrucker erscheinen als Offline, dann wieder als online, dann .. egal, dazu mache ich einen eigenen Post auf.

Danke an alle für eure Hilfe

Der Dude