我正在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.ServerManagerWorkflows
configuration。 会话实例化后,魔术发生在下面的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会产生一组新的错误。
干杯!