Удаление сервера из фермы Remote Desktop Services

Для удаления RDSH хоста из фермы/кластера Remote Desktop Services можно использовать графическую консоль Server Manager или PowerShell командлет Remove-RDSessionHost .

Для удаления сервера RDSH из фермы RDS с помощью PowerShell используется команда:

Remove-RDSessionHost -SessionHost @("rdsh2.remontka.com") -ConnectionBroker rdcb.remontka.com –verbose

VERBOSE: The specified RD Session Host server will be removed from the session collection.

Если удаляемый RDSH сервер находится в офлайн режиме (например, если не загружается, физически вышло из железо сервера), то при удалении его из фермы RDS появится ошибка:

WARNING: Unable to cleanup the RD Session Host server rdsh1.

При попытке удалить такой сервер из хостов с ролью Remote Desktop Services Host с помощью Server Manager появляется ошибка:

Could not remove the configuration. Object reference not set to an instance of an object.

Также становится невозможно управлять фермой RDS из Server Manager, т.к. при удалении сервера после удаления хоста RDSH из консоли тут будет висеть предупреждение

The following servers in this deployment are not part of the server pool:_x000D_rdsh2.remontka.com_x000D_The servers must be added to the server pool.

Для корректного удаления неисправного хоста RDS, который вы не планируете возвращать в ферму, нужно удалить его метаданные из базы данных RD Connection Broker.

При этом другие хосты RDS не обязательно переводить в режим обслуживания RDSH .

Для этого нужно подключиться к базе данных RDCB с помощью SQL Management Studio.

  • Если у вас используется локальная база Remote Desktop Connection Broker на базе Windows Internal Database (WID), нужно подключиться к инстансу \.pipeMICROSOFT##WIDtsqlquery
  • Если ваша база RDCB находится на SQL Server или кластере SQL Server Always On (при использовании высоко доступной роли RD Connection Broker ), нужно подключится к соответствующему SQL Listener (можно получить с помощью команды Get-RDConnectionBrokerHighAvailability ).

Запустите SQL Management Studio и подключитесь к базе под учетной запись с правами локального администратора на сервере.

Настоятельно рекомендую сделать внеочередную резервную копию SQL базы данных RD Connection Broker перед внесением изменений.

Разверните базу RDCms и найдите в ней следующие таблицы, в которых хранятся записи о хостах фермы RDS:

  • rds.Server – полный список серверов в ферме Remote Desktop Service
  • rds.RoleRdsh – список серверов с ролью RD Session Host
  • rds.RoleRdcb — Connection Broker
  • rds.RoleRdls сервер лицензирования RDS License Server )
  • rds.RoleRdvh — Virtualization Host
  • rds.RoleRdwa — Web Access Host

В нашем случае на сервере запущена только роль RDSH, значит нужно удалить записи о нем только из таблиц rds.Server и rds.RoleRdsh.

Найдите в таблице ID сервера RDSH, который вы хотите удалить из фермы RDS. В моем примере это ID 3 .

С помощью следующего T-SQL запроса нужно удалить записи сервера RDSH из обеих таблиц базы Connection Broker:

use RDCms;
delete from rds.RoleRdsh where ServerID = '3';
delete from rds.Server where Id = '3';

Закройте DB и перезапустите консоль Server Manager. Зайдите в консоль RDS, обновите конфигурацию и убедитесь, что удаленный сервер более не отображается в доступных хостах RDSH.

Также вы можете проверить, что в RDS ферме больше нет этого сервера, выполнив команду:

Get-RDServer

Если нужно перенести роли RD Connection Broker на другой сервер, воспользуйтесь этим гайдом .
admin

Share
Published by
admin

Recent Posts

Консоль удаленного рабочего стола(rdp console)

Клиент удаленного рабочего стола (rdp) предоставляет нам возможность войти на сервер терминалов через консоль. Что…

2 месяца ago

Настройка сети в VMware Workstation

В VMware Workstation есть несколько способов настройки сети гостевой машины: 1) Bridged networking 2) Network…

2 месяца ago

Логи брандмауэра Windows

Встроенный брандмауэр Windows может не только остановить нежелательный трафик на вашем пороге, но и может…

2 месяца ago

Правильный способ отключения IPv6

Вопреки распространенному мнению, отключить IPv6 в Windows Vista и Server 2008 это не просто снять…

2 месяца ago

Ключи реестра Windows, отвечающие за параметры экранной заставки

Параметры экранной заставки для текущего пользователя можно править из системного реестра, для чего: Запустите редактор…

2 месяца ago

Как управлять журналами событий из командной строки

В этой статье расскажу про возможность просмотра журналов событий из командной строки. Эти возможности можно…

2 месяца ago