У нас есть серверная ферма 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
Конечно, вы можете запускать все команды как один скрипт или сохранять где-нибудь измененный файл и копировать его при запуске. Это сработает.