Zum Inhalt springen
IT Explorations

Terminalserver RDP-Verbindungsfehler

· 3 min Lesezeit · von

Inhalt

Kurz & knapp: Kommt nach Windows-Updates oder einem Netzwerkkarten-Wechsel (z. B. Migration auf eine VM) keine RDP-Verbindung mehr zustande und zeigt netstat -a -o den Port 3389 nicht, ist der RDP-Listener an einen nicht mehr vorhandenen Adapter gebunden. Lösung: im RDP-Tcp-Listener alle Adapter freigeben (DWORD auf 0) und die Remotedesktopdienste neu starten.

Heute bin ich wieder auf ein interessantes Problem gestoßen: Auf einem Terminalserver (Remote Desktop Sitzungshost) lässt sich nach der Installation von Sicherheitsupdates keine RDP-Verbindung mehr aufbauen. Das Tückische daran – kein Eintrag in den Eventlogs weist auf die Ursache hin.

Terminalserver RDP-Verbindungsfehler

Symptom#

Erste Troubleshooting-Schritte (ohne Erfolg)#

Diese naheliegenden Prüfungen brachten keine Besserung:

Vor den Windows-Updates war alles funktionstüchtig.

Diagnose: Lauscht der Port 3389?#

Den Dienst etwas näher in der Kommandozeile untersucht:

netstat -a -o

In der Ausgabe fehlte der Port 3389 komplett. Es stimmt also etwas mit der Bindung des Ports an die IP bzw. den Netzwerkadapter nicht.

Ein Blick in die Konfiguration des Remotedesktop-Sitzungshosts → Eigenschaften von RDP-TCP → Tab Netzwerkadapter bestätigt das Problem:

RDP-Network

Ursache: Dieses Problem tritt häufig auf, wenn Netzwerkkarten gewechselt werden – typischerweise bei Migrationen von Hardware zu einer VM (VMware vSphere oder Microsoft Hyper-V). Der RDP-Listener ist dann noch an einen nicht mehr vorhandenen Adapter gebunden.

Lösung: Bindung in der Registry korrigieren#

Achtung: Die folgenden Schritte greifen in die Registry ein. Nur für geübte Anwender – vorab eine Sicherung anlegen.

1. Richtige Netzwerkkarte ermitteln#

Den Namen der gewünschten Verbindung direkt in der Registry auslesen. Die GUID steht für die Geräteklasse der Netzwerkkarte:

HKLM\SYSTEM\CurrentControlSet\Control\Network\{4d36e972-e325-11ce-bfc1-08002be10318}

Die vorhandenen Schlüssel öffnen und unter Connection den Namen der gewünschten Verbindung auslesen.

Terminalserver RDP-Fehler – Abbildung 3 Terminalserver RDP-Fehler – Abbildung 4

2. Prüfen, ob die Netzwerkkarte noch vorhanden ist#

Mit der GUID oberhalb von Connection kontrollieren, ob die Netzwerkkarte auf dem Terminalserver überhaupt noch existiert.

Terminalserver RDP-Fehler – Abbildung 5 Terminalserver RDP-Fehler – Abbildung 6

3. LanaID notieren#

Falls wir später die Netzwerkkarte direkt anbinden möchten, hier die LanaID notieren. Mit diesen gesammelten Informationen kommen wir unserem Ziel näher – als Nächstes sehen wir uns die Zuordnung an:

Terminalserver RDP-Fehler – Abbildung 7

4. Alle Adapter freigeben (DWORD auf 0)#

Um ALLE Adapter ansprechen zu können, stellen wir den DWORD-Eintrag auf 0.

Terminalserver RDP-Fehler – Abbildung 8

5. Dienst neu starten#

Die Konsole Konfiguration des Remotedesktop-Sitzungshosts schließen und den Dienst Remotedesktopdienste neu starten.

6. Ergebnis kontrollieren#

Die Konsole erneut öffnen → Eigenschaften von RDP-TCP → Tab Netzwerkadapter: Der Fehler ist verschwunden.

RDP-Network (2)

Abschließend in der Kommandozeile prüfen, ob Port 3389 wieder abgehört wird:

netstat -a -o

Nun kann wieder gearbeitet werden. ;-)

Weiterführend#

Microsoft führt hierzu sogar einen KB-Artikel – leider etwas unverständlich geschrieben und über Google schlecht zu finden (Microsoft KB 555382).

Verwandt: RemoteApp ignoriert Autostart – ein weiteres Remote-Desktop-Services-Troubleshooting.

Kategorien: Remote Desktop Services

Tags: RDP

Verwandte Beiträge

2 Kommentare

Ronnny

Super Anleitung

Marc

Vielen Dank für die tolle Anleitung. Alles so gemacht ->funktionierte perfekt.