Я запускаю следующую команду из консоли 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_Troubleshooting.
Тем не мение, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.com
работает нормально и возвращает коллекции.
Та же история, если и я Enter-PSSession ep-ts01.ad.example.com
и запустить оттуда. тем не мение если я запустил команду с самого сервера (т.е. не удаленно) он работает нормально.
Как я могу это исправить?
Марк, мне было очень весело отслеживать это для тебя. Я прекрасно понимаю, о чем вы думаете, но вы задаете неправильный вопрос. Вопрос должен быть таким: «Почему я не могу установить сеанс 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
еще раз и посмотрите, перечислены ли рабочие процессы. Если да, то все должно быть в порядке или, по крайней мере, сгенерировать новый набор ошибок.
Ура!