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


11

我正在Windows 8计算机上的PowerShell控制台上运行以下命令,尝试配置Server 2012 R2 RDS Connection Broker:

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

但是,即使我指定要使用的连接代理,它也总是尝试连接到localhost

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

在此处输入图片说明

但是,Get-RDSessionCollection -ConnectionBroker ep-ts01.ad.example.com可以正常工作并返回集合。

如果我Enter-PSSession ep-ts01.ad.example.com从那里开始运行它也是同样的故事。但是,如果我从服务器本身(即不是远程地)运行命令,则可以正常工作。

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


您的2012 PSRemoting机器设置是否正确?在2012年计算机上运行的管理员Powershell窗口中,Enable-PSRemoting -Force确保已配置/正在运行正确的服务并启用了适当的防火墙规则(如果适用)。
bentek 2014年

@BenFernandes是的,相当确定。PS远程会话的其他所有功能都可以正常工作。
Mark Henderson

Answers:


8

马克,我很高兴为您提供帮助。我完全可以看出您的思路,但您提出的问题是错误的。问题应该是“为什么不能在计算机上建立'servermanagerworkflows'会话?”

如果您在中查看$enf:systemroot\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop并打开SessionCollectionProperties.psm1模块并跳至第383行,Microsoft会在其中故意使用该Microsoft.Windows.ServerManagerWorkflows配置尝试创建本地会话。实例化会话后,魔术将在以下“尝试/捕获/最终”块中发生。

如果您自己运行$session = New-PSSession -ConfigurationName microsoft.windows.servermanagerworkflowPS提示,我敢打赌您会遇到同样的错误。为了加强这一点,请运行Get-PSSessionConfiguration | Select Name,我敢打赌您不会microsoft.windows.servermanagerworkflows在列表中看到。因此,下一步就是为您提供所需的会话配置。

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

干杯!


1
哇哦 这很深。我将尽快尝试!
马克·亨德森2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.