winusereins
Goto Top

Druckserver - Netzwerkdrucker bestimmten Benutzern zuordnen

Hallo,
ich als Azubi, soll bei uns in der Firma auf einem Windowsserver ( ob 2003 oder 2008 ist egal) einen Druckdienst einrichten.
Das Besondere daran ist dass auf den Druckern berechtigungen gesetzt werden sollen.
Grund: Wenn sich ein Benutzer an einem PC anmeldet soll überprüft werden auf welchen Drucker dieser Benutzer berechtigungen hat und soll sich dann mit all diesen Druckern automatisch verbinden.
Ist dies möglich? Und wenn ja, wie ist das zu lösen?

Content-Key: 145306

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

Printed on: April 19, 2024 at 23:04 o'clock

Member: user217
user217 Jun 21, 2010 at 13:26:12 (UTC)
Goto Top
logonscript erstellen und in den berechtigungen die entsprechenden benutzer eintragen bzw. entfernen, das wars.
Member: Dani
Dani Jun 21, 2010 at 13:47:28 (UTC)
Goto Top
Moin,
user217 hat Recht... als erstes solltest du für jeden Netzwerk einen Gruppe anlegen. Am Besten nennst du diese nach dem Standort des Druckers, z.B. GGND_Kaffekueche = GlobaleGruppeNetzwerkDrucker_Kaffeküche. Somit ist es eindeutig was es für eine Gruppe ist und für welchen Zweck. Dieser Gruppe ordnest du nun die Benutzer zu, welche diesen Drucker haben sollen.

Nun brauchst du nur noch das Loginscript. Das machst du am Besten über Kix. Aufruf aus der Batchdatei:
"%logonserver%\netlogon\kix\kix32.exe" "%logonserver%\netlogon\logon_printer.kix"  
Und so sieht die logon_printer.kix":
IF INGROUP ("GGND_Bauamt-Sek")  
   ADDPRINTERCONNECTION ("\\printserver\bauamt-lj4000")  
ENDIF
Sollte so funktionieren...


Grüße,
Dani

P.S. Das Gleiche kannst du auch mit dem Standarddrucker basteln. face-smile
Member: winusereins
winusereins Jun 22, 2010 at 07:18:29 (UTC)
Goto Top
Danke für die schnellen Antworten, aber so meinte ich das nicht.
Da wir relativ viele Drucker haben wäre das ein ziemlich hoher Aufwand, da ich für jeden Drucker eine Gruppeanlegen müsste und ein riesig großen Anmeldescript hätte.
Die Vorstellung die ich hatte wäre das man auf den Druckern berechtigungen setzt wie man es auf Freigaben macht.

z.B.:
Drucker 1; User1, User2, User3
Drucker 2: User3, User4
Drucker3: User1, User5

Danach erstellt man ein Anmeldescript der in etwas so aussieht: ADDPRINTER \\Printserver\*
Der Stern steht für die Drucker auf den der User berechtigungen besitzt. Also wenn sich User1 anmeldet bekommt er den Drucker1 und Drucker3 zugewiesen.
Also meine Frage ist ob dies technisch umsetzbar ist und wenn ja wie?
Wenn nicht, wie machen das große Firmen die viele Drucker administrieren müssen?

Danke im Vorraus

Edit:
Oder noch eine möglichkeit wäre es wenn der ungefähr so aussieht:
ifexist \\Printserver\drucker1 dann zuordnen.
und dann halt mit jedem Drucker. Für den Benutzer exestieren ja nur die Drucker auf den er berechtigungen hat.
Member: Dani
Dani Jun 22, 2010 at 16:41:27 (UTC)
Goto Top
Da wir relativ viele Drucker haben wäre das ein ziemlich hoher Aufwand, da ich für jeden Drucker eine Gruppeanlegen müsste und ein riesig großen Anmeldescript hätte.
Wir verwalten so aktuell 7286 Netzwerkdrucker auf der ganzen Welt. Ich denke damit gehören wir zu den Größeren. face-smile Okay... die Loginscriptkonstruktion ist etwas komplizierter bei uns aber bei 90 Drucker braucht das KIX-Script ca. 12 Sekunden bis alle Gruppenzugehörigen gerprüft und die entsprechenden Drucker verbunden sind. Beim erstmaligen Verbinden des Drucker auf den Client etwas länger weil er noch die Treiber kopieren muss aber danach RuckiZucki. Wie viele Drucker sind es bei euch?

Deine Vorstellung funktioniert eigentlich genau gleich wie meine, bloß eben nicht nach Gruppenzugehörigkeit sondern nach Druckerzugehörigkeit. Mit 1-2 FOR-Scheifen (Batch) sollte das machbar sein. Aber von der Performance her eher schlecht. Ich würde meinen dass deine Variante langsamer ist, da er wirklich jede Textdatei öffnen muss egal ob der User drin steht oder nicht. Kann mich aber auch irren... das kann dir Biber oder bastla genauer sagen. Hängt eben stark von der Anzahl ab.


Grüße,
Dani
Member: winusereins
winusereins Jun 23, 2010 at 05:43:30 (UTC)
Goto Top
Das glaub ich dir face-smile
Viel ist Relativ. Wir haben ca. 40 Drucker im Haus. Also für dich ein Witz.
Jedenfalls müssten wir für jeden einzelnen Drucker eine Zeile in die batch schreiben. Eine wäre doch viel günstiger? Außerdem ist es doch viel einfacher zu administrieren wenn ich Berechtigungen auf den Drucker setze, als wenn ich jeden user in sein anmeldescript seine Drucker schreiben muss. Und wenn ich was ändern will müsste ich das auch im Script. So könnte ich das Zentral mit den Berechtigungen.
Verstehst du was ich meine?
Member: Dani
Dani Jun 24, 2010 at 20:20:02 (UTC)
Goto Top
Jedenfalls müssten wir für jeden einzelnen Drucker eine Zeile in die batch schreiben. Eine wäre doch viel günstiger?
Mit einer Zeile bekommst du das vllt. hin aber in dieser stehen dann einige Befehle. Ich bin der Ansicht das es nicht einfacher ist wie wir das machen. Denn bei der User in Gruppen Lösung hat der User sofort beim Hinzufügen in die Gruppe Zugriff auf den Drucker. Bei deiner Variante muss sich der Benutzer erst ab- und anmelden. Damit die Berechtigungen gültig werden. Dieses Verhalten kennst vllt. aus dem Freigabe-Szenario.

Des Weiteren ist das administrieren über Gruppen einfach bequemer. Okay bei 40 Drucker eher sekundär aber du kannst eben einem User X per Objektzuweisung sagen dass er absofort für die OU im AD zuständig ist ohne im weitere (unötige) Rechte einräumen musst. Das kannst du beim Printserver nicht so einfach realsieren.

wenn ich jeden user in sein anmeldescript seine Drucker schreiben muss.
Du wirst doch nicht für jeden Benutzer ein Loginscript haben oder?! Dann solltest erstmal prüfen in wie weit du Scripte zusammenfassen bzw. legen kannst. Denn ansonsten hast du irgendwann keinen Überblick mehr.
Ansonsten schreibe eine Batch logon_printer.bat wo dann das Kixscript aufruft. Diese logon_printer.bat fügst du dann jedem Userloginscript hinzu. Falls es später dann zu Änderungen kommen sollte, kannst du einfach die login_printer.bat anpassen und schon gilt es für alle.


Grüße,
Dani