[玩转系统] 如何在 Windows Server 2019/2016 上安装并激活 RDS 许可角色和 CAL?
作者:精品下载站 日期:2024-12-14 23:05:53 浏览:15 分类:玩电脑
如何在 Windows Server 2019/2016 上安装并激活 RDS 许可角色和 CAL?
在本文中,我们将考虑在 Windows Server 2019 和 2016 上安装、配置和激活远程桌面许可角色,以及 RDS 客户端访问许可证 (CAL) 的安装和激活。
需要提醒您的是,安装远程桌面会话主机角色后,用户只能使用 120 天的试用期(评估许可证),之后用户将无法连接到 RDS 主机。根据 Microsoft 许可规则,所有使用 RDS 功能的用户或设备都必须获得许可。要注册和颁发远程桌面客户端访问许可证 (RDS CAL),RDS 角色中有一个名为远程桌面许可证服务器的单独 Windows 服务。
在 Windows Server 2019/2016 上安装远程桌面授权角色
您可以在任何域服务器上部署远程桌面许可服务。无需将其安装在 RDSH 场中的一台服务器上。
在开始安装之前,请将新服务器添加到终端服务器许可证服务器域安全组(或确保您有权更改此组成员身份),否则服务器将无法向域用户颁发 RDS 每用户 CAL。
您可以使用服务器管理器安装远程桌面授权。为此,请在添加角色和功能向导中选择远程桌面服务角色。
选择远程桌面授权作为角色服务。
等待角色安装完成。
RDS-Licensing 服务使用远程桌面授权管理器控制台 (
licmgr.exe
)。
在 Windows Server 中,使用 PowerShell 安装角色和功能更容易。要安装 RDS 许可服务和 RD 许可诊断程序,只需运行一个命令:
Install-WindowsFeature RDS-Licensing -IncludeAllSubFeature -IncludeManagementTools
要列出主机上安装的 RDS 服务,请使用以下命令:
Get-WindowsFeature -Name RDS* | Where installed
在 Windows Server 上激活 RDS 许可证服务器
为了向 RDP 客户端颁发许可证,您的 RDS 许可证服务器必须激活。为此,请打开远程桌面授权管理器(
licmgr.exe
),右键单击您的服务器名称,然后选择激活服务器。
RDS 许可服务器激活向导将启动。在这里您需要选择您喜欢的激活方法。如果您的服务器已连接到 Internet,它可以自动连接到 Microsoft 服务器并激活 RDS 许可证服务器。如果服务器无法直接访问 Internet,您可以使用 Web 浏览器或通过电话激活服务器。
然后您必须填写有关您公司的一些信息(某些字段是必需的)。
仍然需要单击完成按钮。
如果您在控制台中右键单击服务器名称并选择查看配置,您可以验证 RDS 许可证服务器是否已激活并且可用于激活域中的 RDSH 客户端。
This license server is a member of the Terminal Server License Servers group in Active Directory. This license server will be able to issue RDS Per User CALs to users in the domain, and you will be able to track the usage of RDS Per User CALs.
This license server is registered as a service connection point (SCP) in Active Directory Domain Services.
RDS CAL:远程桌面客户端访问许可证的类型
连接到远程桌面会话主机的每个用户或设备都必须拥有客户端访问许可证 (CAL)。 RDS CAL 有两种类型:
每设备 CAL - 是分配给多次连接到 RDS 服务器的计算机(设备)的永久许可证类型(首次连接设备时,会向其颁发临时许可证)。这些许可证不是并发的,即,如果您有 10 个每设备许可证,则只有 10 台主机可以连接到您的 RDS 服务器。当前的 OVL RDS CAL 称为:
WinRmtDsktpSrvcsCAL 2019 SNGL OLV NL Each AP DvcCAL
;
每用户 CAL - 是一种许可证类型,允许用户从任意数量的计算机/设备连接到 RDS 服务器。此类许可证与 Active Directory 用户相关联,并且不是永久颁发,而是在特定时间段内颁发。许可证的颁发期限为 52 至 89 天(随机数)。这种类型的当前开放价值许可证称为
WinRmtDsktpSrvcsCAL 2019 SNGL OLV NL Each AP UsrCAL
.
如果您尝试在工作组(而不是域)中使用 RDS 2019 每用户 CAL,则 RDSH 服务器将每 60 分钟强制结束一次用户会话,并显示一条消息:“远程桌面许可证问题:您的远程桌面许可证存在问题,您的会话将在 60 分钟内断开连接”。因此,对于 Windows 工作组环境中的 RDS 服务器,您需要使用唯一的设备许可 (Per Device RDS CAL)。
注意。我们应该注意,2016 RDS CAL 可能仅安装在运行 Windows Server 2016 或 2019 的许可服务器上。不支持将 RDS CAL 安装到以前的 Windows Server 版本。因此,您无法在 Windows Server 2012 R2 许可主机上安装 2016 RDS CAL。
尝试在 Windows Server 2016 上添加新的 RDS CAL 2019 时,将出现错误:
RD Licensing Manager
The license code is not recognized. Ensure that you have entered the correct license code.
在 Windows Server 2019/2016 上安装 RDS CAL
现在,您必须在许可证服务器上安装您购买的远程桌面客户端许可证 (RDS CAL) 包。
在远程桌面授权管理器中右键单击您的服务器,然后选择安装许可证。
选择激活方法(自动、在线或通过电话)和许可证程序(在我们的示例中为企业协议)。
许多RDS的企业协议号已经在互联网上泄露。我认为找到数字(4965437)不会有问题,你甚至不需要寻找rds破解或激活器。
向导的后续步骤取决于您选择的许可证程序。如果是企业协议,您必须指定其编号。如果您选择了许可证包(零售购买),请输入从 Microsoft 或合作伙伴处获得的 25 个字符的产品密钥。
指定产品版本 (Windows Server 2019/2016)、许可证类型 (RDS 每用户 CAL) 以及要在服务器上安装的许可证数量。
之后,服务器可以向客户端颁发许可证(RDS CAL)。
您可以使用 RD 许可管理器控制台中的转换许可证菜单项将 RDS 用户 CAL 转换为设备 CAL(反之亦然)。
如果您已用完免费的 RDS 许可证,您可以使用以下 PowerShell 脚本撤销之前为不活动计算机颁发的 RDS 设备 CAL:
$RevokedPCName=”lon-bc1-123”
$licensepacks = Get-WmiObject win32_tslicensekeypack | where {($_.keypacktype -ne 0) -and ($_.keypacktype -ne 4) -and ($_.keypacktype -ne 6)}
$licensepacks.TotalLicenses
$TSLicensesAssigned = gwmi win32_tsissuedlicense | where {$_.licensestatus -eq 2}
$RevokePC = $TSLicensesAssigned | ? sIssuedToComputer -EQ $RevokedPCName
$RevokePC.Revoke()
最多可以撤销 20% 的每设备 RDS CAL。每用户 CAL 无法撤销。
RDS CAL 使用情况报告
在 RDS 许可证控制台中,您可以生成许可证使用情况报告。为此,请从服务器上下文菜单中选择创建报告 -> CAL 使用情况。
但是,我更喜欢使用 PowerShell 来报告 RDS CAL 使用情况。以下脚本将显示所有 RDS CAL 包中的剩余许可证数量:
Import-Module RemoteDesktopServices -ErrorAction Stop
Set-Location -Path 'rds:' -ErrorAction Stop
$licenses=(Get-Item -Path RDS:\LicenseServer\LicenseKeyPacks\* | Where-Object Name -Like "-Per User-*").Name
$total=0;
$issued=0;
foreach ($license in $licenses) {
$count=(Get-Item -Path RDS:\LicenseServer\LicenseKeyPacks\$license\TotalLicenses).CurrentValue
$total= $total + $count
$count2=(Get-Item -Path RDS:\LicenseServer\LicenseKeyPacks\$license\IssuedLicensesCount).CurrentValue
$issued= $issue d + $count2
}
$可用=$总计 - $issued
写入主机“可用许可证总数:$available”
您可以通过 Zabbix 运行此 PowerShell 脚本,并在剩余许可证数量少于(例如 5)时设置警报。
以下 Powershell 脚本将允许您生成每用户 CAL 报告:
Import-Module RemoteDesktopServices -ErrorAction Stop
Set-Location -Path 'rds:' -ErrorAction Stop
$path = “C:\Reports\RDS_CAL_Usage.csv”
$fileName = (Invoke-WmiMethod Win32_TSLicenseReport -Name GenerateReportEx).FileName
$fileEntries = (Get-WmiObject Win32_TSLicenseReport | Where-Object FileName -eq $fileName).FetchReportEntries(0,0).ReportEntries
$objArray = @()
foreach($entry in $fileEntries){
$objArray += $entry | select User, ProductVersion, CALType, ExpirationDate
$objArray[-1].User = $objArray[-1].User.Split('\') | select -Last 1
$time = $objArray[-1].ExpirationDate.Split('.') | select -first 1
$objArray[-1].ExpirationDate = [datetime]::ParseExact($time, "yyyyMMddHHmmss", $null)
}
$objArray | Export-Csv -Path $path -Delimiter ',' -NoTypeInformation
如何从 RD 许可证服务器删除 RDS CAL?
如果要将 RDS CAL 许可证包从一台远程桌面许可服务器移至另一台,可以使用 PowerShell 从许可服务器中删除已安装的 RDS CAL 许可证包。
使用以下 cmdlet,您可以列出服务器上所有已安装的 RDS CAL 包:
Get-WmiObject Win32_TSLicenseKeyPack|select-object KeyPackId,ProductVersion,TypeAndModel,AvailableLicenses,IssuedLicenses |ft
找到要删除的 RDS CAL 包的 KeyPackId 值并运行以下命令:
wmic /namespace:\root\CIMV2 PATH Win32_TSLicenseKeyPack CALL UninstallLicenseKeyPackWithId yourKeyPackId
您还可以通过重新创建 RDS 许可证数据库来完全删除所有 CAL。为此,请停止远程桌面授权服务:
Stop-Service TermServLicensing
重命名文件
C:\Windows\System32\lserver\TLSLic.edb
到
C:\Windows\System32\lserver\TLSLic.edb_bak
并启动服务:
Start-Service TermServLicensing
之后,所有 RDS CAL 许可证都将被删除,您必须重新激活它们。
在 RD 会话主机上配置 RDS 许可证
RDS 许可证服务器激活并运行后,您可以重新配置 RD 会话主机以从此服务器获取 CAL 许可证。您可以使用 PowerShell 或组策略从服务器管理器 GUI 设置许可证类型并指定许可证服务器的名称。
要更改 RDS 主机上许可服务器的名称/地址,请打开服务器管理器 -> 远程桌面服务 -> 集合。在右上角菜单“任务”中选择“编辑部署属性”。
在部署属性中,转到RD 许可选项卡,选择远程桌面许可模式,然后设置 RDS 许可证服务器。单击“添加”->“确定”。
如果未在 RDSH 服务器上设置许可类型,您将收到错误“未配置远程桌面会话主机的许可模式”。
您可以使用 PowerShell 更改 RDS 许可证服务器地址和 CAL 类型:
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
然后指定您需要的许可证类型:
$obj.ChangeMode(4)
注意。如果服务器必须使用每用户许可类型,请输入4;如果是每设备许可类型,请输入2。
然后指定 RDS 许可证服务器的名称:
$obj.SetSpecifiedLicenseServerList("rdslic2016.a-d.site")
并检查当前设置:
$obj.GetSpecifiedLicenseServerList()
如果要通过组策略分配 RDS 许可服务器参数,则需要创建一个新的 GPO 并将其链接到具有 RDS 服务器的 OU(或者您可以指定 GPO 的名称) 使用本地组策略编辑器的 RDS 许可服务器 -
gpedit.msc
)。 RD 许可设置位于以下 GPO 部分下:计算机配置 -> 策略 -> 管理模板 -> Windows 组件 -> 远程桌面服务 -> 远程桌面会话主机 -> 许可。
我们需要配置两个远程桌面设置:
使用指定的远程桌面许可证服务器——许可证服务器的地址已设置;
设置远程桌面授权模式 - 选择 RDS CAL 许可证类型。
RDSH 主机使用以下网络端口从 RDS 许可服务器获取 RDS 许可证。确保它们未被防火墙(或 Windows Defender 防火墙)阻止:
TCP/135——微软RPC;
UDP/137 - NetBIOS 数据报服务;
UDP/138 - NetBIOS 名称解析;
TCP/139 - NetBIOS 会话服务;
TCP/445 - 中小企业;
TCP/49152-65535 - RPC 动态地址范围
您可以使用 PortQry 工具或 Test-NetConnection cmdlet 检查开放端口。
尝试使用远程桌面授权诊断程序工具检查 RD 许可证服务器状态和已颁发许可证的数量(
lsdiag.msc
或管理工具 -> 远程桌面服务 -> RD 许可诊断程序)。可以使用服务器管理器将 RD 授权诊断程序安装在 RDSH 服务器上(功能 -> 远程服务器管理工具 -> 角色管理工具 -> 远程桌面服务工具 -> 远程桌面授权诊断程序工具)。
如果 RDSH 服务器未配置为使用 RDS 许可证服务器,则许可诊断程序控制台中将显示以下警告:
Licenses are not available for this Remoter Desktop Session Host server, and RD Licensing Diagnose has identified licensing problems for the RDSH.
Number of licenses available for clients: 0
The licensing mode for the Remote Desktop Session Host server is not configured.
Remote Desktop Session Host server is within its grace period, but the RD Session Host server has not been configured with any license server.
如果您在Windows Server评估版上安装了RDSH,请不要忘记根据指南将其转换为完整版。如果不进行转换,此类主机上的 RDSH 服务只能运行 120 天,即使您将其定位到已激活的 RDS 许可证服务器也是如此。
如果没有警告,并且您看到消息“RD 许可诊断程序未识别出远程桌面会话主机服务器的任何许可问题”,则 RDSH 服务器可以成功接收远程用户和/或设备的 RDS CAL。
注意。在我们的例子中,指定新的许可证服务器地址后,RDP 客户端上开始出现以下错误:“远程会话已断开连接,因为没有可用于提供许可证的远程桌面许可证服务器”。该问题可以通过从 RDSH 服务器上的注册表中删除 L$RTMTIMEBOMB 项来解决。
猜你还喜欢
- 03-30 [玩转系统] 如何用批处理实现关机,注销,重启和锁定计算机
- 02-14 [系统故障] Win10下报错:该文件没有与之关联的应用来执行该操作
- 01-07 [系统问题] Win10--解决锁屏后会断网的问题
- 01-02 [系统技巧] Windows系统如何关闭防火墙保姆式教程,超详细
- 12-15 [玩转系统] 如何在 Windows 10 和 11 上允许多个 RDP 会话
- 12-15 [玩转系统] 查找 Exchange/Microsoft 365 中不活动(未使用)的通讯组列表
- 12-15 [玩转系统] 如何在 Windows 上安装远程服务器管理工具 (RSAT)
- 12-15 [玩转系统] 如何在 Windows 上重置组策略设置
- 12-15 [玩转系统] 如何获取计算机上的本地管理员列表?
- 12-15 [玩转系统] 在 Visual Studio Code 中连接到 MS SQL Server 数据库
- 12-15 [玩转系统] 如何降级 Windows Server 版本或许可证
- 12-15 [玩转系统] 如何允许非管理员用户在 Windows 中启动/停止服务
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[影视] 黑道中人 Alto Knights(2025)剧情 犯罪 历史 电影
[古装剧] [七侠五义][全75集][WEB-MP4/76G][国语无字][1080P][焦恩俊经典]
[实用软件] 虚拟手机号 电话 验证码 注册
[电视剧] 安眠书店/你 第五季 You Season 5 (2025) 【全10集】
[电视剧] 棋士(2025) 4K 1080P【全22集】悬疑 犯罪 王宝强 陈明昊
[软件合集] 25年6月5日 精选软件22个
[软件合集] 25年6月4日 精选软件36个
[短剧] 2025年06月04日 精选+付费短剧推荐33部
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[实用软件] 虚拟手机号 电话 验证码 注册
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag