Вопрос или проблема
Это проблема, на которую я нашел ответ после многих часов. Но это так безумно, что я хочу поделиться своим результатом.
Я хотел в Windows использовать команду PowerShell
Set-RDSessionCollectionConfiguration
чтобы определить UDS файлы для RDS (удаленный рабочий стол). Но это не сработало, так как он жаловался, что сначала необходимо настроить службу RDS.
Мое немецкое сообщение об ошибке:
Die Remotedesktopdienste-Bereitstellung ist auf “EX01.foobar.local” nicht vorhanden
Но подождите, она уже была настроена!
Как администратор (другой пользователь) я вижу ее в Диспетчере серверов!
В конечном итоге ответ таков:
- Пользователь службы (который я использую для winrm) должен сначала добавить терминальные серверы как управляемые серверы в свой Диспетчер серверов!
Как это может быть? Диспетчер серверов — это графический инструмент, и я просто хочу добавить параметры UDS.
Безумно то, что каким-то образом команда Set-RDSessionCollectionConfiguration взаимодействует с экземпляром Диспетчера серверов пользователя, который ее выполняет. Не типичное поведение командной строки.
Моё личное решение заключается в том, что я манипулирую специальным XML файлом Диспетчера серверов, где перечислены добавленные управляемые машины.
\AppData\Roaming\Microsoft\Windows\ServerManager\ServerList.xml
Стыдно для MS за такой способ изменения службы.
Надеюсь, это когда-нибудь поможет кому-то еще.
Ответ или решение
Проблема, с которой вы столкнулись при использовании команды PowerShell Set-RDSessionCollectionConfiguration
, действительно может вызвать затруднения. Судя по вашему описанию, вы получили ошибку, которая утверждает, что служба RDS (Удаленные рабочие столы) не настроена, даже если она успешно настроена в диспетчере серверов. В данной статье мы подробно рассмотрим данную проблему и предложим несколько решений.
Суть проблемы
Когда вы выполняете команду Set-RDSessionCollectionConfiguration
, система обращается к конфигурационным данным RDS, которые хранятся в службах Windows. Ошибочное сообщение, которое вы получили:
"Die Remotedesktopdienste-Bereitstellung ist auf ‘EX01.foobar.local’ nicht vorhanden."
указывает на то, что команда не может обнаружить активную конфигурацию RDS для вашего сервера, даже если она действительно существует. Это может возникнуть по нескольким причинам.
Причины возникновения ошибки
-
Пользовательские права: Команда PowerShell выполняется от имени пользователя, который должен иметь права администратора для управления сервисами RDS. Важно убедиться, что этот пользователь имеет соответствующие разрешения.
-
Контекст выполнения: Как вы и заметили, выполнение команды может зависеть от среды, в которой она запускается. Ваша служебная учетная запись, используемая для WinRM, должна иметь доступ к управляемым терминальным серверам.
-
Информация в Server Manager: Достигнув консистентности с Server Manager, командлет должен взаимодействовать с конфигурацией RDS, видимой текущим пользователем. Если этот пользователь не добавил сервера как управляемые, система выдаст упомянутое вами сообщение об ошибке.
Решение проблемы
Чтобы избежать данной проблемы при использовании Set-RDSessionCollectionConfiguration
, выполните следующие шаги:
-
Добавление серверов в Server Manager:
- Убедитесь, что учетная запись, под которой вы выполняете команду, добавила нужные терминальные серверы в свой Server Manager. Это можно сделать через графический интерфейс.
-
Редактирование ServerList.xml:
- Если вы хотите управлять конфигурацией без использования графических инструментов, вы можете редактировать файл
ServerList.xml
, находящийся по пути\AppData\Roaming\Microsoft\Windows\ServerManager\ServerList.xml
. - Будьте осторожны при внесении изменений в этот файл: убедитесь, что вы следите за сохранением правильного формата данных.
- Если вы хотите управлять конфигурацией без использования графических инструментов, вы можете редактировать файл
-
Запуск PowerShell с правами администратора:
- Для выполнения команд PowerShell для управления RDS всегда запускайте консоль с правами администратора. Это поможет избежать проблем с доступом.
Заключение
Ваша ситуацией подчеркивает интересный аспект взаимодействия инструментов управления Windows. Необходимо помнить, что когда выполняются команды PowerShell, они могут зависеть от конфигурации среды вашего пользователя. Это знание будет полезно не только вам, но и другим администраторам, сталкивающимся с аналогичными проблемами.
Мы надеемся, что это руководство окажется для вас полезным. Успехов вам в управлении вашими серверами удаленных рабочих столов!