Quando si configura un nuovo nodo della farm RDS su Windows Server 2022/2019/2016/2012 R2, è possibile che venga visualizzato il seguente popup di avviso sulla barra delle applicazioni:
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.

Allo stesso tempo, verranno visualizzati avvisi con unID evento 18nel Visualizzatore eventi:
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.
Questo problema si verifica anche se sulla rete non sono disponibili server Remote Desktop Licensing (RDS) per fornire una licenza.
Questi errori indicano che il tuo RDS è in esecuzione nella modalità periodo di grazia della licenza. Puoi utilizzare Remote Desktop Session Host per 120 giorni senza attivare le licenze RDS durante il periodo di tolleranza. Allo scadere del periodo di grazia, gli utenti non saranno in grado di connettersi a RDSH con un errore:
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.
Il numero di giorni rimanenti prima della scadenza del periodo di grazia RDS può essere visualizzato utilizzando il comando:
wmic /namespace:\rootCIMV2TerminalServices PATH Win32_TerminalServiceSetting WHERE (__CLASS !="") CALL GetGracePeriodDays
Controlla le impostazioni di licenza sul server Desktop remoto
Per diagnosticare il problema, eseguire il Desktop remotoDiagnosi di licenzaattrezzo (lsdiag.msco Strumenti di amministrazione -> Servizi Desktop remoto -> Diagnostica licenze RD). Lo strumento dovrebbe visualizzare il seguente errore:
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.
Come puoi vedere, non ci sono licenze disponibili per i client sull'host RDS perché la modalità di licenza non è impostata.


Il problema più probabile è che l'amministratore non ha impostato il server licenze RDS e/o la modalità di licenza. Questa operazione deve essere eseguita anche se il tipo di licenza era già stato specificato al momento della distribuzione dell'host RDS (Configura la distribuzione -> Licenza RD -> Seleziona la modalità di licenza Desktop remoto).


Configurazione della modalità di licenza RDS su Windows Server
Esistono diversi modi per configurare le impostazioni della licenza RDS dell'host:
- Utilizzando PowerShell
- Tramite il registro di Windows
- Utilizzo dei criteri di gruppo (preferito)
Imposta la modalità di licenza Desktop remoto tramite GPO
Per configurare le impostazioni del server licenze sull'host RDS, è necessario utilizzare la console di gestione dell'oggetto Criteri di gruppo del dominio (gpmc.msc) o l'editor Criteri di gruppo locale (gpedit.msc).
Su un host RDSH autonomo (in un dominio e in un gruppo di lavoro), è più semplice utilizzare la policy locale. Vai aConfigurazione computer -> Modelli amministrativi -> Componenti di Windows -> Servizi Desktop remoto -> Host sessione Desktop remoto -> Licenze.
Abbiamo bisogno di due opzioni GPO:
Se hai distribuito un host RDS senza un dominio AD (in un gruppo di lavoro), puoi utilizzare solo licenze CAL RDS per dispositivo. Altrimenti, viene visualizzato un messaggio quando un utente accede al server RDSH nel gruppo di lavoro:
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.
Imposta la modalità di licenza RDS dal prompt di PowerShell
Apri una console PowerShell e verifica che l'indirizzo del server delle licenze RDS sia configurato su RDSH:
$obj = gwmi -namespace "Root/CIMV2/TerminalServices" Win32_TerminalServiceSetting
$obj.GetSpecifiedLicenseServerList()


Nota.In questo caso, i dati restituiti dal cmdlet Get-RDLicenseConfiguration potrebbero essere completamente diversi ed errati.
Se il server licenze RDS non è configurato, puoi impostarlo utilizzando il comando:
$obj.SetSpecifiedLicenseServerList("uk-rdslic1.woshub.com")
È inoltre possibile impostare la modalità di licenza (4 — Per utente o 2 — Per dispositivo):
$obj.ChangeMode(4)


È possibile utilizzare il cmdlet Get-ADObject dal modulo ActiveDirectory PowerShell per elencare i server con il ruolo di licenza RDS in un dominio Active Directory:
Get-ADObject -Filter {objectClass -eq 'serviceConnectionPoint' -and Name -eq 'TermServLicensing'}
È inoltre possibile configurare i parametri di licenza dell'host RDS tramite un host con il ruolo Broker di connessione Desktop remoto:
Set-RDLicenseConfiguration -LicenseServer @("uk-rdslic1.woshub.com","uk-rdslic2.woshub.com") -Mode PerDevice -ConnectionBroker "uk-rdcb1.woshub.com"
Configurazione delle impostazioni di licenza RDS tramite il registro
NelHKLMSYSTEMCurrentControlSetControlTerminal ServerRCMLicensing Corechiave, sarà necessario modificare il valore DWORD del parametroModalità di licenzada un valore di5(modalità licenza non impostata):
- 2- SePer DeviceViene utilizzata la modalità di licenza RDS;
- 4- SePer utenteviene utilizzata la licenza.


È possibile modificare manualmente le impostazioni del registro utilizzando regedit.exe o seguendo i comandi di PowerShell che consentono di modificare i valori degli elementi del registro:
# 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
Una volta apportate le modifiche, riavvia il server RDSH. Quindi aprire la console RDS Licensing Diagnoser. Se hai configurato tutto correttamente, dovresti vedere il numero di licenze disponibili per i client e la modalità di licenza che hai impostato (Modalità di licenza: Per dispositivo).
RD Licensing Diagnoser did not identify any licensing problems for the Remote Desktop Session Host.


Se sulla rete viene utilizzato un firewall, è necessario aprire le seguenti porte dall'host RDSH al server delle licenze RDS: TCP:135, UDP:137, UDP:138, TCP:139, TCP:445, TCP:49152–65535 (intervallo RPC).
È possibile utilizzare il cmdlet Test-NetConnection per verificare la presenza di porte aperte e chiuse. Se le porte sono chiuse nel firewall locale di Windows Defender, puoi utilizzare PowerShell o GPO per gestire le regole del firewall.
Tieni inoltre presente che se sul server licenze Desktop remoto sono installati, ad esempio, il sistema operativo Windows Server 2016 e CAL per RDS 2016, non potrai installare le licenze CAL RDS per Windows Server 2019 o 2022.'Remote Desktop Licensing mode is not configured'l'errore persiste anche quando si specifica il tipo di licenza e il nome del server delle licenze RDS corretti. Le versioni precedenti di Windows Server semplicemente non supportano le CAL RDS per le versioni più recenti di WS.
In questo caso, nella finestra RD License Diagnoser verrà visualizzato il seguente messaggio:
Vedi anche:Come risolvere i problemi di connessione al desktop remoto in Windows 11
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.


È necessario prima aggiornare la versione di Windows Server sul server delle licenze o distribuire un nuovo host di licenze RD. Una versione più recente di Windows Server (ad esempio, WS 2022) supporta le CAL Servizi Desktop remoto per tutte le versioni precedenti di Windows Server.
Nota. Il report sulle licenze non viene generato se l'host RDS si trova in un gruppo di lavoro. Sebbene le stesse licenze RDS del terminale vengano rilasciate correttamente ai client/dispositivi. Sarà necessario tenere traccia del numero di CAL RDS rimaste. È necessario monitorare il numero di CAL Servizi Desktop remoto rimanenti.














