Terminalserver-Client (RDP)

RDP-Clients

SystemVersion (der „mstsc.exe“
Windows 2000 Server SP45.00.2195.6674
Windows XP5.1.2600.0
Windows XP SP15.1.2600.1106
Windows XP SP25.1.2600.2180
Windows 2003 Server5.2.3790.0
Windows XP KB9258766.0.6000.16386

RDP-Versionen (Server)

RDP-ServerRDP-Version
Windows NT 4.0 Terminal Server EditionXPRDP 4.0
Windows 2000 ServerRDP 5.0
Windows XPRDP 5.1
Windows 2003 ServerRDP 5.2
Windows VistaRDP 6.0

Download und Installation

Hier kann man den aktuellen Terminalserver-Client herunterladen:

RDP 5.2 Client

Der Terminalserver-Client 5.2 (v 5.2.3790.0 = wie bei Windows 2003 Server enthalten) wurde leider von der Microsoft Download Seite genommen.

RDP-Client / Webverbindung als ActiveX 5.2 (v 5.2.3790)

RDP 6.0 Client

„silent“ Installation des RDP Client

msrdpcli.exe  /Q /C:"msiexec /i msrdpcli.msi /Q"

bzw. beim 6.0 Client als KB-Update über den „/quiet“ Parameter

RDP-Session zur Win2003 Konsole

Die Konsole des Win2003 Servers erreicht man, wenn man den RDP 5.2 Client mit „/console“ startet:

mstsc /console
mstsc /v:SRV01 /console

 

mstsc Kommandoparameter
MSTSC [<Connection File>] [/v:<Server[:Port]>] [/admin] [/f[ullscreen]] [/w:<Breite> /h:<Höhe>] [/public] [/span] [/multimon] [/migrate] [/Edit“ConnectionFile“]

MSTSC /?

<Connection File>Bestimmt die .rdp Datei für die Verbindung.
/v:<Server[:Port]>Bestimmt den Terminalserver mit dem die Verbindung hergestellt werden soll.
/adminStellt eine Verbindung mit der Sitzung zur Serververwaltung her. (neu)
/consoleStellt die Verbindung mit der Konsolensitzung des Servers her. (alt)
/fStartet den Client im Vollbildmodus.
/w:<Breite>Bestimmt die Breite des Remotedesktopbildschirms.
/h:<Höhe>Bestimmt die Höhe des Remotedesktopbildschirms.
/publicAb Client 6.0
Führt Remotedesktop im öffentlichen Modus aus.
/spanAb Client 6.0
Passt Höhe und Breite des Remotedesktops an den lokalen virt. Desktop an und verteilt die Anzeige auf mehrere Monitore, falls erforderlich. Damit die Anzeige auf mehrere Monitore verteilt werden kann, müssen die Monitore die gleiche Höhe haben und parallel ausgerichtet sein.
/multimonAb Client x
Konfiguriert das Bildschirmlayout der Remotedesktopsitzung so, dass es mit der aktuellen clientseitigen Konfiguration identisch ist.
/editÖffnet die angegebene .rdp Datei zum Bearbeiten.
/migrateMigriert altere Verbindungsdateien, die mit Clientverbindungs-Manager erstellt wurde, in neue .rdp Verbindungsdateien.
/?Generiert diese Syntaxmeldung.

.rdp Session Dateien

Mit den aktuellen RDP Clients kann man Verbindungsdateien als .rdp Datei speichern.
Neben den Angaben wie sie über die GUI (also den RDP Client) konfigurioert werden können gibt es noch zahlreiche weitere Parameter. Interessant ist z.B. „smart sizing„, mit dem man die RDP Session verkleinern kann.

Parameter in .rdp Dateien

In jeder Zeile der .rdp Datei steht jeweils Parameter, Art des Wertes sowie der Wert in einer Zeile.
„i“ ist ein Integer-Wert, „s“ eine Zeichenkette (String) und „b“ ein Binary Wert.

Beispiel (Ausschnitt aus einer .rdp Datei, anmeldung als „administrator“ und Aktivieren der Smart Sizing Funktion):

username:s:administrator
smart sizing:i:1

Mögliche Parameter

ParameterWertHinweis
alternate shellsc:\winnt\system32\notepad.exeProgramm, das bei Verbindungsherstellung gestartet wird
audiomodei2Sounds auf dem Remotecomputer:
0 – auf diesem Computer wiedergeben
1 – auf diesem Remotecomputer wiedergeben
2 – nicht wiedergeben
auto connecti00 oder 1 (?)
autoreconnection enabledi1Verbindung erneut herstellen, falls diese getrennt wird
bitmapcachepersistenablei1Bitmap Cache aktivieren
compressioni1Komprimierung aktivieren
connect to consolei10 – Verbindung als normale RDP Session
1 – Verbindung zur Konsole
desktopheighti768Höhe des Session Desktops (in Pixel)
desktopwidthi1024Breite des Session Desktops (in Pixel)
disable cursor settingi0(?)
disable full window dragi1deaktiviert „Fensterinhalt beim Ziehen anzeigen“
disable menu animsi1deaktiviert Menü-Animationen
disable themesi1deaktiviert Themen/Designs
disable wallpaperi1deaktiviert das Desktophintergrundbild
displayconnectionbari1Zeigt die Verbindungsleiste im Vollbildmodus an
domainsCAFEDomänen Name für das Login
full addresss192.168.1.1:33389IP / Name des Servers (und optional ein anderer Port)
keyboardhooki2Windows Tastenkombinationen (z.B. ALT+TAB):
0 – auf dem lokalen Computer anwenden
1 – auf dem Remotecomputer anwenden
2 – nur im Vollbildmodus anwenden
maximizeshelli01 – „Alternate Shell“ maximiert anzeigen
password 51b(Binärhash)Kennwort für die Anmeldung
porti3389
redirectcomportsi1Client COM Ports in die Session umleiten
redirectdrivesi1Client Laufwerke in die Session umleiten
redirectprintersi1Client Drucker in die Session umleiten
redirectsmartcardsi1Client Smartcards in die Session umleiten
screen mode idi1Vollbild oder Fensterdarstellung
0 – (?)
1 – Fenster
2 – Vollbild
server porti3389Server Port (nochmal)
session bppi16Farbtiefe für die Session – 8, 16 oder 24 Bit.
shell working directorysc:\programme\microsoft officeArbeitsverzeichnis für „alternate shell“
smart sizingi1Clientfenster skalieren
0 oder nicht vorhanden – nicht skalieren
1 – skalieren
usernamesadministratorBenutzername (nur bis RDP Client 5.2; der 6.0 Client speichert Benutzername/Kennwort separat!)
winposstrs0,1,34,34,1066,836Wert #3 und #4: x/y Koordinate der linken oberen Ecke
Wert #5 und #6: x/y Koordinate der rechten unteren Ecke
(jeweils zzgl. Rand und Scrolleisten)

 

Neu ab Version 6.0:

ParameterWertHinweis
allow desktop compositioni0
allow font smoothingi0
gatewaycredentialssourcei4
gatewayhostnamesGateway Servername
gatewayprofileusagemethodi0
gatewayusagemethodi0
prompt for credentialsi0
negotiate security layeri1
remoteapplicationmodei0
authentication leveli0
redirectclipboardi1Client Clipboard in die Session umleiten (ab 6.0)
redirectposdevicesi1Client pos device in die Session umleiten (ab 6.0)

 

Beispiel: .rdp Session Datei

[code]
screen mode id:i:1
desktopwidth:i:1024
desktopheight:i:768
session bpp:i:16
winposstr:s:0,1,34,34,1066,836
full address:s:SRV01
compression:i:1
keyboardhook:i:2
audiomode:i:0
redirectdrives:i:0
redirectprinters:i:0
redirectcomports:i:0
redirectsmartcards:i:1
displayconnectionbar:i:1
autoreconnection enabled:i:1
username:s:administrator
domain:s:
alternate shell:s:
shell working directory:s:
disable wallpaper:i:1
disable full window drag:i:1
disable menu anims:i:1
disable themes:i:0
disable cursor setting:i:0
bitmapcachepersistenable:i:1
smart sizing:i:1
[/code]

Sicherheitsdialog in der RDP-Session aufrufen

Statt der Tastenkombination „Strg-Alt-Entf“ kann man in der RDP Session „Str-Alt-Ende“ drücken, um den Sicherheitsdialog angezeigt zu bekommen.

Ergänzung: In VMWare ist das „Strg-Alt-Einfg“ und in einer VNC Session kann mit Klick mit der rechten Maustaste auf die Titelleiste den Sicherheitsdialog öffnen.

Verbindungsabbrüche bei WAN-/ VPN-Verbindungen vermeiden

Mitunter kann es speziell bei WAN- und VPN-Verbindungen vorkommen, dass die Verbindung vom Client zum Terminalserver während dem Arbeiten getrennt wird. Abhilfe schaffen evtl. folgende Registry-Keys, die am Terminalserver einzurichten sind:

Registry Keys
[code]

Windows Registry Editor Version 5.00
; Verbindungsabbrüche beim Terminalserver vermeiden
; -> am Terminalserver eintragen
; Quelle: www.netzprisma.de

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
„KeepAliveTime“=dword:0000ea60
„KeepAliveInterval“=dword:000003e8
„TcpMaxDataRetransmissions“=dword:0000000a

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
„KeepAliveEnable“=dword:00000001
„KeepAliveInterval“=dword:00000001

[/code]

Weitere Informationen

blogs.msdn.com: RDP mit Vista / Authentication FAQ