Przyjrzyjmy się, co zrobić, jeśli podczas połączenia RDP ze zdalnym hostem zamiast pulpitu pojawi się czarny ekran. Problem ten jest szczególnie powszechny we wczesnych wersjach Windows 10 i Windows Server 2019. Patrząc w przyszłość, powiemy, że problem można naprawić.
RDP (Remote Desktop Protocol) to protokół zdalnego pulpitu opracowany przez firmę Microsoft. Został zaprojektowany do zdalnego sterowania komputerem przez sieć. RDP pozwala użytkownikom łączyć się i kontrolować zdalny komputer lub serwer tak, jakby znajdowali się bezpośrednio przed nim.
Protokół ten jest szeroko stosowany do zdalnego wsparcia, administracji serwerami, pracy zdalnej i innych podobnych celów. RDP jest wbudowany w systemy operacyjne Windows i jest dostępny jako część kliencka i serwerowa. Istnieją również programy innych firm, które obsługują RDP w celu łączenia się ze zdalnymi pulpitami, nawet jeśli działają one w innych systemach operacyjnych, takich jak macOS lub Linux.
Protokół RDP (Remote Desktop Protocol) służy do zdalnego dostępu i sterowania komputerem lub serwerem za pośrednictwem sieci. Oto niektóre z głównych powodów, dla których RDP jest używany:
Narzędzie to zapewnia wygodny sposób na zdalny dostęp do komputerów i serwerów w różnych celach.
Dlaczego zamiast sesji RDP pojawia się czarny ekran?
Jest to dość problematyczne do zdiagnozowania, czyli sklasyfikowania.
Spróbujemy jednak to zrobić:
Podczas sesji RDP należy nacisnąć CTRL+ALT+END, a następnie Cancel. Jest to często sposób na powrót do pulpitu sesji RDP. Jeśli to nie zadziała, uruchom Menedżera zadań i proces Eksploratora plików (Plik -> Uruchom nowe zadanie -> explorer.exe -> Ok);
Sprawdź, czy buforowanie jest wyłączone w ustawieniach klienta RDP (mstsc.exe) (wyłącz trwałe buforowanie bitmap na karcie Doświadczenie) i czy używana jest rozdzielczość ekranu.
Jest ona obsługiwana przez zdalnego hosta. Sprawdź, czy masz najnowszą wersję sterownika wideo na swoim komputerze. Sterowniki można zainstalować ręcznie lub ustawić ich automatyczną aktualizację.
W systemie Windows 10 należy wprowadzić użycie XDDM zamiast WDDM. Otwórz Edytor zasad grupy gpedit.msc i w Konfiguracja komputera -> Szablony administracyjne -> Składniki systemu Windows -> Usługi pulpitu zdalnego -> Host sesji pulpitu zdalnego -> Środowisko sesji zdalnej ustaw Użyj sterownika wyświetlania grafiki WDDM dla połączeń pulpitu zdalnego = Wyłączone. Zaktualizuj zasady grupy na serwerze RDP.
W systemie Windows Server 2016 z ustawionymi limitami czasu sesji RDS czasami użytkownicy skarżą się, że po połączeniu się z rozłączoną sesją nie aktywowała się ona poprawnie i widzieli czarny ekran. Tutaj pomoże tylko zakończenie sesji RDP przez samego użytkownika(CTRL+ALT+End -> Sign out
) lub wymuszenie zakończenia sesji przez administratora (podobnie jak w artykule Nie udało się ukończyć wymaganej operacji podczas logowania przez RDP). Można też skonfigurować bardziej agresywne ustawienia do rozłączania rozłączonych sesji;
Wyłączenie korzystania z protokołu UDP 3389 dla ruchu RDP oprócz standardowego portu RDP TCP 3389 za pomocą parametru Wyłącz UDP na kliencie na kliencie (Konfiguracja komputera -> Zasady -> Szablony administracyjne -> Składniki systemu Windows -> Usługi pulpitu zdalnego -> Klient połączenia usług pulpitu zdalnego) lub za pośrednictwem rejestru: reg add "HKLMSOFTWAREPoliciesMicrosoftWindows NTTerminal ServicesClient" /v "fClientDisableUDP" /t REG_DWORD /d 1 /f . Aby wyłączyć protokół UDP dla ruchu RDP po stronie serwera, skonfiguruj ustawienie GPO ...Remote Desktop Session Host -> Connections -> Select RDP transport protocols = Use only TCP.
Kilka bardziej egzotycznych zaleceń od Microsoftu, które nie zawsze pomagają, ale mogą naprawić źródło problemu:
Sprawdź serwer RDP, klienta i cały sprzęt sieciowy pomiędzy nimi. Powinny być skonfigurowane z tym samym MTU.
Wyłącz opcję kompresji danych przekazywanych w sesji RDP za pomocą lokalnego edytora GPO - Skonfiguruj kompresję dla danych RemoteFX = Nie używaj algorytmu kompresji RDP (Konfiguracja komputera -> Szablony administracyjne -> Składniki systemu Windows -> Usługi pulpitu zdalnego -> Host sesji pulpitu zdalnego).
Jeśli problem czarnego ekranu RDP występuje w systemach Windows Server 2019 i Windows 10 1809+. Otwórz Podgląd zdarzeń i sprawdź Dziennik aplikacji i usług -> Microsoft -> Windows -> RemoteDesktopService-RdpCoreTS.
Sprawdź, czy występują błędy takie jak ' Failed GetConnectionProperty' w CUMRDPConnection::QueryProperty przy 2884 err=[0x80004001] ', ' Connection doesn't support logon error redirector' w CUMRDPConnection::GetLogonerrorRedirector przy 4199 err=[0x80004001].
Jeśli to możliwe, wyłącz użycie URCP (Universal Rate Control Protocol), który jest używany do przesyłania niektórych danych między klientem RDP a serwerem przez UDP(MS-RDPEUDP2): reg add "HKLMSOFTWAREMicrosoftTerminal Server Client" /v "UseURCP" /t REG_DWORD /d 0 /f or so New-ItemProperty 'HKLM:SOFTWAREMicrosoftTerminal Server Client' -Name UseURCP -PropertyType DWord -Value 0
Teraz już wiesz, jak możesz rozwiązać ten problem.