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 라이선스 진단기를 실행해야 합니다. 도구 - lsdiag.msc (관리 도구 -> 원격 데스크톱 서비스 -> RD 라이선스 진단기). 창에 다음 오류가 표시됩니다.
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.woshub.com")
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.woshub.com"
# 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을 사용하여 포트를 열 수 있습니다.
<강한>
또한 예를 들어 Windows Server 2012 R2 및 RDS 2012 R2용 CAL이 RD 라이선스 서버에 설치된 경우 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의 수를 직접 모니터링해야 합니다.