350
Phalanx82

RDP per Script erzeugen

Mitglied: TimoBeil
03.09.2008
14:54:39 Uhr
11201 Aufrufe
1 Antwort
Viele Administratoren benutzen einen (oder mehrere) Terminalserver.
Die berechtigte Frage ist nun - wie kommen die Anwender mehr oder weniger elegant auf den Terminalserver?
Dazu braucht es nicht wirklich viele Schritte - die sich dann auch noch wunderbar automatisieren lassen.

Vorbereitung


Zuerst einmal müssen die Terminaldienste auf einem Server installiert werden.
Ich gehe davon aus, das dieses schon in vielen Howtos beschrieben wurde und gehe nicht weiter darauf ein.

Damit die Terminaldienste nicht nur von Administratoren benutzt werden können, müssen diese das dazugehörende Rechte erhalten.
Der Vollständigkeit halber (auch wenn diese Anleitung einen anderen Zweck hat) werden diese Schritte nachfolgend beschrieben.

Um die Rechte nicht auf dem Terminalserver "direkt" einzurichten - benutze ich die mmc.

Terminalserverprüfliste
ich starte die Management Konsole:
d0be6f269a54016381335baf8bee0676-01.jpg
Nun lade ich das notwendige Snap In:
27a9ec1f02cbeded043a222f85001a9d-02.jpg
Das sich unter Konsolenstamm Hinzufügen verbirgt.
3541cd4e0c83dd09d074dbacadd398c2-03.jpg
Remote Desktop - hört sich doch passend an face-wink
87e73e167c8d11b348b67a7f937af6cc-04.jpg
Snap In markiert und Hinzufügen angeklickt
865186ac0b331fb8b0767b7ad3f487d9-05.jpg
OK
b85979dcd149d479fb088ed3ae4414a9-06.jpg
Neue Terminalserververbindung:
Benutzerdaten (lokaler Administrator) und Ip /Servername eintragen.

cfc2a1f9afb7db9c0570da47d1ca9855-07.jpg

Nun sind wir am Terminalserver angemeldet.
Via Start Ausführen GPedit den lokalen Gruppenrichtlinieneditor benutzen.
c45200a54f14018fc6d44d5090831365-10.jpg
Wir gehen zu Computerkonfiguration / Windows-Einstellungen / Zuweisen von Benutzerrechten
28e890fc3e40e41c322be88ab91fcc72-11.jpg
Eine vorher angelegte Gruppe, die wir für die Benutzer nehmen, die später auf dem Terminalserver arbeiten sollen - tragen wir nun ein.

Soweit die Vorbereitungen - nun zum eigentlichen Thema der Anleitung.

zum Howto:

Wir wollen ja sicherstellen, daß die Benutzer - die auf den Terminalserver arbeiten dürfen - auch einen Zugang erhalten, ohne daß wir uns darum kümmern müssen.

Es muß ein Loginscript vorhanden sein, an daß man die Routine anbinden kann.

Der einfachheithalber nehme ich nicht (wie im "echten" Leben Kixtart, sondern eine normale .cmd).

Sinnvollerweise wird das Script nur dann aufgerufen, wenn der Benutzer auch der Gruppe Terminaluser angehört.

Steuerscript mit Kixtart

Zu steuern mit Kixtart
IF INGROUP ("domain\meine Terminalusergruppe")
shell "terminal.cmd"
endif

Steuerscript mit Ifmember

... oder per ifmember

IFMEMBER meine_Terminalusergruppe
if %errorlevel%==1 (
terminal.cmd
)

Das eigentliche script

terminal.cmd
01.
:variable 
02.
set "Terminalserver=127.0.0.1" 
03.
rem Wenn die Benutzer die Verknüpfung auf dem Desktop haben wollen: 
04.
set "ziel=%userprofile%\Desktop\Terminal.RDP" 
05.
rem Wenn die Verknüpfung im Startmenü erzeugt werden soll: 
06.
rem set "ziel=%userprofile%\Startm~1\Terminal.RDP" 
07.
if exist "%ziel%" goto end 
08.
@echo full address:s:%Terminalserver% > "%ziel%" 
09.
 
10.
rem "Sounds auf dem Remotecomputer "NICHT" wiedergeben: 
11.
@echo audiomode:i:2>> "%ziel%" 
12.
 
13.
rem Lokale Drucker weitergeben 
14.
@echo redirectprinters:i:1>> "%ziel%" 
15.
rem Menueanimationen abschalten 
16.
@echo disable menu anims:i:1>> "%ziel%" 
17.
rem Designs abschalten 
18.
@echo disable themes:i:1>> "%ziel%" 
19.
 
20.
rem Wenn regedit vorhanden - benutze reg.exe 
21.
reg.exe /?  
22.
if not %errorlevel%==9009 reg add "HKCU\Software\Microsoft\Terminal Server Client\UsernameHint" /v %Terminalserver% /d %username%@%userdomain% /f 
23.
rem wenn reg.exe nicht vorhanden - dann den Alternativen Weg über eine temporäre .reg nehmen. 
24.
if %errorlevel%==9009 goto reg 
25.
goto end 
26.
:reg 
27.
@echo Windows Registry Editor Version 5.00> %temp%\temp.reg 
28.
@echo [HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\UsernameHint]>> %temp%\temp.reg 
29.
@echo "%Terminalserver%"="%username%@%userdomain%">> %temp%\temp.reg 
30.
regedit /s %temp%\temp.reg && del %temp%\temp.reg 
31.
:end
- voila das war es.
Wenn alles "scharf" geschaltet ist und ein Neuer Kollege ist in der Gruppe der Terminalbenutzer - bekommt er beim nächsten Anmelden auch gleich seine Remote Desktop Verbindung.

Viele Wege führen nach ROM - wer sich nun fragt, warum immer noch so umständlich und nicht gleich alles per Kixtart - dem gebe ich grundsätzlich recht - scheinbar benutzen doch nicht alle Admins Kixtart (obwohl mit Kixtart noch mehrere Zeilen einzusparen sind, als nur die Rems)

Gruß

Diskussionsverlauf (1 Antwort)
Mitglied: TuXHunt3R
TuXHunt3R schreibt am 21.12.2008 um 00:53:51 Uhr
Scheinbar benutzen doch nicht alle Admins Kixtart

Jep, ich zum Beispiel nicht. Das höchste der Gefühle ist VBS, ansonsten hauptsächlich PowerShell oder (wenn es sich nicht vermeiden lässt) Batch.

Aber ansonsten: Gutes Tutorial.
mehr ...Ähnliche Beiträge