Set-RDSessionCollectionConfiguration брокер соединений подключается к локальному хосту

11

Я запускаю следующую команду из консоли PowerShell на компьютере с Windows 8, пытаясь настроить посредник соединений RDS Server 2012 R2:

Import-Module RemoteDesktop
Set-RDSessionCollectionConfiguration -CollectionName "Example" -CustomRdpProperty "gatewayhostname:s:rdp.example.com" -ConnectionBroker "ep-ts01.ad.example.com"

Однако, несмотря на то, что я указываю, какой брокер подключений использовать, он всегда пытается подключиться к localhost:

New-PSSession: [localhost] Не удалось подключиться к удаленному серверу localhost со следующим сообщением об ошибке: Clie не может подключиться к месту назначения, указанному в запросе. Убедитесь, что служба в пункте назначения работает и принимает запросы. Обратитесь к журналам и документации для службы WS-Management, работающей в месте назначения, чаще всего IIS или WinRM. Если местом назначения является служба WinRM, выполните следующую команду в месте назначения для анализа и настройки службы WinRM: «winrm quickconfig». Для получения дополнительной информации см. Раздел справки about_Remote_Trou Troubleshooting.

введите описание изображения здесь

Тем не менее, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.comработает просто отлично и возвращает коллекции.

Это та же самая история, если я это сделаю Enter-PSSession ep-ts01.ad.example.comи оттуда буду управлять. Однако, если я запускаю команду с самого сервера (т.е. не удаленно), она работает просто отлично.

Как я могу это исправить?

Марк Хендерсон
источник
Правильно ли настроен ваш компьютер 2012 для PSRemoting? Из окна PowerShell администратора на компьютере 2012 года убедитесь Enable-PSRemoting -Force, что правильные службы настроены / работают и соответствующие правила брандмауэра (если применимо) включены.
Бентек
@BenFernandes да, конечно, это так. Все остальное с удаленными сессиями PS работает нормально.
Марк Хендерсон

Ответы:

8

Марк, мне было очень интересно отследить это для тебя. Я могу полностью понять, где твоя точка зрения, но ты задаешь не тот вопрос. Вопрос должен звучать так: «Почему я не могу установить сеанс 'servermanagerworkflows' на моей машине?"

Если вы посмотрите $enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktopи откроете SessionCollectionProperties.psm1модуль и перейдете к строке 383, появится запись, где Microsoft намеренно пытается создать локальный сеанс с использованием Microsoft.Windows.ServerManagerWorkflowsконфигурации. После создания сеанса магия происходит в следующих блоках Try / Catch / finally.

Если вы запустили $session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflowприглашение PS самостоятельно, держу пари, вы получите ту же ошибку. Чтобы подкрепить это, бегите, Get-PSSessionConfiguration | Select Nameи я держу пари, что вы не видите microsoft.windows.servermanagerworkflowsв списке. Итак, следующий шаг - получить необходимую вам сессионную конфигурацию.

Запустите Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowsкомандлет и согласитесь с подсказками. В случае успеха запустите Get-PSSessionConfigurationснова и посмотрите, перечислены ли рабочие процессы. Если они есть, вы должны быть готовы или, по крайней мере, генерировать новый набор ошибок.

Ура!

Colyn1337
источник
1
Ух ты. Это глубоко. Я попробую это, как только смогу!
Марк Хендерсон