我在设置 Windows 2012 R2 RDS 场时遇到了问题。我错误地将我的高可用性连接代理的 DNS 循环名称设置为与我的证书不匹配的名称。我在这里找到了一种轻松更改 DNS 名称的方法:https://technet.microsoft.com/en-us/library/jj215484.aspx使用 PowerShell cmdlet设置 RDClientAccessName。在网上搜索时,我发现很多人都成功使用了该 cmdlet,但我却不行。这是我收到的错误:
PS C:\Users\root> Set-RDClientAccessName -ConnectionBroker “FMS-RDSBROKER01.blah.local” -ClientAccessName rds.bar.com
Set-RDClientAccessName : RD 连接代理服务器不可用。请验证是否可以连接到 RD 连接代理服务器。第 1 行,字符:1 + Set-RDClientAccessName -ConnectionBroker "FMS-RDSBROKER01.foo.com" -Clien ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Set-RDClientAccessName
我不确定为什么这总是失败。域管理员(从头开始设置 RDS 场的那个人)从连接代理本身运行此命令。我也无法从其他连接代理或场中的任何其他服务器成功运行该命令。我还确定我已安装模块来启用该 cmdlet:
PS C:\Users\root> 获取模块 -名称 RemoteDesktop -ListAvailable
目录:C:\Windows\system32\WindowsPowerShell\v1.0\Modules
ModuleType 版本名称 ExportedCommands ---------- ------- ---- ---------------- Manifest 2.0.0.0 RemoteDesktop {Get-RDCertificate, Set-RDCertificate, >New-RDCertificate, ...
如果有人有任何故障排除步骤,我将不胜感激。我担心主机名中的破折号有问题,但我尝试使用单引号和双引号来排除这个问题。我也不是 Powershell 的爱好者,所以我不确定出现该错误后建议采取什么步骤。
答案1
我找到了解决方案,但令人痛苦的是,我错过了这一点——我没有以管理员身份运行 Powershell。纠正这个疏忽让我能够成功执行命令。
感谢所有观看此文的人。