Я выполняю следующую команду от консоли PowerShell на машине Windows 8, пытаясь настроить Сервер 2 012 Брокеров Соединения R2 RDS:
Import-Module RemoteDesktop
Set-RDSessionCollectionConfiguration -CollectionName "Example" -CustomRdpProperty "gatewayhostname:s:rdp.example.com" -ConnectionBroker "ep-ts01.ad.example.com"
Однако даже при том, что я указываю, с каким Брокером Соединения использовать, это всегда пытается соединиться localhost
:
Новый-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
и выполненный это оттуда. Однако, если я выполняю команду с самого сервера (т.е. не удаленно) это работает просто великолепно.
Как я могу зафиксировать это?
Марк, мне было очень весело отслеживать это для вас. Я полностью вижу, где твоя линия мысли, но ты задаешь неправильный вопрос. Вопрос должен быть "Почему я не могу установить сеанс "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.windows.servermanagerworkflow
в PS-запросе самостоятельно, держу пари, что вы получите ту же ошибку. Чтобы подкрепить это, запустите Get-PSSessionConfiguration | Select Name
и, готов поспорить, вы не увидите microsoft.windows.windows.servermanagerworkflows
как часть списка. Итак, следующий шаг - это получение нужной вам конфигурации сессии.
Запустите Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflows
cmdlet и согласитесь с подсказками. В случае успеха снова запустите Get-PSSessionConfiguration
и посмотрите, есть ли в списке процессы. Если да, то вы должны быть готовы к работе, или, по крайней мере, сгенерировать новый набор ошибок.
Cheers!