anwinkler
Goto Top

Druckerzuordnung in Abhängigkeit vom Terminalserver

Hallo,
folgende Problematik...
habe das hier so geregelt das ein jeder user seine Laufwerke wie auch Drucker per login bekommt.
Soweit so gut . Aber das soll von Fall zu Fall unterbunden werden.

Nun habe ich aber das Problem das bestimmte RemoteApps von anderen Standorten (die auch in China sein können) zur Verfügung gestellt werden.
Wir arbeiten auf Terminalserver 2003/08 und dort gebe ich den Link einfach frei.
Nun soll aber vermieden werden das die Drucker gemappt werden da zum einen das drucken von hier nach China und zurück z.b sehr lange dauert und zum anderen ja dafür erst der Standortadmin den Drucker einmalig mappen müsste. Eigentlich soll ja , wenn schon drucken dann nur der durchgeschliffene Drucker per easyprint genommen werden...oder eben einen PDf Drucker.
Wie stelle ich es also am besten an, dass erst mal das mappen der Drucker beim login auf bestimmte Terminalsserver unterbunden wird? Habe schon einiges versucht aber konnte bisher nichts finden das ich den Terminalserver an dem man sich anmeldet als Prämisse nehme. Achso das ganze muß bei uns per CMD Script funktionieren. Ist so ein Standard der nicht verändert werden soll.
mfg, anwinkler

Content-Key: 125519

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

Printed on: April 26, 2024 at 07:04 o'clock

Member: catachan
catachan Sep 22, 2009 at 11:48:51 (UTC)
Goto Top
also du kannst am terminalserver selber in der terminalserver verwaltung einstellen ob drucker gemapped werden oder nicht. das musst du dann eben auf den terminalserver machen auf denen du das verbieten möchtest und gilt dann für alle user.

sonst müsstest du das über gruppenrichtlinien regeln
Member: anwinkler
anwinkler Sep 22, 2009 at 12:01:55 (UTC)
Goto Top
hmm ...das weis ich aber dies gilt dann für jeden und das kann ich natürlich nicht in China oder sonstwo tun. Mir geht es ja darum die abarbeitung des Logins, welche per GPO zugewiesen ist zu steuern. das bedeutet das beim login irgendwie erkannt wird wohin geht die Anmeldung.

Auf meinen eigenen Terminalservern ist das egal aber wenn von meinen usern jemand woanders per rdp sich verbindet soll das login, was dann (weil AD Anmeldung) abgearbeitet wird erkennen das dies kein eigner Terminalserver ist

wie kann man dies den per GPO machen...so wie ich es möchte?
Member: anwinkler
anwinkler Sep 22, 2009 at 12:06:55 (UTC)
Goto Top
gibt es denn nicht eine Abfrage nach dem Schema
Drucker nur wenn "Gruppe1" oder so ähnlich?
Member: St-Andreas
St-Andreas Sep 22, 2009 at 12:17:36 (UTC)
Goto Top
Warum nicht nach Computername?Grob skiziert
wenn computername="terminalserver in d" dann mappe drucker
wenn computername="terminalserver in fernost" dann nix
Member: anwinkler
anwinkler Sep 22, 2009 at 12:22:43 (UTC)
Goto Top
genau so würde ich es wollen aber mich hindert meine Unkenntnis wie ich das anstellen soll

if /i termsp1== ...ja und dann habe ich keine Idee
Member: St-Andreas
St-Andreas Sep 22, 2009 at 12:27:39 (UTC)
Goto Top
if /i %computername% == Deutschland goto Deutschland
if /i %computername% == China goto China
got Ende

:Deutschland
anweisungen
goto Ende

:China
anweisungen
goto Ende

:Ende
Schlussanweisungen für alle

So würde ich das mal als erstes grob aufbauen. Syntax etc. bekommst Du ganz gut über die Windowshilfe erklärt.
Member: anwinkler
anwinkler Sep 22, 2009 at 12:35:05 (UTC)
Goto Top
ja...wie schon gesagt das ist mir klar...
nach dem Schema ist mein Loginscript ja auch aufgebaut


aber wie frage ich den Server ab wo es hin geht.
Finde keinen Hinweis.
ich kann meinen eigenen Computernamen oder Login abfragen aber wie frage ich den TerminalServer ab an den ich mich anmelden will?
Member: anwinkler
anwinkler Sep 22, 2009 at 13:06:33 (UTC)
Goto Top
oh je jetzt ist der Deckel ab...habe da irgendwo nen denkfehler gemacht.
Du hattest genau recht damit. Bin durcheinandergekommen weil ich mich falsch verbunden hatte. Hier für alle suchenden die Lösung:


if /I %computername% == termsp1 goto HOME else goto FREMD
GOTO END

:HOME
if /I %username% == audit01 goto audit01
if /I %username% == produktion goto produktion
if /I %username% == verwaltung goto verwaltung
GOTO END


:verwaltung
\\xxxxxxxxxxx\NETLOGON\SP\signaturtest\OutlookSignature.exe
\\xxxxxxxxxxx\NETLOGON\SP\con2prt.exe /cd \\Printsp\sp-hp21
GOTO END

:audit
\\xxxxxxxxxxx\NETLOGON\SPP\signaturtest\OutlookSignature.exe
\\xxxxxxxxxxx\NETLOGON\SP\con2prt.exe /cd \\Printsp\sp-hp21
GOTO END

:produktion
\\xxxxxxxxxxx\NETLOGON\SP\signaturtest\OutlookSignature.exe
\\xxxxxxxxxxx\NETLOGON\SP\con2prt.exe /cd \\Printsp\sp-hp21
GOTO END

:Fremd
if /I %username% == verwaltung goto verwaltung
if /I %username% == audit01 goto audit01
if /I %username% == produktion goto produktion
GOTO END

:verwaltung
\\xxxxxxxxxxx\NETLOGON\SP\signaturtest\OutlookSignature.exe
\\xxxxxxxxxxx\NETLOGON\SP\con2prt.exe /cd \\Printsp\sp-hp21
GOTO END

:audit
\\xxxxxxxxxxx\NETLOGON\SP\signaturtest\OutlookSignature.exe
\\xxxxxxxxxxx\NETLOGON\SP\con2prt.exe /cd \\Printsp\sp-hp21
GOTO END

:END


Danke nochmals für die Hinweise
Member: St-Andreas
St-Andreas Sep 22, 2009 at 17:57:44 (UTC)
Goto Top
Ich würde an Deiner Stelle Dein Posting etwas anonymisieren face-smile