我正在尝试编写脚本,将远程桌面部署到 Azure 中。我使用 Powershell 远程处理连接到 VM 上的 WinRM 端点并执行远程 Powershell。在大多数情况下,这运行良好,并允许我配置服务器、安装应用程序等。
但是,当我使用 New-RDSessionDeployment 命令实际安装远程桌面组件时,我遇到了问题。此部署中有 2 台服务器:
- 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 身份验证以允许两者之间的双重凭据希望,但是我似乎无法使此配置正常工作,因为我正在从桌面(在我的公司域上)运行脚本并连接到 Azure 中的服务器,所以我认为我缺少 SPN 或类似的东西,但不确定在哪里。
如果您对我的假设是否正确以及如何解决该问题提出任何建议,我将不胜感激。
答案1
你需要Enable-PSRemoting
以 power-shell 命令运行并对每个问题回答是