当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 在工作组(无域)中部署远程桌面服务 (RDSH)

作者:精品下载站 日期:2024-12-14 23:14:33 浏览:17 分类:玩电脑

在工作组(无域)中部署远程桌面服务 (RDSH)


本文介绍如何在工作组(没有 Active Directory 域)且没有任何其他附加角色(连接代理、远程桌面 Web 访问、RDS 网关)的情况下安装和配置终端服务器角色远程桌面会话主机。这将是 Windows Server 2019/2022 上的单服务器 RDS 部署。

具有 RDSH(远程桌面会话主机)角色的 Windows Server 允许多个用户使用 RDP 同时连接到服务器(默认情况下,Windows Server 上仅允许 2 个管理远程桌面连接)。为每个用户创建一个单独的会话,他们可以访问自己的个人桌面环境。

如果您要在工作组中使用单独的 RDS 主机,请注意其功能是有限的。它无法扩展到功能齐全的 RDS 场,无法创建单独的集合或 RemoteApp,没有连接代理,无法使用用户配置文件磁盘,没有集中管理工具,如果主机处于耗尽模式,则在维护操作期间用户将无法使用 RDS 服务。

如何在Windows Server 2019/2022上安装远程桌面服务角色?

假设您已经安装了 Windows Server 并配置了基本设置(IP 地址、服务器名称、时间/日期、安装的更新等)。然后就可以安装RDS角色了。为此,您可以使用服务器管理器或 PowerShell。

要使用服务器管理器安装 RDS,请在 RDS 组件中的基于角色或基于功能的安装 -> 服务器角色 -> 远程桌面服务中选择远程桌面会话主机远程桌面授权(同意安装 RSAT 功能来管理角色)。

[玩转系统] 在工作组(无域)中部署远程桌面服务 (RDSH)

请注意,如果您在服务器管理器中选择了远程桌面服务安装,向导将自动在标准部署或快速启动模式下安装 RD 连接代理和 Web 访问。在我们的例子中,我们不需要这些角色,因为我们正在安装独立的 RDS 主机。

[玩转系统] 在工作组(无域)中部署远程桌面服务 (RDSH)

您还可以使用 PowerShell 安装 Windows Server 角色:

Install-WindowsFeature -Name RDS-Licensing, RDS-RD-Server -IncludeManagementTools

检查您的服务器上安装了哪些 RDS 角色:

Get-WindowsFeature -Name RDS* | Where installed

[玩转系统] 在工作组(无域)中部署远程桌面服务 (RDSH)

重新启动您的服务器:

Restart-Computer

配置远程桌面授权角色并添加 RDS 许可证 (CAL)

下一步是配置远程桌面许可角色,该角色为用户 RDP 连接提供许可。您可以在此主机上安装并激活远程桌面授权(如果您的网络中只有一台主机)或将 RDLicensing 角色放置在另一台服务器上。一台具有 RDS 许可角色的服务器可以向任意数量的 RDS 主机颁发许可证。

如果您决定使用本地 RDLicensing 服务器,请激活 RDS 许可主机并按照本指南安装客户端许可证 (RDS CAL)。

在工作组中,您应该使用每设备RDS CAL。如果您的许可服务器仅颁发每用户许可证,则用户在通过 RDP 连接到服务器时将看到以下错误:

Remote Desktop License Issue
There is a problem with your Remote Desktop license, and your session will be disconnected in 60 minutes.

[玩转系统] 在工作组(无域)中部署远程桌面服务 (RDSH)

在工作组中配置远程桌面会话主机

转至控制面板 -> 系统和安全 -> 管理工具 -> 远程桌面服务 -> 远程桌面授权诊断程序。请注意,您的服务器尚未配置为从授权服务器接收 RDS CAL。以下消息证明了这一点:

  • 未配置远程桌面会话主机服务器的许可模式

  • 可供客户使用的许可证数量:0

[玩转系统] 在工作组(无域)中部署远程桌面服务 (RDSH)

