Ошибка Error-Unable to retrieve the session collection properties на RDS ферме
Добрый день! Уважаемые гости, IT ресурса. Во многих крупных компаниях пользователи чаще всего работают на двух видах серверов, первое это RDS ферма, где сотруднику предоставляется доступ на некую коллекцию серверов, в рамках которой он выполняет свои обязанности и второй тип серверов, это VDI. В моем случае, это первый вариант, который я сегодня потраблшутил. Одна из нод вышла из строя, при попытке ее вывести из фермы она удалилась и оставила после себя интересную ситуацию, что когда пытаешься ее заменить новой нодой RDSH появляется ошибка "Add servers Job to collection failed", если вы столкнулись с такой же, то я покажу как можно это устранить.
Описание ошибки "Не удалось получить свойства коллекции сеансов"
Напомню, что из себя представляет RDS ферма. Вся она построена на базе операционной системы Windows Server 2022. При попытке на серверах выполняющих роль Connection-Broker добавить новый сервер в коллекцию выскакивала ошибка, которую я до этого еще не встречал, а уж поверьте повидал их много.
Add server: Unable to retrieve the session collection properties. Some or all identity references could not be translated.
Если запустить оснастку "Просмотр событий", то там вы так же встретите данную ошибку с кодом ID 12306 из журнала "Microsoft-Windows-Rdms-UI/Admin".
Add servers Job to collection failed. Error-Unable to retrieve the session collection properties. Some or all identity references could not be translated.
Так же сохранились события ID 40964, о том, что была ошибка при попытке удалить сервер RDSH из коллекции.
Failed to remove RDSCB from group RDS Management Servers on computer name
Алгоритм устранения ошибки "Не удалось получить свойства коллекции сеансов"
Сразу оговорюсь, что это очередной баг RDS, его решение описанное ниже странное, но работает. Зайдите на любого брокера, лучше на того, кто сейчас активный. Запустите там PowerShell в режиме администратора. Нам необходимо импортировать модуль RDManagement. Найти его можно в папке по пути:
C:\Windows\System32\ServerManagerInternal\RDManagement
Import-Module С:\Windows\System32\ServerManagerInternal\RDManagement\RDManagement.psd1
Теперь нам нужно получить информацию о коллекциях удаленных рабочих столов (Remote Desktop Session Host pools), нам в этом поможет команда:
Get-RDSHPool -Alias *
Ваша задача в полученных результатах найти сбойный пул. В результате я вижу, что в оснастке управления RDS я вижу 5 коллекций, а команда Get-RDSHPool вывела только 4 без ошибки, на пятом, что отвечает за коллекцию с 1С он показывает ошибку, которую мы встречали выше.
Чтобы исправить эту ошибку, вам нужно открыть свойства данной коллекции и на вкладке "User Groups" добавить группу "Domain Admins"
После этого пытаемся добавить в коллекцию новый RDSH хост, все должно получиться. Если все хорошо, то удаляем из свойств группу "Domain Admins".
Обратите внимание, что если сбойных коллекций выдающих ошибку, несколько, то везде следует добавить группу "Domain Admins"
В результате этих странных действий команда Get-RDSHPool -Alias * больше не показывала ошибок.
В некоторых ситуациях, если вам не помогла процедура добавления группы администраторов домена, проверьте состояние вашего SSL сертификата, который участвует в настройках RDS фермы.
Дополнительные ссылки
- https://os-zenia.blogspot.com/2018/03/rds.html
- https://learn.microsoft.com/en-us/archive/msdn-technet-forums/42d7f0d8-9770-4cbb-9c47-a4500fc93ab2