Fix: Fjärrskrivbordslicensläget är inte konfigurerat

När du konfigurerar en ny RDS-farmnod på Windows Server 2022/2019/2016/2012 R2, kan du se följande fackvarningspopup:

Licensing mode for the Remote Desktop Session Host is not configured.
Remote Desktop Service will stop working in 104 days.
On the RD Connection Broker server, use Server Manager to specify the Remote Desktop licensing mode and the license server.

Samtidigt kommer det att finnas varningar med enHändelse-ID 18i händelsevisaren:

Log Name: System
Source: Microsoft-Windows-TerminalServices-Licensing
Level: Warning
Description:
The Remote Desktop license server UK-RDS01 has not been activated and therefore will only issue temporary licenses. To issue permanent licenses, the Remote Desktop license server must be activated.

Det här problemet uppstår också om det inte finns några RDS-servrar (Remote Desktop Licensing) tillgängliga på ditt nätverk för att tillhandahålla en licens.

Dessa fel är en indikation på att din RDS körs i läget för licensperiod. Du kan använda Remote Desktop Session Host i 120 dagar utan att aktivera RDS-licenser under respitperioden. När respitperioden löper ut kommer användare inte att kunna ansluta till RDSH med ett fel:

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.

Antalet dagar som återstår innan respitperioden för RDS löper ut kan visas med kommandot:

wmic /namespace:\rootCIMV2TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !="") CALL GetGracePeriodDays

Kontrollera licensinställningarna på fjärrskrivbordsservern

För att diagnostisera problemet, kör Remote DesktopLicensing Diagnoserverktyg (lsdiag.msc, eller Administrationsverktyg -> Fjärrskrivbordstjänster -> RD Licensing Diagnoser). Verktyget bör visa följande fel:

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.
Number of licenses available for clients: 0
Set the licensing mode on the Remote Desktop Session Host server to either Per User or Per Device. Use RD Licensing Manager to install the corresponding licenses on the license server
The Remote Desktop Session Host server is within its grace period, but the Session Host server has not been configured with any license server.

Som du kan se finns det inga licenser tillgängliga för klienter på RDS-värden eftersom licensläget inte är inställt.

Det mest troliga problemet är att administratören inte har ställt in RDS Licensing Server och/eller licensieringsläget. Detta bör göras även om licenstypen redan angavs när RDS-värden distribuerades (Konfigurera distributionen -> RD-licensiering -> Välj licensieringsläget för fjärrskrivbord).

Se även:Hur man använder Microsoft Remote Desktop App för att komma åt fjärrdator

Konfigurera RDS-licensläget på Windows Server

Det finns flera sätt att konfigurera värd-RDS-licensinställningar:

  • Använder PowerShell
  • Via Windows-registret
  • Använda gruppolicyn (föredraget)

Ställ in licensieringsläget för fjärrskrivbord via GPO

För att konfigurera licensserverinställningarna på RDS-värden måste du använda domänens GPO-hanteringskonsol (gpmc.msc) eller den lokala grupprincipredigeraren (gpedit.msc).

På en fristående RDSH-värd (i en domän och arbetsgrupp) är det enklast att använda lokal policy. Gå tillDatorkonfiguration -> Administrativa mallar -> Windows-komponenter -> Fjärrskrivbordstjänster -> Fjärrskrivbordssessionsvärd -> Licensiering.

Vi behöver två GPO-alternativ:

Om du har distribuerat en RDS-värd utan en AD-domän (i en arbetsgrupp) kan du bara använda RDS-CAL:er per enhet. Annars visas ett meddelande när en användare loggar in på RDSH-servern i arbetsgruppen:

Remote Desktop Issue.There is a problem with your Remote Desktop license, and your session will be disconnected in 60 minutes. Contact your system administrator to fix the problem.

Ställ in RDS-licensläge från PowerShell-prompten

Öppna en PowerShell-konsol och kontrollera att RDS-licensserveradressen är konfigurerad på din RDSH:

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

Notera.I det här fallet kan data som Get-RDLicenseConfiguration-cmdleten returnerar vara helt annorlunda och felaktiga.

