Drucker ausgrenzen in Servergespeicherten Profilen
Hallo Leute,
folgendes Szenario bei uns.
Windows Server 2008 R2, eine Domäne.
Wir setzen bei einigen Mitarbeitern servergespeicherte Profile ein.
Im AD wie gewohnt bei den Benutzereigenschaften den Profilpfad eingetragen.
Wird jeweils für XP oder Win 7 je ein Profilpfad erstellt.
Funktioniert auch alles - so weit, so gut.
Problematisch ist es bei der Druckerzuordnung.
Beispiel:
1.) Benutzer Max meldet sich an einem Rechner ab und hat dort Drucker 1 als Standarddrucker zugewiesen bekommen (in der Regel über "Drucker hinzufügen" manuell hinzugefügt).
2.) Das Profil wird richtig auf dem Server abgelegt und dort gespeichert
3.) Benutzer Max meldet sich nun an einem anderen Rechner an. Er bekommt nun Drucker 1 als Standarddrucker zugewisen (durch das Serverprofil ja auch korrekt) obwohl dort eigentlich Drucker 2 der richtige wäre weil Drucker 1 gaaaaaanz woanders steht.
Ich weiß, der Tod eines jeden Admins, aber es hat sich bei uns leider eingebürgert das in fast jedem Büro ein Drucker steht.
Jetzt meine Lösung dazu.
Ich will die Drucker aus dem Servergespeicherten Profil raus nehmen und eher Rechnerbezogen ein Script laufen lassen das dann den richtigen Drucken für den Rechner zuweist.
Script ist kein Problem.
Aber wie um alles in der Welt kann ich die Drucker aus dem Serverprofil verbannen????
Danke für Eure Antworten!
Grüße Marcel
folgendes Szenario bei uns.
Windows Server 2008 R2, eine Domäne.
Wir setzen bei einigen Mitarbeitern servergespeicherte Profile ein.
Im AD wie gewohnt bei den Benutzereigenschaften den Profilpfad eingetragen.
Wird jeweils für XP oder Win 7 je ein Profilpfad erstellt.
Funktioniert auch alles - so weit, so gut.
Problematisch ist es bei der Druckerzuordnung.
Beispiel:
1.) Benutzer Max meldet sich an einem Rechner ab und hat dort Drucker 1 als Standarddrucker zugewiesen bekommen (in der Regel über "Drucker hinzufügen" manuell hinzugefügt).
2.) Das Profil wird richtig auf dem Server abgelegt und dort gespeichert
3.) Benutzer Max meldet sich nun an einem anderen Rechner an. Er bekommt nun Drucker 1 als Standarddrucker zugewisen (durch das Serverprofil ja auch korrekt) obwohl dort eigentlich Drucker 2 der richtige wäre weil Drucker 1 gaaaaaanz woanders steht.
Ich weiß, der Tod eines jeden Admins, aber es hat sich bei uns leider eingebürgert das in fast jedem Büro ein Drucker steht.
Jetzt meine Lösung dazu.
Ich will die Drucker aus dem Servergespeicherten Profil raus nehmen und eher Rechnerbezogen ein Script laufen lassen das dann den richtigen Drucken für den Rechner zuweist.
Script ist kein Problem.
Aber wie um alles in der Welt kann ich die Drucker aus dem Serverprofil verbannen????
Danke für Eure Antworten!
Grüße Marcel
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 192957
Url: https://administrator.de/contentid/192957
Ausgedruckt am: 23.11.2024 um 04:11 Uhr
7 Kommentare
Neuester Kommentar
Ja genau,
ich würde einfach das komplette mapping drüber laufen lassen, und dann via Zielgruppenaddressierung deine Rechner dem jeweiligen Drucker zuweisen.
Das heißt du brauchst soviele Objekte wie du Drucker hast.
Was anderes fällt mir da spontan leider nicht ein. Sorry
PS: Außer du frägst bei deinem Loginscript den Rechnernamen ab, und setzt dann den Standard-Drucker, wäre hald bissle Scripting.
ich würde einfach das komplette mapping drüber laufen lassen, und dann via Zielgruppenaddressierung deine Rechner dem jeweiligen Drucker zuweisen.
Das heißt du brauchst soviele Objekte wie du Drucker hast.
Was anderes fällt mir da spontan leider nicht ein. Sorry
PS: Außer du frägst bei deinem Loginscript den Rechnernamen ab, und setzt dann den Standard-Drucker, wäre hald bissle Scripting.
Hallo,
Bedeutet das, dass ihr den Drucker nun auf einem Server installiert, dann freigegeben und dann lokal auf dem PC "hinzugefügt" habt?
Oder ist der Drucker über USB lokal am PC "hinzugefügt" worden?
Oder ist der Drucker direkt über IP auf dem PC "hinzugefügt" worden?
Wie sind die Drucker also erreichbar?
Ich bin gespannt!
Und wie erkennt das Script, welches der richtige Drucker ist?
Und welcher Treiber benötigt wird?
Und welche Druckereinstellungen der Drucker haben soll?
Eine Möglichkeit wäre dieses hier:
rundll32 printui.dll,PrintUIEntry /dl
(im CMD mal folgendes eingeben, um alle Parameter zu sehen: rundll32 printui.dll,PrintUIEntry )
Andere Möglichkeit:
In dem du Sie erst garnicht "manuel hinzufügst"!
Ich würde folgendes vorschlagen:
Alle Drucker auf einem Server installieren, evtl. sogar einen eigenen Druckserver, je nach Anzahl der Drucker.
Diese Drucker im Netzwerk freigeben.
Dann im Anmeldeskript der Users den Drucker zuordnen/mappen.
Dieses mappen erfolgt mit einer Abfrage, die den Clientnamen ausliest und dann den jeweiligen Drucker zuordnet.
Bedeutet, das Anmeldeskript schaut nach, an welchem Client der User angemeldet ist und ordnet den richtigen Drucker zu.
So könnte das Anmeldeskript aussehen:
:Drucker
if /i "%clientname:~0,4%"=="PC01" goto Drucker1
if /i "%clientname:~0,4%"=="PC02" goto Drucker2
goto end
:Drucker1
rundll32 printui.dll,PrintUIEntry /y /n \\Server\Drucker
goto end
Wäre ein Ansatz.
Zitat von @sirschubert:
Beispiel:
1.) Benutzer Max meldet sich an einem Rechner ab und hat dort Drucker 1 als Standarddrucker zugewiesen bekommen (in der Regel
über "Drucker hinzufügen" manuell hinzugefügt).
Beispiel:
1.) Benutzer Max meldet sich an einem Rechner ab und hat dort Drucker 1 als Standarddrucker zugewiesen bekommen (in der Regel
über "Drucker hinzufügen" manuell hinzugefügt).
Bedeutet das, dass ihr den Drucker nun auf einem Server installiert, dann freigegeben und dann lokal auf dem PC "hinzugefügt" habt?
Oder ist der Drucker über USB lokal am PC "hinzugefügt" worden?
Oder ist der Drucker direkt über IP auf dem PC "hinzugefügt" worden?
Wie sind die Drucker also erreichbar?
Jetzt meine Lösung dazu.
Ich bin gespannt!
Ichi will die Drucker aus dem Servergespeicherten Profil raus nehmen und eher Rechnerbezogen ein Script laufen lassen das dann den
richtigen Drucken für den Rechner zuweist.
richtigen Drucken für den Rechner zuweist.
Und wie erkennt das Script, welches der richtige Drucker ist?
Und welcher Treiber benötigt wird?
Und welche Druckereinstellungen der Drucker haben soll?
Script ist kein Problem.
Aber wie um alles in der Welt kann ich die Drucker aus dem Serverprofil verbannen????
Aber wie um alles in der Welt kann ich die Drucker aus dem Serverprofil verbannen????
Eine Möglichkeit wäre dieses hier:
rundll32 printui.dll,PrintUIEntry /dl
(im CMD mal folgendes eingeben, um alle Parameter zu sehen: rundll32 printui.dll,PrintUIEntry )
Andere Möglichkeit:
In dem du Sie erst garnicht "manuel hinzufügst"!
Ich würde folgendes vorschlagen:
Alle Drucker auf einem Server installieren, evtl. sogar einen eigenen Druckserver, je nach Anzahl der Drucker.
Diese Drucker im Netzwerk freigeben.
Dann im Anmeldeskript der Users den Drucker zuordnen/mappen.
Dieses mappen erfolgt mit einer Abfrage, die den Clientnamen ausliest und dann den jeweiligen Drucker zuordnet.
Bedeutet, das Anmeldeskript schaut nach, an welchem Client der User angemeldet ist und ordnet den richtigen Drucker zu.
So könnte das Anmeldeskript aussehen:
:Drucker
if /i "%clientname:~0,4%"=="PC01" goto Drucker1
if /i "%clientname:~0,4%"=="PC02" goto Drucker2
goto end
:Drucker1
rundll32 printui.dll,PrintUIEntry /y /n \\Server\Drucker
goto end
Wäre ein Ansatz.
Servus,
Sieh dir mal die Parameter für rundll32 printui.dll,PrintUIEntry genauer an.
rundll32 printui.dll,PrintUIEntry /dl könnte das sein, was du willst.
Das löscht die lokalen Drucker.
Hier ein paar parameter:
/dl Löscht den lokalen Drucker.
/dn Löscht die Netzwerkdruckerverbindung.
/dd Löscht den Druckertreibe
Das könntest du evtl. am Anfang deines Anmeldeskriptes setzen.
Oder du machst ein Abmeldeskript, in dem beim abmelden alle Drucker gelöscht werden.
Beim Anmelden, werden die Drucker dann verbunden, die du benötigst.
Kommt drauf an, wann das Anmeldekript greift und wie schnell deine servergespeicherten Profile vom Server geladen sind.
Da könnte es beim anmelden Timingprobleme geben.
Deswegen vielleicht die Drucker löschen über ein Abmeldeskript.
Da ist halt etwas Bastel- und Testarbeit nötig.
Nimm einen virtualisierten Client, in die Domäne fahren, einen testuser anlegen und skripte zuordnen und mit diesem dann testen.
Hoffe der Ansatz hilft dir weiter.
Gruß zurück und schönes Wochenende.
Zitat von @sirschubert:
Das sollte funktionieren für meine Lösung!
Ich teste und gebe bescheid.
Aber trotzdem noch die Frage: "Ist es nicht dennoch irgendwie möglich im Servergespeicherten Profil die Drucker komplett
weg zu lassen. Find nur nix...
Das sollte funktionieren für meine Lösung!
Ich teste und gebe bescheid.
Aber trotzdem noch die Frage: "Ist es nicht dennoch irgendwie möglich im Servergespeicherten Profil die Drucker komplett
weg zu lassen. Find nur nix...
Sieh dir mal die Parameter für rundll32 printui.dll,PrintUIEntry genauer an.
rundll32 printui.dll,PrintUIEntry /dl könnte das sein, was du willst.
Das löscht die lokalen Drucker.
Hier ein paar parameter:
/dl Löscht den lokalen Drucker.
/dn Löscht die Netzwerkdruckerverbindung.
/dd Löscht den Druckertreibe
Das könntest du evtl. am Anfang deines Anmeldeskriptes setzen.
Oder du machst ein Abmeldeskript, in dem beim abmelden alle Drucker gelöscht werden.
Beim Anmelden, werden die Drucker dann verbunden, die du benötigst.
Kommt drauf an, wann das Anmeldekript greift und wie schnell deine servergespeicherten Profile vom Server geladen sind.
Da könnte es beim anmelden Timingprobleme geben.
Deswegen vielleicht die Drucker löschen über ein Abmeldeskript.
Da ist halt etwas Bastel- und Testarbeit nötig.
Nimm einen virtualisierten Client, in die Domäne fahren, einen testuser anlegen und skripte zuordnen und mit diesem dann testen.
Hoffe der Ansatz hilft dir weiter.
Danke Euch BEIDEN!
Grüße Marcel
Grüße Marcel
Gruß zurück und schönes Wochenende.