远程运行 New-RDSSessionDeployment

远程运行 New-RDSSessionDeployment

我正在尝试编写脚本,将远程桌面部署到 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 命令运行并对每个问题回答是

相关内容