Как удалить узел сеансов удаленных рабочих столов из развертывания служб удаленных рабочих столов
Чтобы удалить узел RSDH из коллекции/фермы сеансов служб удаленных рабочих столов, вы можете использовать графическую консоль диспетчера серверов или командлет PowerShell Remove-RDSessionHost.
Вы можете использовать следующую команду PowerShell, если хотите удалить сетевой узел сеансов удаленных рабочих столов из коллекции сеансов на ферме RDS:
Remove-RDSessionHost -SessionHost @("rdsh2.active-directory.ru") -ConnectionBroker rdcb.active-directory.ru -verboseVERBOSE: The specified RD Session Host server will be removed from the session collection.Если сервер RDSH, который вы хотите удалить, находится в автономном режиме (хост не работает или вышел из строя, когда вы не можете загрузить Windows, или оборудование сервера повреждено), при попытке удалить его из развертывания RDS вы получите следующую ошибку:
WARNING: Unable to cleanup the RD Session Host server rdsh1.Если вы попытаетесь удалить такой сервер с ролью узла служб удаленных рабочих столов из развертывания RDS с помощью диспетчера сервера, вы увидите следующую ошибку:
Could not remove the configuration. Object reference not set to an instance of an object.
Кроме того, вы не можете управлять своей фермой RDS через Диспетчер серверов, поскольку после удаления хоста RDSH из консоли вы увидите следующее предупреждение:
The following servers in this deployment are not part of the server pool:
rdsh2.active-directory.ru
The servers must be added to the server pool.Чтобы правильно удалить неисправный узел RDS, который вы не вернете на свою ферму, необходимо удалить его метаданные из базы данных посредника подключений к удаленному рабочему столу (RDCB).
Для этого подключитесь к базе данных RDCB с помощью SQL Management Studio.
Если вы используете локальную базу данных посредника подключений к удаленному рабочему столу на основе внутренней базы данных Windows (WID), используйте следующую строку подключения для подключения к экземпляру SQL:
\\.\pipe\MICROSOFT##WID\tsql\queryЕсли ваша база данных RDCB работает на SQL Server или в группе SQL Server Always On High Availability (если вы используете роль посредника подключений к удаленному рабочему столу с высокой доступностью), подключитесь к соответствующему прослушивателю SQL Server (вы можете получить его с помощью команды :
Get-RDConnectionBrokerHighAvailability)
Запустите SQL Management Studio и подключитесь к базе данных, используя учетную запись с правами локального администратора на сервере.
Настоятельно рекомендуется создать резервную копию базы данных SQL посредника подключений к удаленному рабочему столу перед внесением каких-либо изменений.
Разверните базу данных RDCms и найдите следующие таблицы, содержащие записи об узлах фермы RDS:
rds.Server — полный список серверов в ферме служб удаленных рабочих столов.
rds.RoleRdsh — список серверов с ролью узла сеансов удаленных рабочих столов.
rds.RoleRdcb — брокер соединений
rds.RoleRdls — серверы лицензий RDSr
rds.RoleRdvh — хосты виртуализации
rds.RoleRdwa — хосты веб-доступа
В нашем случае на сервере работает только роль RDSH, а значит достаточно удалить ее записи из таблиц rds.Server и rds.RoleRdsh.
Найдите в таблице идентификатор сервера RDSH, который вы хотите удалить из развертывания RDS. В моем примере это ID 3.
Используйте следующий запрос T-SQL, чтобы удалить записи RDSH из обеих таблиц базы данных посредника подключений:
use RDCms;
delete from rds.RoleRdsh where ServerID = '3';
delete from rds.Server where Id = '3';Вам не нужно переводить другие хосты RDSH в режим слива.
Закройте базу данных и перезапустите консоль диспетчера серверов. Откройте консоль RDS, обновите конфигурацию и убедитесь, что удаленный сервер больше не отображается в списке доступных хостов RDS.
Убедиться в отсутствии удаленного сервера в ферме RDS можно также с помощью этой команды:
Get-RDServerЕсли вы хотите перенести роли посредника подключений к удаленному рабочему столу или веб-доступа к удаленному рабочему столу на другой сервер, воспользуйтесь этим руководством.





