이 문서에서는 RDP 클라이언트가 원격 데스크톱 서비스 호스트 역할이 설치된 Windows Server에 연결할 수 없는 경우 RDS 라이선스와 관련된 몇 가지 일반적인 문제를 살펴보겠습니다.
다음과 같은 경우 RDP 클라이언트를 RDS 호스트에 연결할 때 라이선스 오류가 나타날 수 있습니다.
- 클라이언트 라이선스(RDS CAL)를 얻으려는 RDS 라이선스 서버가 원격 데스크톱 서비스 설정에 지정되어 있지 않습니다.
- RDS 라이선스 서버에 사용 가능한 CAL이 부족합니다.
- RDP 클라이언트가 만료된 임시 RDS 라이선스로 연결을 시도합니다.
이 컴퓨터에 사용할 수 있는 원격 데스크톱 클라이언트 액세스 라이선스가 없기 때문에 원격 세션 연결이 끊어졌습니다.
먼저 클라이언트가 라이선스 서버에서 RDS CAL을 가져오는 것과 관련된 오류를 살펴보겠습니다.
Remote session was disconnected because there are no Remote Desktop client access licenses available for this computer. Please contact the server administrator.
관리 모드(mstsc.exe /admin
)에서 RDSH 서버에 연결합니다. ) RD 라이선스 진단 도구를 실행합니다. 모든 것이 올바르게 구성되었으면 RDS 라이선싱 서버의 이름과 라이선스 유형(사용자별/기기별)이 표시되어야 합니다.
RD 라이선스 관리자 콘솔(licmgr.exe
)을 사용하여 RDS 라이선스 서버에 연결합니다. ) 필요한 유형(사용자 단위 또는 장치 단위)의 사용 가능한 무료 라이선스가 있는지 확인합니다. 무료 RDS CAL이 부족한 경우 새 CAL 팩을 구입하거나 다른 사람이 라이선스를 해제할 때까지 기다리거나 콘솔에서 직접 사용하지 않은 라이선스를 취소해야 합니다(컴퓨터/사용자를 마우스 오른쪽 버튼으로 클릭하고 라이선스 취소<선택 /강한> ).
이 예에서 무료 RDS CAL이 있고 사용자에게 발급된 것을 볼 수 있습니다(발급 =44 ).
힌트 . RDSH 서버가 작업 그룹에 배포된 경우 (AD 도메인이 아님) 사용자 단위를 사용할 수 없습니다 RDS 라이센스. 연결되면 사용자는 항상 임시 로컬 장치 단위 라이선스를 받게 됩니다.이 경우 클라이언트 컴퓨터가 만료된 임시 RDP 라이선스로 RDSH 서버에 연결을 시도할 가능성이 높습니다(클라이언트가 처음 연결되었을 때 RDS 라이선스 서버를 사용할 수 없는 경우 클라이언트는 180일 동안 임시 RDP 라이선스를 발급받았습니다). 이 경우 클라이언트 장치의 레지스트리에서 만료된 라이선스를 재설정해야 합니다.
클라이언트 컴퓨터(이 예에서는 Windows 10)에서 다음을 수행합니다.
- 레지스트리 편집기(
regedit.exe
)를 시작합니다. ); - 레지스트리 키 제거 HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing;
- 레지스트리 편집기를 닫고
mstsc.exe
실행 (원격 데스크톱 연결) 관리자로, - RDS 서버에 연결합니다. 이 경우 MSLicensing 등록 키가 자동으로 다시 생성되고 컴퓨터에 새 RDP 라이선스가 부여됩니다.
The remote computer disconnected the session because of an error in the licensing protocol. Please try connecting to the remote computer again or contact your server administrator.
라이선스를 제공하는 데 사용할 수 있는 원격 데스크톱 라이선스 서버가 없기 때문에 원격 세션 연결이 끊어졌습니다.
고객 중 한 명이 Windows Server 2012 R2에 배포된 RDS 서버 팜에 문제가 발생했습니다. 라이선스 서버 역할이 설치 및 구성되고 RDP CAL이 활성화되었지만 어떤 이유로 RDS 서버가 사용자에 대한 터미널 라이선스 발급을 중단했습니다.
사용자가 RDP를 통해 터미널 서버에 연결하려고 하면 다음 오류가 나타납니다.
The remote session was disconnected because there are no Remote Desktop License Servers available to provide a license. Please contact the server administrator.
관리 모드(mstsc /admin
)에서 서버 콘솔에 연결합니다. ). 서버 관리자를 열고 RDS 설정(원격 데스크톱 서비스 -> 배포 개요 -> 작업 -> 배포 속성 수정 ). RDSH 구성에 올바른 원격 데스크톱 라이선스 서버와 RDS CAL 유형(장치별 또는 사용자별)이 지정되어 있는지 확인하십시오.
PowerShell을 통해 RDS 라이선스 서버 설정을 확인할 수도 있습니다.
Get-RDLicenseConfiguration
보시다시피 LicenseServer는 구성에 지정되고 PerUser 라이선스 유형이 사용됩니다.
RDSH 호스트에서 RDS LicenseingServer로 액세스할 때 다음 포트가 방화벽에 의해 차단되지 않았는지 확인하십시오. TCP 135, UDP 137, UDP 138, TCP 139, TCP 445, TCP 49152–65535 (RPC range)
. RDS 라이선스 서버를 사용할 수 없는 경우 라이선스 진단기에 다음 오류가 표시됩니다.
License server rdslic_hostname is not available. This could be caused by network connectivity problems, the Remote Desktop Licensing service is stopped on the license server, or RD Licensing isn't available.
120일 RDS 유예 기간 재설정(L$RTMTIMEBOMB)
RDS 호스트의 이벤트 뷰어에서 이벤트를 자세히 살펴보십시오. 다음과 같은 오류가 있을 수 있습니다.
EventID: 1128 Source: TerminalServices-RemoteConnectionManagerThe RD Licensing grace period has expired and the service has not registered with a license server with installed licenses. A RD Licensing server is required for continuous operation. A Remote Desktop Session Host server can operate without a license server for 120 days after initial start up.
RD 라이선스 진단기에 오류도 표시될 가능성이 큽니다.
The grace period for the Remote Desktop Session Host server has expired, but the RD Session Host server hasn't been configured with any license servers. Connections to the RD Session Host server will be denied unless a license server is configured for the RD Session Host server.
즉, RDSH 서버의 유예 기간이 만료되었으며 유예 모드를 연장하거나 RDS 라이선스 서버에서 호스트를 활성화해야 합니다.
RDS 유예 기간을 통해 Windows Server에서 120일 동안 무료로 원격 데스크톱 서비스를 사용할 수 있습니다. 아마도 RDSH에 관리자로 로그인할 때 다음 오류가 표시되었을 것입니다.Licensing mode for the Remote Desktop Session Host is not configured. Remote Desktop Service will stop working in 86 days.
RDS 유예 기간이 종료되기 전 일 수는 상승된 명령 프롬프트에서 확인할 수 있습니다.
wmic /namespace:\\root\CIMV2\TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !="") CALL GetGracePeriodDays
DaysLeft = 0
. 이는 이 RDSH 호스트에서 유예 기간이 만료되었음을 의미합니다.
RDS에서 유예 기간을 연장하려면 유예 기간 라이선스 시간을 결정하는 서버의 레지스트리 매개변수를 제거해야 합니다. 서버의 RDS 유예 기간을 결정하는 날짜는 reg_binary 레지스트리 매개변수 L$RTMTIMEBOM에 저장됩니다. B(아주 재미있는 이름 –TIME BOMB…..)는 다음 레지스트리 키에 있습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod
레지스트리에서 L$RTMTIMEBOMB 매개변수를 제거해야 합니다. 그러나 관리자는 이 작업을 수행할 수 있는 권한이 없습니다.
Unable to delete all specified values.
이 레지스트리 매개변수를 제거하려면 상위 키 권한을 열고 계정에 키 소유자의 권한을 부여해야 합니다. 그런 다음 관리자 그룹에 대한 모든 권한을 설정합니다(자세한 프로세스는 설명하지 않겠습니다).
이제 L$RTMTIMEBOMB 매개변수를 마우스 오른쪽 버튼으로 클릭하고 삭제합니다.
RDSH 서버를 다시 시작하고 RDP 클라이언트를 사용하여 연결합니다. 원격 데스크톱 라이선스 관리자를 사용하여 RDS CAL이 성공적으로 발급되었는지 확인하십시오.
RDS CAL이 수신되지 않으면 이벤트 뷰어에서 이벤트가 있는지 확인하십시오.
Event ID: 1130 Source: TerminalServices-RemoteConnectionManager The Remote Desktop Session Host server does not have a Remote Desktop license server specified. To specify a license server for the Remote Desktop Session Host server, use the Remote Desktop Session Host Configuration tool.
이 PowerShell 명령을 사용하여 RDS 라이선스 서버가 설정되어 있는지 확인하십시오.
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.GetSpecifiedLicenseServerList()
보시다시피 RDS 라이선싱 서버가 설정되지 않았습니다(SpecifiedLSList가 비어 있음). 다음 명령을 사용하여 RD 라이선스 서버를 강제 설정합니다.
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.SetSpecifiedLicenseServerList("lon-rdslic.woshub.com")
- 지정된 원격 데스크톱 라이선스 서버 사용
- 원격 라이선스 모드 설정
이제 RDS 호스트는 RDS 라이선스 서버에서 라이선스를 얻어 RDP 사용자에게 발급할 수 있습니다.