84075
03.12.2009, aktualisiert am 18.10.2012
6895
7
0
Druckerzuweisung per AD
Hallo,
wir würden gerne Druckerzuweisungen für die User gerne automatisiert vornehmen (GPO oder über die AD). Es bestehen zwei Druckerserver mit je 30 Druckern. Diese Drucker sind verschiedenen Abteilungen zugeordnet. Jeder User hat deswegen unterschiedliche Drucker. Ziel ist es, das der User x123456 bei der Anmeldung in der Domäne xxx die Drucker bekommt die in seiner Abteilung verwendet werden. Eine csv Liste der User und welche Drucker Sie benutzen besteht schon (es müssten in der AD Gruppen angelegt werden). Zuerst wurde dies per batch skript gelöst, welches in den Autostart der 32bit XP Systems abgelegt worden ist. Dies hat auch super geklappt. Nur möchten wir es nun über die AD machen.
Das bisherigen (lokale batch) sah so aus:
@echo off
set L=%temp%\ListPrinters.vbs
for /f "tokens=1* delims=," %%i in ('findstr /i /b "%username%" "\\hostname\tmp\drucker.csv"') do (
for %%a in (%%j) do (
for /d %%b in (druckerserver01 druckerserver02) do (
net print \\%%b\%%a >NUL
if not errorlevel 1 (
rundll32 printui.dll,PrintUIEntry /q /in /n \\%%b\%%a >nul
echo Drucker %%a wird auf %computername% installiert
echo %date:~-4%-%date:~-7,2%-%date:~-10,2% %time:~,8% %username%,%%a >>"\\hostname\tmp\drucker.log"
)
)
)
)
)
wir würden gerne Druckerzuweisungen für die User gerne automatisiert vornehmen (GPO oder über die AD). Es bestehen zwei Druckerserver mit je 30 Druckern. Diese Drucker sind verschiedenen Abteilungen zugeordnet. Jeder User hat deswegen unterschiedliche Drucker. Ziel ist es, das der User x123456 bei der Anmeldung in der Domäne xxx die Drucker bekommt die in seiner Abteilung verwendet werden. Eine csv Liste der User und welche Drucker Sie benutzen besteht schon (es müssten in der AD Gruppen angelegt werden). Zuerst wurde dies per batch skript gelöst, welches in den Autostart der 32bit XP Systems abgelegt worden ist. Dies hat auch super geklappt. Nur möchten wir es nun über die AD machen.
Das bisherigen (lokale batch) sah so aus:
@echo off
set L=%temp%\ListPrinters.vbs
%L% echo Set Printers=WScript.CreateObject("WScript.Network").EnumPrinterConnections:For i=1 To Printers.Count Step 2:WScript.Echo Printers.Item(i):Next
for /f "tokens=1* delims=," %%i in ('findstr /i /b "%username%" "\\hostname\tmp\drucker.csv"') do (
for %%a in (%%j) do (
for /d %%b in (druckerserver01 druckerserver02) do (
net print \\%%b\%%a >NUL
if not errorlevel 1 (
rundll32 printui.dll,PrintUIEntry /q /in /n \\%%b\%%a >nul
echo Drucker %%a wird auf %computername% installiert
echo %date:~-4%-%date:~-7,2%-%date:~-10,2% %time:~,8% %username%,%%a >>"\\hostname\tmp\drucker.log"
)
)
)
)
)
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 130836
Url: https://administrator.de/contentid/130836
Ausgedruckt am: 05.11.2024 um 17:11 Uhr
7 Kommentare
Neuester Kommentar
Hallo cyaency,
ich hatte eine ähnliche Problemstellung, wollte die Drucker jedoch nicht den Usern zuordnen sondern den Computerkonten. (Damit der angemeldete User immer einen Drucker in der Nähe hat). Ich bediene mich in solchen Fällen gerne der Skript-Sprache KIX, die als Donationware erhältlich ist.
Hier mal der Link zu meinem Skript, dass die Computerkontenzugehörigkeit zu einer Gruppe aus dem AD ausliest und die Drucker dann automatisch mapped:
Skript zur automatischen Verteilung von Druckern anhand von Computerkonten in Active Directory Gruppen
Gruß, MisterIX
ich hatte eine ähnliche Problemstellung, wollte die Drucker jedoch nicht den Usern zuordnen sondern den Computerkonten. (Damit der angemeldete User immer einen Drucker in der Nähe hat). Ich bediene mich in solchen Fällen gerne der Skript-Sprache KIX, die als Donationware erhältlich ist.
Hier mal der Link zu meinem Skript, dass die Computerkontenzugehörigkeit zu einer Gruppe aus dem AD ausliest und die Drucker dann automatisch mapped:
Skript zur automatischen Verteilung von Druckern anhand von Computerkonten in Active Directory Gruppen
Gruß, MisterIX
Hallo cyaency,
es ist eigentlich nicht notwendig, das per Gruppenrichtlinie umzusetzen. Du brauchst doch eigentlich nur bei den Computerkonten im AD unter Profil einen Batchnamen angeben, der dann auch im Netlogon Verzeichnis zu finden ist.
Über die Batch kannst Du dann das Kix Skript aufrufen oder das aus Deinem Link nehmen, dass den Usern die Drucker zuordnet.
Grüßlis, MisterIX.
es ist eigentlich nicht notwendig, das per Gruppenrichtlinie umzusetzen. Du brauchst doch eigentlich nur bei den Computerkonten im AD unter Profil einen Batchnamen angeben, der dann auch im Netlogon Verzeichnis zu finden ist.
Über die Batch kannst Du dann das Kix Skript aufrufen oder das aus Deinem Link nehmen, dass den Usern die Drucker zuordnet.
Grüßlis, MisterIX.