Поиск по сайту:

Произошла внутренняя ошибка: ошибка подключения к удаленному рабочему столу.


Я увидел странное сообщение»

An internal error has occurred

» при попытке подключения из Windows 10 к недавно развернутому серверу RDSH под управлением Windows Server 2012 R2 с использованием RDP. Еще вчера подключение удаленного рабочего стола к серверу работало нормально, но после установки и настройки RemoteApps и перезагрузки сервера мне не удалось подключиться к его рабочему столу. Очевидно, что службы удаленных рабочих столов работают, поскольку при подключении пользователю запрашивается пароль.

Насколько я понял, сообщение консоли RDP «Произошла внутренняя ошибка» может появляться в разных случаях и быть вызвано как проблемами сервера удаленного рабочего стола, так и клиентом. В этой статье я постарался описать все способы решения проблемы и сценарий, который мне помог.

Прежде всего убедитесь, что порт RDP 3389 принимает соединение на вашем RDS-сервере и что соединение не блокируется брандмауэром (

Test-NetConnection your_rdp_server -port 3389

).

Изучив логи RDP-подключений на RDS-сервере, ошибок я не увидел. Журнал Microsoft-Windows-RemoteDesktopServices-RdpCoreTS/Operational показал, что сеанс RDP был создан:

The server accepted a new TCP connection from client 192.168.1.60:64379.
Connection RDP-Tcp#4 created

Однако позже сеанс RDP был прерван без каких-либо ошибок:

The server has terminated main RDP connection with the client.
The disconnect reason is 0

Проверьте состояние служб удаленных рабочих столов на удаленном сервере и перезапустите службу. Вы можете сделать это удаленно через консоль Services.msc (используйте опцию «Подключиться к другому компьютеру»), но проще проверить состояние службы и перезапустить ее с помощью PowerShell:

(Get-Service TermService -ComputerName ny-rds1).status

Сервис запущен, перезапустим его:

Get-Service TermService -ComputerName ny-rds1| Restart-Service -force -verbose

Но это не решило проблему.

Вот еще несколько способов решения этой проблемы, которые мне удалось найти в Интернете:

  • Если вы видите EventID 1057 в журнале событий TerminalServices-RemoteConnectionManager (Серверу узла сеансов удаленных рабочих столов не удалось создать новый самозаверяющий сертификат, который будет использоваться для аутентификации сервера узла сеансов удаленных рабочих столов в соединениях SSL ), перейдите в папку C:\ProgramData\Microsoft\Crypto\RSA, переименуйте папку Machinekeys в Machinekeys_bak и перезапустите TermService;

  • Я также обнаружил, что проблема RDP «Произошла внутренняя ошибка» возникла в Windows 10 1809, если на удаленном компьютере включена политика Настроить аппаратное кодирование H.264/AVC для подключений к удаленному рабочему столу (она находится в следующем разделе GPO: Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Среда удаленных сеансов). Для решения проблемы достаточно отключить протокол UDP для RDP, создав параметр fClientDisableUDP со значением 1 в ключе реестра HKLM\SOFTWARE\Policies\Microsoft\. Windows NT\Службы терминалов\Клиент;

  • Если ошибка появляется сразу после нажатия кнопки «Подключиться» (попытка подключения немедленно отклоняется сервером удаленных рабочих столов), попробуйте увеличить максимальный лимит ожидающих подключений RDP. В Windows 10 номер SKU по умолчанию равен 100, а в Windows Server — 3000. Запустите regedit.exe и создайте параметр реестра DWORD MaxOutstandingConnections со значением 10000 в ключ регистрации HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\. (Специальный счетчик RDP учитывает не совсем корректные логины по RDP, и при достижении указанного значения MaxOutstandingConnections доступ по RDP блокируется.)

Ни один из описанных выше сценариев не был применим в моем случае. Время от времени я обнаруживал, что на других компьютерах не возникало никаких проблем при подключении к этому RDS-серверу. Это означало, что проблема связана с моим компьютером, а не с сервером удаленного рабочего стола.

Я очистил историю подключений RDP в разделе реестра HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Servers и сбросил кэш RDP в C:\Users\%Username%\AppData\Local\Microsoft\Terminal Server Client\Cache (до этого при этом закройте все запущенные сеансы mstsc.exe):

del "C:\Users\%Username%\AppData\Local\Microsoft\Terminal Server Client\cache"

Затем я перезагрузил компьютер, и ошибка подключения по RDP исчезла!

Статьи по данной тематике