Set-RDSessionCollectionConfiguration Connection Broker 连接到 localhost

Mar*_*son 11 powershell remote-desktop-services powershell-v3.0 windows-server-2012-r2

我正在 Windows 8 机器上从 PowerShell 控制台运行以下命令,尝试配置 Server 2012 R2 RDS 连接代理:

Import-Module RemoteDesktop
Set-RDSessionCollectionConfiguration -CollectionName "Example" -CustomRdpProperty "gatewayhostname:s:rdp.example.com" -ConnectionBroker "ep-ts01.ad.example.com"
Run Code Online (Sandbox Code Playgroud)

但是,即使我指定了要使用的连接代理,它也总是尝试连接到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并从那里运行它,这是同样的故事。但是,如果我从服务器本身(即不是远程)运行命令它就可以正常工作。

我怎样才能解决这个问题?

Col*_*337 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.servermanagerworkflowPS 提示,我敢打赌您会遇到同样的错误。为了加强这一点,请运行Get-PSSessionConfiguration | Select Name,我敢打赌,您不会将其microsoft.windows.servermanagerworkflows视为列表的一部分。因此,下一步是为您提供所需的会话配置。

运行Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflowscmdlet 并同意提示。如果成功Get-PSSessionConfiguration再次运行并查看是否列出了工作流。如果是,那么您应该很高兴,或者至少会产生一组新的错误。

干杯!