Set-RDSessionCollectionConfiguration连接代理连接到本地主机

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

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

但是,即使我指定要使用哪个连接代理,它始终会尝试连接到localhost

New-PSSession:[localhost]连接到远程服务器localhost失败,并显示以下错误消息:客户端无法连接到请求中指定的目标。 validation目的地上的服务是否正在接受请求。 请查阅在目标上运行的WS-Management服务的日志和文档,最常见的是IIS或WinRM。 如果目标是WinRM服务,请在目标上运行以下命令来分析和configurationWinRM服务:“winrm quickconfig”。 有关更多信息,请参阅about_Remote_Troubleshooting帮助主题。

在这里输入图像描述

但是, Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.com工作得很好,并返回集合。

如果我执行Enter-PSSession ep-ts01.ad.example.com并从那里运行,那也是一样的。 但是,如果我从服务器本身运行命令(即不是远程),它工作得很好。

我该如何解决这个问题?

马克,我有很多的乐趣跟踪这个为你。 我完全可以看到你的思路在哪里,但是你问的是错误的问题。 问题应该是“为什么我不能在我的机器上build立'servermanagerworkflows'会话?

如果您查看$enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop并打开SessionCollectionProperties.psm1模块并跳转到第383行,那么Microsoft将有意尝试使用Microsoft.Windows.ServerManagerWorkflows创build本地会话Microsoft.Windows.ServerManagerWorkflowsconfiguration。 会话实例化后,魔术发生在下面的Try / Catch / Finally块。

如果你在PS提示符上运行$session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflow ,我打赌你会得到同样的错误。 为了加强这一点,运行Get-PSSessionConfiguration | Select Name Get-PSSessionConfiguration | Select Name ,我敢打赌你没有看到microsoft.windows.servermanagerworkflows作为列表的一部分。 所以,下一步就是让你获得你需要的会话configuration。

运行Register-PSSessionConfiguration -Name Microsoft.Windows.ServerManagerWorkflows cmdlet并同意提示。 如果成功再次运行Get-PSSessionConfiguration并查看是否列出了工作stream程。 如果是的话,你应该很好走,或者至less会产生一组新的错误。

干杯!