Назад | Перейти на главную страницу

Какая команда PowerShell добавляет сервер в пул серверов RDS

У нас есть серверная ферма RDS, содержащая один AD-сервер и два RDS-сервера. AD - это Server 2012 R2, серверы RDS - это Server 2016.

Когда я вхожу на серверы RDS после перезапуска сервера через Teamviewer и открываю servermanager для управления соединениями, мне всегда приходится добавлять серверы в пул серверов, чтобы увидеть соединения. Это немного раздражает

Есть ли командлет PowerShell, который я могу использовать для настройки пула серверов?

Спасибо!

К сожалению, нет команды PowerShell, которая добавляет серверы в диспетчер серверов. Поэтому перед запуском Sever Manager необходимо отредактировать ServerList.xml, и это можно сделать с помощью PowerShell.

1. Закройте диспетчер сервера.

get-process ServerManager | stop-process –force

2. Задайте путь к существующему файлу ServerList.xml.

$file = get-item "$env:USERPROFILE\AppData\Roaming\Microsoft\Windows\ServerManager\ServerList.xml"

3. Резервное копирование ServerList.xml

copy-item –path $file –destination $file-backup –force

4. Получите содержимое из ServerList.xml в формате XML.

$xml = [xml] (get-content $file )

5. Клонируйте существующий управляемый серверный элемент в новый XML-элемент.

$newserver = @($xml.ServerList.ServerInfo)[0].clone()

6. Обновите новый клонированный элемент новой информацией о сервере.

$newserver.name = “servername.domain.com” 
$newserver.lastUpdateTime = “0001-01-01T00:00:00” 
$newserver.status = “2”

7. Добавьте новый клонированный элемент в узел ServerList.

$xml.ServerList.AppendChild($newserver)

8. Сохраните обновленные элементы XML в ServerList.xml.

$xml.Save($file.FullName)

9. Повторно запустите Диспетчер серверов, чтобы увидеть результаты.

start-process –filepath $env:SystemRoot\System32\ServerManager.exe –WindowStyle Maximized

Конечно, вы можете запускать все команды как один скрипт или сохранять где-нибудь измененный файл и копировать его при запуске. Это сработает.