如果您不将 RDSH 服务器定位到能够向用户颁发 CAL 的 RDS 许可服务器,您的服务器将保持试用模式。在此模式下,RDS 服务仅工作 120 天(每次连接时,您将在托盘中看到此消息:“

The Remote Desktop service will stop working in xxx days

”)。宽限期结束后,用户将无法连接到 RDS,因为出现以下错误:

远程会话已断开连接,因为该计算机没有可用的远程桌面客户端访问许可证。

工作组(无域)中的 Windows Server 2019 上的远程桌面服务的主要缺点是您没有任何方便的管理工具来管理 RDS 角色。您必须在本地组策略编辑器中配置任何 RDSH 角色设置(

gpedit.msc

)。

但是,有一种非官方方法可以将 tsadmin.msc 和 tsconfig.msc mmc 控制台从 Windows Server 2008 R2 复制到较新的 Windows Server 版本。

使用本地组策略编辑器配置 RDS 许可设置 (

gpedit.msc

):

  1. 转到计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 许可;

  2. 设置远程桌面授权模式更改为每设备;

  3. 使用指定的远程桌面许可证服务器选项中,指定安装 RDLicensing 服务器的服务器的 IP 地址。如果许可服务器安装在本地,请输入

    localhost

    或者

    127.0.0.1

    ;

    [玩转系统] 在工作组(无域)中部署远程桌面服务 (RDSH)

  4. 更新本地组策略设置并运行远程桌面授权诊断程序。确保它可以看到您的 RDS CAL。

在本地 GPO 中,您还可以设置 RDP 会话限制(超时)以及用户不活动时断开连接的规则。

如果要为本地用户和管理员配置不同的组策略,请使用多 GPO (MLGPO) 功能。

然后在 RDS 服务器上创建本地用户帐户。您可以在以下位置创建用户

lusrmgr.msc

或使用 PowerShell:

$UserPassword = ConvertTo-SecureString "PaSS123!" -AsPlainText -Force
New-LocalUser a.brown -Password $UserPassword -FullName "Andi Brown"

用户可以自行在 RDP 会话中更改密码。

要允许用户通过远程桌面服务连接到服务器,请将用户帐户添加到本地远程桌面用户。使用计算机管理控制台或 PowerShell 手动添加用户:

Add-LocalGroupMember -Group "Remote Desktop Users" -Member a.brown

[玩转系统] 在工作组(无域)中部署远程桌面服务 (RDSH)

该用户组可以通过允许通过远程桌面服务登录GPO 选项(计算机配置 -> Windows 设置 -> 安全设置 -> 本地策略 -> 用户权限分配)远程登录。相同的策略允许非管理员用户甚至域控制器进行 RDP 访问。

现在,用户可以尝试从其计算机使用 mstsc.exe(或任何其他 RDS 客户端)连接到您的 RDS 主机。确保两个以上的活动用户可以同时连接到服务器。

首次登录时,将为用户设备颁发临时许可证(RDS 每设备许可功能)。第二次登录时,将颁发永久许可证,该许可证显示在远程桌面授权管理器中。许可证的颁发期限为 52-89 天(随机数)。

如果没有免费的每设备许可证,您可以手动撤销某些用户设备的许可证。使用 RDSLicensing 控制台或此 PowerShell 脚本:

$licensepacks = Get-WmiObject win32_tslicensekeypack | where {($_.keypacktype -ne 0) -and ($_.keypacktype -ne 4) -and ($_.keypacktype -ne 6)}
# the total number of per device licenses
$licensepacks.TotalLicenses
# the number of licenses issued to the devices
$TSLicensesAssigned = gwmi win32_tsissuedlicense | where {$_.licensestatus -eq 2}
# the computer name you want to revoke a license from
$compname="wksmun2a15"
$RevokePC = $TSLicensesAssigned | ? sIssuedToComputer -EQ $compname
$RevokePC.Revoke()

如果需要连接到用户 RDP 会话,可以使用 RDS 影子连接模式(它也适用于工作组中的 RDSH)。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