远程运行New-RDSSessionDeployment

我正在尝试将远程桌面部署的设置编写到Azure中。 我使用Powershell远程连接到虚拟机上的WinRM端点并执行远程Powershell。 在大多数情况下这工作得很好,并允许我configuration服务器,安装应用程序等

但是,当我使用New-RDSessionDeployment命令实际安装远程桌面组件时,遇到了问题。 此部署中有两台服务器:

  • RD-GTW,它将承载远程桌面网关和Web访问服务
  • RD-RDS,它将主持一个会话主机和连接代理

我正在如下运行RD-GTW服务器的New-RDSessionDeployment命令(使用invoke-command)

New-RDSessionDeployment -ConnectionBroker RD-RDS.domain.local -WebAccessServer RD-GTW.domain.local -SessionHost RD-RDS.domain.local 

然后返回一个错误:

 Validation failed for the "RD Connection Broker" parameter. RD-RDS1.domain.local Unable to connect to the server by using Windows PowerShell remoting. Verify that you can connect to the server. + CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,New-RDSessionDeployment + PSComputerName : ServiceName-svc1.cloudapp.net 

现在我认为在这里发生的事实是,New-RDSessionDeployment它自己使远程PowerShell连接该服务器,所以我有一个远程连接进行远程连接,所以看到一个双跳的问题。 我已经尝试设置CREDSSP身份validation,以允许两个之间的凭据双重希望,但我似乎无法得到此configuration工作,因为我从桌面(在我的公司域)运行脚本和连接到Azure中的服务器,所以我想我缺less一个SPN或类似的,但不知道在哪里。

任何有关我的假设是否正确的build议,以及如何处理这个问题,我们感激不尽。

你需要运行Enable-PSRemoting作为power-shell命令并且对每个问题都回答yes