Чёрный экран после переподключения к RDP на Windows Server 2022: что помогло нескольким администраторам

Что было. Терминальный сервер на Windows Server 2022. Пользователь работает, связь рвётся (ноутбук ушёл в сон, сменилась сеть), при повторном подключении вместо рабочего стола чёрный экран с курсором. Помогает только вмешательство администратора: завершить процесс интерфейса входа (LogonUI) или сессию целиком. Чаще страдали клиенты с macOS и по беспроводной сети, но воспроизводилось и на Windows.

Что нашли за два года обсуждения.

  1. Роль лицензирования на том же сервере. Несколько администраторов независимо подтвердили: после переноса роли лицензирования удалённых рабочих столов с узла сеансов на отдельный сервер (и переустановки лицензий) чёрные экраны прекратились. Это самый частый подтверждённый ответ в теме.
  2. Таймауты появления рабочего стола. Предложены ключи реестра, увеличивающие ожидание перед показом оболочки: AppReadinessPreShellTimeoutMs (в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer), FirstLogonTimeout и DelayedDesktopSwitchTimeout (в …\Policies\System). Один участник после этого получил бесконечное «Подготовка Windows» и переустанавливал сервер, поэтому только с бэкапом и снимком.
  3. Не стартовал explorer.exe. Обход для пользователя: Ctrl+Alt+End → Диспетчер задач → Файл → Запустить новую задачу → explorer.exe. Симптом лечит, причину нет.
  4. Стороннее ПО удалённого управления. В смежных темах чёрный экран уходил после удаления агентов сторонних систем удалённого управления, которые перехватывают сессию.

Как диагностировать у себя.

  • Журнал System: событие 4005 от Winlogon («процесс входа неожиданно завершён»).
  • Журнал Application: событие 1000 с падением explorer.exe или LogonUI.exe.
  • Воспроизводится ли на новом пользователе с чистым профилем. Если нет, проблема в профиле.
  • Стоит ли на этой же машине роль лицензирования: Get-WindowsFeature RDS-Licensing.

Порядок действий, который мы рекомендуем. Сначала убрать роль лицензирования на отдельную (даже маленькую) виртуальную машину, это безопасно и обратимо. Затем политика завершения отключённых сессий через 15–30 минут, чтобы «зависшие» сессии не накапливались. И только потом, если не помогло, эксперименты с реестром на снимке.

Проблема описана в документации Microsoft.