The Remote Desktop Management service failed to start. Error code: 0x800703D0
Добрый день! Уважаемые читатели и гости блога. В прошлый раз мы с вами разобрались в ситуации, когда при запуске отчета gpresult, вы получали ошибку при сборе данных для административных шаблонов. Идем далее и сегодня речь пойдет про траблшутинг RDS. В процессе эксплуатации серверных ОС под управлением Windows Server 2022 может возникнуть ситуация, когда служба управления удаленными рабочими столами (Remote Desktop Management Service) не запускается с ошибкой, указывающей на код 0x800703D0. Данная проблема препятствует нормальной работе брокеров и может привести к недоступности удаленных рабочих столов для пользователей, что я и получил в конце рабочего дня, когда массово стали приходить обращения в техническую поддержку. Давайте ниже я расскажу, как диагностировать проблему и что делать.
Описание ошибки 0x800703D0 на RDS ферме
Как я и писал ранее у меня есть высокодоступная RDS ферма на базе операционной системы Windows Server 2022. В чате технической поддержки коллеги показали скриншоты с ошибками, при попытке зайти на RDS. Ошибка может быть вызвана различными факторами, включая повреждение файлов конфигурации, неправильные права доступа к файлам или отсутствие необходимых ресурсов. С ней я уже сталкивался в следующих статьях:
Не удается подключиться к удаленному компьютеру по RDP
Не удается подключиться к удаленному компьютеру в Windows Server 2012 R2
Бесконечное подключение по RDP в Windows 11
Произошла внутренняя ошибка RDP
Так как у меня подключениями управляют брокеры, то вам следует подключиться на любой из них. Далее очень важно изучить логи Windows, так как 99% полезной информации можно почерпнуть именно оттуда. Первое, что меня привлекло это ошибка ID 1 в журнале Microsoft-Windows-Remote-Desktop-Management-Services/Admin:
The Remote Desktop Management service failed to start. Error code: 0x800703D0
В дополнительном предупреждении с ID 2048, я вижу что Remote Desktop Connection Broker не смог подключиться на удаленную, общую базу данных.
Как устранить ошибку соединения с БД RDS
Так как у меня конфигурация высокодоступная, то моя база данных для RDS фермы находится на выделенном MS SQL сервере. Для удобства подключения к ней я вас учил использовать алиасы с помощью утилиты cliconfg (Читайте статью про перенастройку базы данных RDS фермы). Запустите на каждом брокере утилиту cliconfg.
В моем случае настройки в алиасе были верные.
Читайте так же - Как разблокировать и заблокировать файл в Windows
На всякий случай я сделал еще проверку сетевой доступности порта, с помощью утилиты Telne, проверил что порт 1433 отвечает.
А так же с помощью специального файла, где я подключаюсь к алиасу настроенному в cliconfg, где могу выбрать нужную базу данных, чтобы проверить корректное к ней подключения.
Если соединения нет или порт не отвечает, то тут нужно смотреть ваши политики и программы безопасности. Например, антивирусное решение или брандмауэр. Если в компании есть отдел сетевого администрирования, то обязательно сходите к коллегам и уточните нет ли у них каких-то запретов до SQL сервера.
Проверка настроек на базе данных
Если с точки зрения сетевой связанности у вас все в порядке, но брокеры не могут корректно соединиться с базой данных, то нужно смотреть на ней настройки. Из своей практики работы с RDS HA я могу выделить настройку аудита.
Настройка Server Audit в Microsoft SQL Server позволяет отслеживать и записывать события, происходящие на сервере базы данных. Это важный инструмент для обеспечения безопасности и соответствия требованиям, так как он помогает администраторам контролировать действия пользователей и системные процессы.
Именно данный функционал и был причиной ошибки соединения с базой данных. Поэтому попробуйте выключить его, выбрав в контекстном меню "Disable Audit".
После этого брокеры подключений смогли установить связь с базой данных и по-хорошему вам их нужно будет поочереди перезагрузить, заведомо передавая роль активного брокера.