Set-RDSessionCollectionConfiguration Connector Broker підключається до localhost


11

Я виконую наступну команду з консолі PowerShell на машині Windows 8, намагаючись налаштувати брокера підключення RDS-сервера для сервера 2012 R2:

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

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

New-PSSession: [localhost] Підключення до віддаленого сервера localhost не вдалося за допомогою наступного повідомлення про помилку: Clie не може підключитися до пункту призначення, вказаного в запиті. Переконайтеся, що служба в пункті призначення працює, приймає запити. Зверніться до журналів та документації для служби WS-управління, що працює в пункті призначення, найчастіше IIS або WinRM. Якщо пунктом призначення є послуга WinRM, запустіть таку команду на пункт призначення, щоб проаналізувати та налаштувати послугу WinRM: "winrm quickconfig". Для отримання додаткової інформації див. Тему довідки about_Remote_Troubleshooting.

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

Однак Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.comпрацює чудово і повертає колекції.

Це та сама історія, якщо я Enter-PSSession ep-ts01.ad.example.comі запускаю її звідти. Однак якщо я запускаю команду з самого сервера (тобто не віддалено), вона працює просто чудово.

Як я можу це виправити?


Правильно налаштована машина 2012 року для PSRemoting? У вікні адміністративної оболонки адміністратора на вашій машині 2012 року Enable-PSRemoting -Forceпереконайтесь, що налаштовані / запущені сервіси та активовані відповідні правила брандмауера (якщо це застосовано).
bentek

@BenFernandes так, досить впевнений, що так. Все інше з віддаленими сеансами PS працює добре.
Марк Хендерсон

Відповіді:


8

Марку, мені було дуже цікаво відстежувати це за тобою. Я цілком можу побачити, де ваша думка, але ви ставите неправильне запитання. Питання повинно бути "Чому я не можу встановити сеанс" servermanagerworkflows "на своїй машині?"

Якщо ви заглянете в модуль $enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktopі відкрийте його SessionCollectionProperties.psm1і перейдіть до рядка 383, там записано, де Microsoft навмисно намагається створити локальний сеанс за допомогою Microsoft.Windows.ServerManagerWorkflowsконфігурації. Після миттєвого сеансу магія відбувається в наступних блоках Спробуйте / Зловити / Нарешті.

Якщо ви $session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflowсамостійно запустили підказку PS, я вважаю, що ви отримаєте ту саму помилку. Щоб підкріпити це, запустіть, Get-PSSessionConfiguration | Select Nameі я обдячусь, що ви не бачитесь microsoft.windows.servermanagerworkflowsяк частини списку. Отже, наступним кроком є ​​отримання необхідної вам конфігурації сеансу.

Запустіть Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowsкомандлет і погодьтеся з підказками. У разі успіху запустіть Get-PSSessionConfigurationще раз і перевірте, чи перераховані робочі процеси. Якщо вони є, вам слід пройти або принаймні створити новий набір помилок.

Ура!


1
Ух ти. Це глибоко. Я спробую це, як тільки зможу!
Марк Хендерсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.