在本地服务器上使用 Powershell 安装 RDS

Install RDS with Powershell on local server

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

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

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

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

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

您只需添加 RDS 功能

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

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

是的,在您需要使用 New-SessionDeployment 的上下文中,但据说您仍然需要 remotedesktop 模块首先使用

导入

Import-Module 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

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