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

[玩转系统] 未配置远程桌面会话主机的许可模式

作者:精品下载站 日期:2024-12-14 20:12:56 浏览:18 分类:玩电脑

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


当尝试在运行 Windows Server 2012 R2/2016/2019 的 RDS 场中配置新的 RDSH 节点时,您可能会在系统托盘中遇到以下警告弹出消息:

未配置远程桌面会话主机的许可模式。

远程桌面服务将在 104 天后停止工作。

在 RD 连接代理服务器上,使用服务器管理器指定远程桌面许可模式和许可证服务器。

[玩转系统] 未配置远程桌面会话主机的许可模式

从错误消息判断,RDS主机正在宽限期内运行(在120天的宽限期内,您可以在不激活RDS许可证的情况下使用远程桌面会话主机)。宽限期结束后,用户将无法连接到 RDSH,并且托盘中会出现错误:

Remote Desktop Services will stop working because this computer is past grace period and has not contacted at least a valid Windows Server 2012 license server. Click this message to open RD Session Host Server Configuration to use Licensing Diagnosis.

我已经在有关 RDS 错误“远程会话已断开连接,因为没有可用于提供许可证的远程桌面许可证服务器”的文章中描述了类似的问题,但这里的情况有点不同。

为了更准确地诊断问题,您需要运行RD Licensing Diagnoser工具 - lsdiag.msc(管理工具 -> 远程桌面服务 -> RD Licensing Diagnoser)。其窗口显示以下错误:

Licenses are not available for the Remote Desktop Session Host server, and RD Licensing Diagnoser has identified licensing problem for the RD Session Host server.
Licensing mode for the Remote Desktop Session Host is not configured.
The Remote Desktop Session Host server is within its grace period, but the Session Host server has not been configured with any license server.

如您所见,由于未设置许可模式,因此没有可供客户端使用的许可证。

[玩转系统] 未配置远程桌面会话主机的许可模式

这意味着管理员没有指定 RDS 许可服务器和/或许可模式。即使在部署 RDS 主机时已指定许可类型(配置部署 -> RD 许可 -> 选择远程桌面许可模式),也应该执行此操作。

[玩转系统] 未配置远程桌面会话主机的许可模式

您可以使用以下 PowerShell 命令检查是否设置了 RDS 许可证服务器:

$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.GetSpecifiedLicenseServerList()

[玩转系统] 未配置远程桌面会话主机的许可模式

注意。 Get-RDLicenseConfiguration cmdlet 可能会返回不同的错误数据。

如果未设置RDS许可证服务器,可以使用以下命令指定:

$obj.SetSpecifiedLicenseServerList("uk-rdslic1.a-d.site")

如果您不记得 RD 许可证角色安装在哪台服务器上,则可以使用 PowerShell ActiveDirectory 模块中的 Get-ADObject cmdlet 显示在 Active Directory 域中注册的所有 RDS 许可服务器的列表:

Get-ADObject -Filter {objectClass -eq 'serviceConnectionPoint' -and Name -eq 'TermServLicensing'}

有多种方法可以强制设置 RDS 许可模式。

使用注册表

在注册表项 HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core 中,将名称为 LicensingMode 的 DWORD 参数值从 5 更改为:

  • 2 - 如果使用每设备 RDS 许可模式;

  • 4 - 如果使用每用户许可。

[玩转系统] 未配置远程桌面会话主机的许可模式

您可以通过注册表管理模块中的 regedit.exe 或以下 PowerShell 命令手动更改注册表设置:

# Specify the RDS licensing type: 2 - Per Device CAL, 4 - Per User CAL
$RDSCALMode = 2
# RDS Licensing host name
$RDSlicServer = "uk-rdslic1.a-d.site"
# Set the server name and type of licensing in the registry
New-Item "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers"
New-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Services\TermService\Parameters\LicenseServers" -Name SpecifiedLicenseServers -Value $RDSlicServer -PropertyType "MultiString"
Set-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core\" -Name "LicensingMode" -Value $RDSCALMode

进行更改后,重新启动 RDSH 服务器。

您还可以使用 GPO(本地或域策略)配置 RDS 许可证服务器参数。如果您的 RDS 服务器位于工作组中(未加入 Active Directory 域),请使用本地组策略编辑器 gpedit.msc。转至计算机配置 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 许可

我们需要两项政策:

  • 使用指定的远程桌面许可证服务器 -启用策略并指定 RDS 许可证服务器地址。如果许可证服务器在同一台服务器上运行,请键入

    127.0.0.1

    ;

    [玩转系统] 未配置远程桌面会话主机的许可模式

  • 设置远程桌面许可模式 -选择许可模式。在我们的例子中,它是每个用户

    [玩转系统] 未配置远程桌面会话主机的许可模式

重新启动服务器后,打开 RD 许可诊断程序并检查可用的 RDS 许可证数量以及您选择的许可模式。

如果网络上使用防火墙,则必须打开从 RDSH 主机到 RDS 许可服务器的以下端口 - TCP:135、UDP:137、UDP:138、TCP:139、TCP:445、TCP:49152-65535(RPC 范围)。

您可以使用 Test-NetConnection cmdlet 检查开放端口。如果本地 Windows Defender 防火墙上的端口已关闭,您可以使用 NetSecurity 模块中的 PowerShell cmdlet 打开端口。

[玩转系统] 未配置远程桌面会话主机的许可模式

另请注意,例如,如果 RD 许可服务器上安装了 Windows Server 2012 R2 和 RDS 2012 R2 的 CAL,则您将无法安装 Windows Server 2016/2019 的 RDS CAL 许可证。这 ”

Remote Desktop Licensing mode is not configured

即使您指定了正确的许可证类型和 RDS 许可证服务器名称,错误仍然存在。旧的 Windows Server 版本根本不支持新版本的 RDS CAL。

在这种情况下,RD 许可证诊断程序窗口中将显示以下消息:

The Remote Desktop Session Host is in Per User licensing mode and no Redirector Mode, but license server does not have any installed license with the following attributes:
Product version: Windows Server 2016
Use RD Licensing Manager to install the appropriate licenses on the license server.

[玩转系统] 未配置远程桌面会话主机的许可模式

首先,您必须升级 RDS 许可证服务器上的 Windows Server 版本(或部署新的 RD 许可证主机)。较新版本的 Windows Server(例如 WS 2019)支持所有以前版本的 Windows Server 的 RDS CAL。

注意。如果您的 RDS 服务器位于工作组中,则不会生成许可报告。尽管终端 RDS 许可证本身已正确颁发给客户端/设备。您必须自行监控剩余 RDS CAL 的数量。

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

取消回复欢迎 发表评论:

关灯