Hai reinstallato Windows Server 2019 con Remote Desktop Services e le 10 Device CAL risultano “già attivate”? Questa guida spiega come sbloccarle e riutilizzarle in sicurezza tramite il portale Manage CALs o il Microsoft Clearinghouse, con checklist, passaggi dettagliati e verifiche finali.
Scenario: reinstallazione del server e CAL “bloccate”
Le RDS Device CAL (Client Access License per dispositivo) vengono emesse dal server licenze e tracciate rispetto a un identificatore hardware del server. Se il server è stato formattato o sostituito, le CAL possono risultare ancora “agganciate” alla vecchia installazione. Di conseguenza, quando provi a riaggiungerle sul nuovo sistema, il wizard mostra che il pacchetto risulta già utilizzato o in stato Pending. La soluzione corretta non è acquistare nuove licenze, ma richiedere la migrazione/riemissione delle CAL, così da riallinearle al nuovo ID del server licenze.
Sintomi e messaggi tipici
- In RD Licensing Manager il pacchetto di 10 Device CAL non è aggiungibile perché risulta già attivato.
- La riattivazione del server licenze completa senza errori, ma non sblocca la possibilità di importare le CAL.
- Nel portale di gestione licenze online la richiesta resta in Pending (in attesa di revoca dal vecchio server).
- Gli host RD Session Host entrano in periodo di grazia (fino a 120 giorni) o rifiutano nuove connessioni quando esaurito.
Prima di iniziare: checklist rapida
| Controllo | Come verificarlo |
|---|---|
| Ruolo installato | In Server Manager assicurati che il Remote Desktop Licensing sia installato sul nuovo server. |
| Stato attivazione | Apri RD Licensing Manager: il server deve apparire Activated (verde). Se non lo è, esegui l’attivazione. |
| Connettività | Deve essere consentito l’accesso in uscita verso i servizi di attivazione Microsoft (tipicamente HTTPS). Verifica proxy/firewall. |
| Data/ora | Sincronizza l’orologio del server: sfasamenti NTP possono impedire l’emissione delle licenze. |
| Backup database licenze | Prima di modifiche sostanziali, esegui un backup della cartella %SystemRoot%\System32\lserver (file database licenze, es. *.edb). |
Procedura consigliata passo‑passo
Verifica/attiva il server licenze RD
- Apri RD Licensing Manager sul nuovo server.
- Se il server non è attivo, fai clic destro sul nome del server → Activate Server… e completa il wizard (via Internet o Telefono).
- Al termine, spunta Start Install Licenses Wizard now solo se stai già importando un pacchetto nuovo; in caso di migrazione, non inserire subito il vecchio codice prodotto: prima va richiesto lo sblocco.
Ricostruisci il database licenze locale (se necessario)
Se sospetti che il database licenze sia corrotto o contenga residui della precedente installazione:
- In RD Licensing Manager → clic destro sul server → All Tasks → Rebuild Database.
- Conferma l’operazione. Il servizio Remote Desktop Licensing verrà riavviato e il database locale verrà ricreato.
- Riapri la console e verifica che il server sia ancora Activated.
Nota: la ricostruzione non “libera” le CAL già emesse dal vecchio server presso Microsoft; serve solo a ripulire lo stato locale prima di importare di nuovo le licenze una volta riemesse.
Migra le CAL tramite il portale Manage CALs
Dal portale di attivazione Microsoft seleziona la sezione Manage CALs. Il flusso tipico è:
- Inserisci i dati del server licenze (nuovo) per generare l’ID di migrazione a 45 cifre.
- Immetti il codice prodotto del pacchetto CAL (25 caratteri) associato all’acquisto originale.
- Conferma il motivo (reinstallazione/hardware sostituito) e invia la richiesta.
Se tutto è coerente, il portale processa la revoca dal vecchio server e rende disponibili le CAL per l’import sul nuovo. Finché la revoca non viene conclusa, lo stato può rimanere Pending.
Se lo stato resta “Pending”: contatta il Microsoft Clearinghouse
Quando la procedura web non sblocca il pacchetto, la via più rapida è la chiamata al Microsoft Clearinghouse (il numero compare nel wizard di attivazione/licensing) o al servizio clienti globale. Tieni pronti:
- Codice prodotto del pacchetto CAL (25 caratteri) e quantità totale acquistata.
- Dati aziendali della registrazione e, se disponibili, ID del vecchio server/licenza.
- Nome host/FQDN del nuovo server licenze e versione (Windows Server 2019).
L’operatore può:
- Invalidare/riemettere le CAL ancora associate al vecchio server.
- Fornire un codice di conferma per l’inserimento manuale delle chiavi tramite la modalità Telefono nel wizard.
Inserimento manuale delle CAL (wizard “Telefono”)
- In RD Licensing Manager → clic destro sul server → Install Licenses.
- Scegli Telephone come metodo, indica paese/regione per visualizzare il numero e prosegui.
- Seleziona il programma/contratto corretto (es. Retail/Pack) e inserisci il codice prodotto.
- Quando richiesto, digita il codice di conferma fornito dall’operatore. Al termine, il pacchetto compare come Installed.
Rialloca e verifica
- Con il pacchetto installato, in RD Licensing Manager verifica che compaia il conteggio Issued/Available con la quantità corretta (10 Device CAL).
- Apri il RD Licensing Diagnoser (da Server Manager → RDS → Overview) sugli host RD Session Host e verifica:
- Modalità di licensing: Per dispositivo.
- Server licenze specificato e raggiungibile.
- Assenza di errori relativi alla “Grazia rimanente”.
Indicazioni supplementari utili
| Passo | Dettaglio |
|---|---|
| Verifica ruoli | Controlla che il ruolo RD Licensing sia presente e il server appaia Activated in RD Licensing Manager. In caso contrario, attivalo. |
| Ricostruzione DB licenze | Da All Tasks → Rebuild Database puoi cancellare il database locale corrotto prima di reimportare le CAL. |
| Attesa stato “Issued” | Dopo la richiesta di migrazione, le licenze possono restare in Pending finché il Clearinghouse non completa la revoca dal vecchio server (di solito poche ore). |
| Backup | Esegui un backup della cartella %SystemRoot%\System32\lserver (file database, es. *.edb) prima di interventi drastici. |
Configurazioni chiave su RD Session Host
Per evitare che i server RD Session Host restino in grazia o non trovino il server licenze dopo il ripristino, configura esplicitamente licensing mode e license server.
Via Criteri di Gruppo (GPO)
- Apri Editor Criteri di Gruppo (GPMC) sul dominio o localmente.
- Vai a: Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Licensing.
- Abilita:
- Set the Remote Desktop licensing mode → Per Device.
- Use the specified Remote Desktop license servers → inserisci il nome del server licenze (FQDN o NetBIOS).
- Forza l’aggiornamento dei criteri con
gpupdate /forcee riavvia il servizio Remote Desktop Services o il server.
Via PowerShell/WMIC (quando non usi RD Connection Broker)
Su ciascun RD Session Host:
wmic /namespace:\\root\cimv2\TerminalServices path Win32_TerminalServiceSetting SetSpecifiedLicenseServerList("RDS-LIC-SERVER")
wmic /namespace:\\root\cimv2\TerminalServices path Win32_TerminalServiceSetting SetLicensingType(2) REM 2 = Per Device, 4 = Per User
In ambienti gestiti con RDMS/Connection Broker puoi usare anche:
Set-RDLicenseConfiguration -Mode PerDevice -LicenseServer @("RDS-LIC-SERVER")
Risoluzione dei problemi: cosa controllare se non funziona
- Firewall/Proxy: verifica che il server possa contattare i servizi di attivazione (HTTPS in uscita) e che eventuali ispezioni SSL non blocchino la richiesta.
- Ruolo errato: gli host RDS sono configurati in Per User ma il pacchetto è Per Device (o viceversa). Allinea la modalità.
- Server licenze non specificato: i Session Host si affidano all’autodiscovery e non trovano il server licenze; configura GPO o comandi WMIC come sopra.
- Periodo di grazia scaduto: se i Session Host hanno esaurito i giorni di grazia, nuove connessioni possono essere rifiutate. Sblocca rapidamente le CAL o valuta un server licenze temporaneo.
- Database locale guasto: se il portale/telefono confermano l’emissione ma la console non mostra le licenze, esegui Rebuild Database e reinstalla il pacchetto.
- Incongruenze anagrafiche: dati aziendali o contratto non combaciano con l’acquisto originale. Prepara fattura/contratto e contatta il Clearinghouse.
Domande frequenti (FAQ)
Posso riutilizzare le Device CAL dopo una formattazione?
Sì. Le CAL non “spariscono”: vanno revocate dal vecchio server e riemesse verso quello nuovo via Manage CALs o Clearinghouse.
Quanto dura lo stato “Pending”?
In genere poche ore, il tempo di finalizzare la revoca. Se resta bloccato più a lungo, chiama il Clearinghouse.
Posso convertire Device CAL in User CAL?
No, sono tipologie diverse. Va acquistata la tipologia corretta oppure predisposto un server licenze separato per le User CAL.
Serve tenere un backup del database licenze?
È consigliato per ripristini rapidi, ma non sostituisce la procedura ufficiale di revoca/riemissione. Esegui il backup della cartella %SystemRoot%\System32\lserver.
Ho cambiato hardware (es. scheda madre): devo migrare le CAL?
Sì, se l’ID del server licenze cambia sostanzialmente, le CAL vanno riallocate come in questa guida.
Best practice dopo il ripristino
- Documenta la procedura eseguita (ID migrazione, ticket/numero caso, data/ora, pacchetti coinvolti).
- Automatizza le configurazioni RDS di base (GPO o script) per ridurre errori umani in future reinstallazioni.
- Monitora lo stato con RD Licensing Diagnoser e avvisi sugli eventi di licensing.
- Proteggi l’accesso amministrativo al server licenze e valuta backup periodici della cartella
lserver.
Esempio di flusso operativo completo
- Nuovo server → installa RD Licensing.
- Attiva il server licenze (via Internet o Telefono).
- Rebuild Database (solo se necessario).
- Manage CALs: genera codice di migrazione (45 cifre) → inserisci il codice prodotto (25 caratteri) → invia.
- Se Pending, chiama il Clearinghouse: chiedi revoca/riemissione e ottieni eventuale codice di conferma.
- Install Licenses in RD Licensing Manager (via Internet o Telefono).
- Sugli RD Session Host, imposta Per Device e server licenze (GPO/WMIC/PowerShell).
- Verifica con RD Licensing Diagnoser e test di connessione RDP da dispositivi diversi.
Vantaggi dell’approccio proposto
- Ripristino rapido: migrazione via web/telefono per riutilizzare subito le CAL, senza costi aggiuntivi.
- Conformità legale: revoca ufficiale dal vecchio server e riemissione sul nuovo, nel rispetto del contratto di licenza.
- Riduzione degli errori futuri: le CAL riallocate sono legate al nuovo ID hardware, diminuendo i conflitti in reinstallazioni successive.
Note operative che fanno la differenza
- Inserisci i dati esatti nel portale: nome azienda, codice prodotto, quantità, versione. Piccole discrepanze generano rifiuti automatici.
- Conserva la prova d’acquisto (fattura/contratto): accelera la validazione da parte del supporto.
- Non reinstallare in loop: più reinstallazioni consecutive possono complicare l’allineamento. Completa prima la migrazione delle CAL.
- Ambienti multi‑server: se hai più RD Session Host, verifica che tutti puntino allo stesso server licenze e alla stessa modalità.
- Workgroup vs. dominio: in workgroup è ancora più importante configurare esplicitamente il server licenze su ogni host.
Checklist finale di verifica
| Verifica | Esito atteso |
|---|---|
| Server licenze attivo | Stato Activated in RD Licensing Manager |
| Pacchetto CAL installato | Comparsa di 10 Device CAL come Installed/Available |
| Session Host configurati | Modalità Per Device + server licenze specificato |
| Diagnoser | Nessun errore; grazia non utilizzata/necessaria |
| Test connessioni | Connessione RDP riuscita da più dispositivi (emissione CAL “Issued” aumenta correttamente) |
In sintesi
Il blocco nasce perché le RDS Device CAL sono ancora legate al vecchio server. La via maestra è farle revocare e riemettere tramite il portale Manage CALs o, se serve, tramite il Microsoft Clearinghouse (assistenza telefonica). Dopo la conferma, l’installazione del pacchetto in RD Licensing Manager andrà a buon fine e gli host RD Session Host potranno ottenere le CAL senza ulteriori errori.
Appendice: comandi utili
Verificare rapidamente l’associazione del server licenze e la modalità sugli host:
REM Elenco parametri RDS (PowerShell, se presente il ruolo di gestione)
Get-RDLicenseConfiguration
REM Imposta modalità Per Device e server licenze (PowerShell in ambienti con RDMS)
Set-RDLicenseConfiguration -Mode PerDevice -LicenseServer @("RDS-LIC-SERVER")
REM In ambienti senza RDMS: specifica server licenze e tipo via WMI/WMIC
wmic /namespace:\root\cimv2\TerminalServices path Win32_TerminalServiceSetting SetSpecifiedLicenseServerList("RDS-LIC-SERVER")
wmic /namespace:\root\cimv2\TerminalServices path Win32_TerminalServiceSetting SetLicensingType(2)
Appendice: dove si trovano i file del database licenze
- Percorso tipico:
%SystemRoot%\System32\lserver. - Include il database delle licenze (es. file
.edb) e file correlati generati dal servizio di licensing. - Consiglio: effettua un backup prima di ricostruire il database o prima di migrazioni complesse.
Con questa procedura, le 10 Device CAL acquistate saranno nuovamente disponibili sul nuovo server Windows Server 2019, nel pieno rispetto della conformità e senza dover acquistare nuove licenze.