Om RDS-licensservern inte är konfigurerad kan du ställa in den med kommandot:

$obj.SetSpecifiedLicenseServerList("uk-rdslic1.woshub.com")

Du kan också ställa in licensieringsläget (4 — per användare eller 2 — per enhet):

$obj.ChangeMode(4)

Du kan använda Get-ADObject-cmdleten från ActiveDirectory PowerShell-modulen för att lista servrar med RDS-licensieringsrollen i en Active Directory-domän:

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

Du kan också konfigurera licensparametrarna för RDS-värden via en värd med rollen RD Connection Broker:

Set-RDLicenseConfiguration -LicenseServer @("uk-rdslic1.woshub.com","uk-rdslic2.woshub.com") -Mode PerDevice -ConnectionBroker "uk-rdcb1.woshub.com"

Konfigurera RDS-licensinställningar via registret

I denHKLMSYSTEMCurrentControlSetControlTerminal ServerRCMLicenseringskärnanyckel måste du ändra parameterns DWORD-värdeLicenslägefrån ett värde på5(licensläge ej inställt):

  • 2– omPer enhetRDS-licensläge används;
  • 4– omPer användarelicensiering används.

Du kan ändra registerinställningen manuellt genom att använda regedit.exe eller följa PowerShell-kommandon som låter dig ändra värdena för registerobjekt:

# Specify the RDS licensing mode: 2 - Per Device CAL, 4 - Per User CAL
$RDSCALMode = 2
# RDS Licensing hostname
$RDSlicServer = "uk-rdslic1.woshub.com"
# Set the server name and licensing mode in the registry
New-Item "HKLM:SYSTEMCurrentControlSetServicesTermServiceParametersLicenseServers"
New-ItemProperty "HKLM:SYSTEMCurrentControlSetServicesTermServiceParametersLicenseServers" -Name SpecifiedLicenseServers -Value $RDSlicServer -PropertyType "MultiString"
Set-ItemProperty "HKLM:SYSTEMCurrentControlSetControlTerminal ServerRCMLicensing Core" -Name "LicensingMode" -Value $RDSCALMode

När du har gjort ändringarna, starta om din RDSH-server. Öppna sedan RDS Licensing Diagnoser-konsolen. Om du har konfigurerat allt korrekt bör du se antalet tillgängliga licenser för klienter och det licensläge du har ställt in (Licensläge: Per enhet).

RD Licensing Diagnoser did not identify any licensing problems for the Remote Desktop Session Host.

Om en brandvägg används i ditt nätverk måste du öppna följande portar från RDSH-värden till RDS-licensservern – TCP:135, UDP:137, UDP:138, TCP:139, TCP:445, TCP:49152–65535 (RPC-intervall).

Du kan använda cmdleten Test-NetConnection för att söka efter öppna och stängda portar. Om portar är stängda i den lokala Windows Defender-brandväggen kan du använda PowerShell eller GPO för att hantera brandväggsregler.

Observera också att om RD Licensing Server har till exempel Windows Server 2016 OS och CAL för RDS 2016 installerade, kommer du inte att kunna installera RDS CAL-licenser för Windows Server 2019 eller 2022.'Remote Desktop Licensing mode is not configured'felet kvarstår även när du anger rätt licenstyp och RDS-licensservernamn. Äldre versioner av Windows Server stöder helt enkelt inte RDS CAL för nyare versioner av WS.

I det här fallet kommer följande meddelande att visas i fönstret RD License Diagnoser:

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.

Du måste först uppgradera versionen av Windows Server på licensservern eller distribuera en ny RD-licensvärd. En nyare version av Windows Server (till exempel WS 2022) har stöd för RDS CAL för alla tidigare versioner av Windows Server.

Notera. Licensrapport genereras inte om RDS-värd är i en arbetsgrupp. Även om själva terminalens RDS-licenser är korrekt utfärdade till klienter/enheter. Du måste hålla reda på antalet RDS CAL:er du har kvar. Du måste övervaka antalet kvarvarande RDS CAL.

Related Posts