【问题标题】:Install RDS with Powershell on local server在本地服务器上使用 Powershell 安装 RDS
【发布时间】:2026-01-10 02:30:01
【问题描述】:

我是 Powershell 的新手,想创建一个脚本来安装远程桌面服务,这是我的应用程序的先决条件。 (顺便说一句,我在 R2012)

我已经发现可以使用远程服务器上的域帐户来执行此操作(由于安装期间需要重新启动)。我用过:

New-RDSessionDeployment [-ConnectionBroker] <String> [-SessionHost] <String[]> [[-WebAccessServer] <String> ]

现在,我想在启动我的 Powershell 脚本时在我的本地服务器上安装 RDS(就像我可以使用服务器管理器 GUI 一样)。目标是在同一个 Powershell 脚本中安装 RDS 和我的应用程序,而无需使用远程服务器。

可以这样做吗?我应该使用基于角色的 RDS 安装,还是有什么技巧可以用来绕过本地服务器重启(比如工作流)?

【问题讨论】:

    标签: powershell rds


    【解决方案1】:

    您只需要添加 RDS 功能

    Add-WindowsFeature –Name RDS-RD-Server –IncludeAllSubFeature -Restart
    

    如果您不包含-Restart,则不会执行重新启动 - 但在使用该功能之前需要重新启动。

    【讨论】:

      【解决方案2】:

      是的,在您需要使用 New-SessionDeployment 的上下文中,但话虽如此,您仍然需要先使用 remotedesktop 模块导入

      导入模块远程桌面

      现在您需要使用 RD 连接代理、RD Web 访问和 RD 会话主机:

      New-SessionDeployment –ConnectionBroker server.domain.com –WebAccessServer server.domain.com –SessionHost server.domain.com

      现在您需要一个许可角色,使用:

      Add-RDServer -Server server2.domain.com -Role RDS-LICENSING -ConnectionBroker server1.domain.com

      现在我们已经将部署用于许可,使用:

      Set-RDLicenseConfiguration -LicenseServer server2.domain.com -Mode PerUser -ConnectionBroker server1.domain.com

      现在你可以使用了,

      New-RDSessionCollection并且可以发布New-RDRemoteapp

      这应该可以帮助您进一步进行。

      【讨论】:

      • 不重启就无法安装RDS。由于它是服务器角色,因此您无法绕过它。这应该足以满足您的需要。如果它可以帮助您安装,就像答案一样。祝你好运