Guida pratica per risolvere l’errore di attivazione 0x8007232B in Windows Server 2019 e importare correttamente una singola User CAL RDS nel Remote Desktop Licensing Manager. Passi chiari, comandi pronti all’uso e checklist finale per chiudere il ticket senza sorprese.
Scenario reale e sintomi
Hai installato Windows Server 2019 Standard e il sistema funziona solo in modalità di valutazione. Ogni tentativo di attivazione fallisce con il codice 0x8007232B (“DNS name does not exist”). In parallelo, possiedi un’unica RDS User CAL (acquistata insieme al sistema, visibile nel Microsoft 365 Admin Center) ma non riesci a trasferirla nel Remote Desktop Licensing Manager (RD‑Licensing). Nel tentativo di sistemare la situazione sono stati eseguiti ripristini dell’OS e collegamenti/integrazioni con Azure, che hanno soltanto generato altri messaggi d’errore.
Perché compare l’errore 0x8007232B
Il codice 0x8007232B è tipico quando il client di attivazione è impostato in modalità KMS ma non riesce a individuare l’host KMS. In questa modalità, il sistema cerca nel DNS il record SRV vlmcs.tcp (porta 1688): se il record non esiste o l’host non è raggiungibile, l’attivazione fallisce. In assenza di un’infrastruttura KMS, è necessario passare a chiave MAK (o convertire l’installazione da Evaluation a Retail/Volume).
Cause tipiche
- KMS non raggiungibile – Il client tenta di interrogare DNS per
vlmcs.tcp
ma non trova l’host o la porta 1688 è bloccata. - Licenza errata o non installata – Se non esiste KMS, serve chiave MAK o conversione da Evaluation a Retail/Volume prima dell’attivazione.
- Licenza RDS non importata – Le CAL devono essere installate (e il server licenze attivato) in RD‑Licensing via procedura guidata (online/telefono/file) prima di poterle assegnare.
Percorso decisionale rapido (flow operativo)
- Verifica stato licenza OS:
slmgr /dlv
Se vedi “KMS machine name” non impostato o non raggiungibile, decidi se usare KMS (e pubblicare il record) oppure MAK. - Controlla DNS per KMS (solo se usi KMS):
nslookup -type=SRV vlmcs.tcp.<dominio>
Se il record manca, pubblicalo o imposta manualmente l’host KMS sul client. - Valuta l’edizione: se l’installazione è Evaluation, converti prima di attivare.
- Installa/attiva RD‑Licensing e importa la CAL RDS (User): solo dopo potrai configurare l’Host Sessione Desktop Remoto a usare quella licenza.
- Conferma con i diagnostici: RD Licensing Diagnoser, Event Viewer (Security‑SPP, TerminalServices‑Licensing), e
slmgr
.
Attivare Windows Server 2019: metodi supportati
Metodo A — Attivazione tramite KMS (Key Management Service)
Usalo se nella tua rete esiste un host KMS pubblicato in DNS.
- Conferma il record SRV:
nslookup -type=SRV vlmcs.tcp.<dominio>
- Imposta manualmente l’host KMS (se DNS non è pronto o vuoi forzare un host specifico):
slmgr /skms <nomeoIP_KMS>
- Forza l’attivazione:
slmgr /ato
- Verifica:
slmgr /dli slmgr /dlv
Nota: assicurati che la porta TCP 1688 verso l’host KMS sia raggiungibile (firewall, IPS/IDS, proxy trasparenti).
Metodo B — Attivazione con chiave MAK (Multiple Activation Key)
Se non hai un’infrastruttura KMS o preferisci un’attivazione una tantum, usa MAK.
- Recupera la chiave MAK dal tuo rivenditore/portale licenze.
- Installa la chiave:
slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
- Attiva (richiede connettività Internet su 443):
slmgr /ato
- Verifica:
slmgr /dlv
Se dietro proxy: abilita l’accesso HTTPS senza ispezione TLS verso i servizi di attivazione Microsoft. In alternativa usa l’attivazione telefonica dalla stessa procedura (slui.exe 4
).
Metodo C — Conversione da Evaluation a Standard (Retail/Volume) prima dell’attivazione
Se hai usato una ISO Evaluation, convertila all’edizione corretta, poi attiva.
- Converti edizione:
DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
- Riavvia, poi attiva con KMS/MAK:
slmgr /ato
Controlli di base su ora/rete
- Ora e fuso orario: differenze rilevanti provocano errori SSL (
0x80072F8F
).w32tm /resync
- Firewall/Proxy: consenti TCP 1688 (KMS) e TCP 443 (attivazione Internet).
Installare e attivare il server licenze RDS (RD‑Licensing)
Prerequisito: ruolo e strumenti
- Apri Server Manager → Add Roles and Features.
- Installa Remote Desktop Licensing (e, se necessario, Remote Desktop Session Host).
- Riavvia se richiesto.
Attivare il server licenze in RD‑Licensing
- Apri Server Manager → Tools → Remote Desktop Licensing Manager.
- Action → Activate Server → scegli Automatic connection (Internet) o Web/Telephone.
- Inserisci i dati richiesti (nome azienda, paese, email per la conferma) e completa l’attivazione.
Importare la tua User CAL (installare le licenze)
- In RD‑Licensing, clic destro sul server → Install Licenses.
- Seleziona il License Program corretto:
- License Pack (Retail Purchase) se disponi di un Product Key Pack 5×5.
- Oppure Agreement (Open/EA/CSP) se il partner ti ha fornito Authorization/License/Agreement Number o un Order ID.
- Inserisci i codici esattamente come riportati nel portale/ricevuta (attenzione a O/0 e I/1). Conferma.
- Al termine, verifica che la colonna Total mostri la tua User CAL appena importata.
Nota cruciale: il Microsoft 365 Admin Center talvolta mostra solo l’Order ID senza il Product Key Pack. In quei casi, in Install Licenses scegli l’opzione di Agreement coerente con il tuo contratto (Open/EA/CSP) e usa Order/Agreement/Authorization/License Number secondo quanto rilasciato dal rivenditore. Se il portale non espone il dato richiesto dalla procedura guidata, contatta il partner per il Product Key Pack ID o i numeri esatti da inserire.
Configurare l’Host Sessione a usare il server licenze
Per evitare “No licensing mode configured” o “RD Licensing server not specified”, imposta modalità e server. Puoi farlo via GPO locale, GPO di dominio o PowerShell/Registro.
Tramite Criteri di gruppo (consigliato in dominio)
- Apri
gpedit.msc
sul server (o un GPO di dominio collegato all’OU dei Session Host). - Vai su Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Licensing.
- Abilita Use the specified Remote Desktop licensing mode e scegli Per User (o Per Device).
- Abilita Use the specified Remote Desktop license servers e inserisci il FQDN del tuo RD‑Licensing (es.
rdls01.contoso.local
). - Forza l’aggiornamento:
gpupdate /force
Tramite Registro
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v LicensingMode /t REG_DWORD /d 4 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\LicenseServers" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\LicenseServers\rdls01.contoso.local" /f
Valori: LicensingMode
= 2 (Per Device) o 4 (Per User).
Tramite PowerShell (WMI)
$ts = Get-WmiObject -Class "Win32_TerminalServiceSetting" -Namespace "root\cimv2\TerminalServices"
$null = $ts.SetSpecifiedLicenseServerList("rdls01.contoso.local")
$null = $ts.SetLicensingType(4) # 2=Per Device, 4=Per User
Importante sulle User CAL
- Le User CAL non vengono “emesse” come token al dispositivo: il License Server tiene traccia a livello logico (con integrazione AD). Di conseguenza, il consumo non è rigidamente applicato come per le Per Device.
- Se l’ambiente non è in dominio AD, la modalità Per Device garantisce una tracciabilità più coerente dei token sul client.
Verifiche e diagnostica
Obiettivo | Comando/Strumento | Cosa aspettarsi |
---|---|---|
Dettagli licenza OS | slmgr /dlv | Stato di attivazione, tipo di chiave (KMS/MAK), host KMS configurato. |
Forzare attivazione | slmgr /ato | Attivazione immediata; eventuali codici errore in chiaro. |
Record DNS KMS | nslookup -type=SRV vlmcs.tcp.<dominio> | Conferma SRV e host KMS pubblicato (porta 1688). |
Diagnostica RDS | Server Manager → Tools → RD Licensing Diagnoser | Messaggi su modalità e server licenze per i Session Host. |
Eventi attivazione OS | Event Viewer → Microsoft → Windows → Security‑SPP | Errori del Software Protection Platform (sppsvc). |
Eventi RD Licensing | Event Viewer → Microsoft → Windows → TerminalServices‑Licensing | Avvisi su database licenze, attivazione server licenze, token. |
Soluzioni operative (riassunto in tabella)
Obiettivo | Passaggi consigliati |
---|---|
Attivare Windows | Se hai KMS: Verifica host KMS e record DNS SRV. Imposta host manualmente: slmgr /skms <nomeoIP_KMS> Attiva: slmgr /ato Se non hai KMS: Recupera chiave MAK. Installa: slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX Attiva: slmgr /ato Se la ISO era Evaluation: Converti: DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX /AcceptEula Riavvia, quindi slmgr /ato . |
Installare le CAL RDS | Server Manager → Tools → Remote Desktop Licensing Manager. Action → Activate Server. Install Licenses → seleziona License Pack (Retail) o Agreement (Open/EA/CSP). Inserisci Product Key Pack o Order/Agreement/Authorization/License Number. |
Verifica e diagnosi | slmgr /dlv → stato licenza OS. nslookup -type=SRV vlmcs.tcp.<dominio> → record DNS KMS. Event Viewer → log Security‑SPP e TerminalServices‑Licensing. |
Errori comuni e fix rapidi
Codice | Significato | Come risolvere |
---|---|---|
0x8007232B | DNS name does not exist (KMS non trovato) | Pubblica vlmcs.tcp o imposta KMS con slmgr /skms . In alternativa usa una MAK. |
0xC004F074 | Impossibile contattare KMS | Verifica porta 1688, DNS SRV, reachability e orario di sistema. |
0xC004F050 | Product Key non valida per l’edizione | Controlla l’edizione installata; converti con DISM e reinserisci la chiave corretta. |
0xC004C003 | Chiave bloccata o già usata | Contatta il rivenditore o Clearinghouse; verifica se la MAK ha ancora attivazioni disponibili. |
0x80072F8F | Errore SSL/TLS (ora non sincronizzata) | Correggi fuso/orario (w32tm /resync ) e riprova. |
FAQ operative (casi particolari)
- Posso attivare Windows Server senza Internet? Sì: KMS on‑prem o attivazione telefonica (
slui 4
). - Azure AD risolve la licenza RDS? No: il Remote Desktop Licensing è un ruolo on‑prem. Azure AD non gestisce le CAL al posto del server licenze.
- Ho una sola User CAL: comparirà il consumo? In modalità Per User il server licenze tiene traccia (specie in dominio AD), ma l’enforcement non è rigido come per Per Device.
- Non vedo il Product Key Pack nel portale: usa il programma di licenza coerente (Open/EA/CSP) e inserisci i relativi numeri; in mancanza, chiedi al partner il Product Key Pack ID.
Best practice e note operative
- Firewall/Proxy: per KMS abilita TCP 1688; per attivazioni via Internet consenti TCP 443 senza ispezione TLS.
- Ruoli separati: il server licenze RDS non deve essere anche host KMS; nei piccoli ambienti si può consolidare, ma non è obbligatorio.
- Backup licenze: salva periodicamente
%systemroot%\system32\lserver
per un ripristino rapido del database licenze. - Conserva chiavi/contratti offline: alcuni portali non permettono copia diretta; mantieni un CSV sicuro o i dettagli del VLSC/contratto.
- Documenta: annota KMS/MAK usati, Agreement/Order ID, numeri di autorizzazione e il License Program scelto nella procedura guidata.
Checklist finale “pronto per la produzione”
- OS attivato (KMS o MAK) –
slmgr /dlv
mostra License Status: Licensed. - Ruolo RD‑Licensing installato e attivato.
- User CAL correttamente importata; colonna Total aggiornata.
- Session Host configurato con licensing mode e license server tramite GPO/registro.
- RD Licensing Diagnoser senza errori; utenti in grado di connettersi a Desktop Remoto senza avvisi di licenza.
Script di automazione (facoltativo)
Usalo come “scaffold” e personalizza nomi/chiavi prima dell’esecuzione in un prompt elevato.
:: === 1) OPZIONE KMS (commenta se non usi KMS) ===
slmgr /skms kms01.contoso.local
slmgr /ato
:: === 2) OPZIONE MAK (usa SOLO se non usi KMS) ===
:: slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
:: slmgr /ato
:: === 3) CONVERSIONE DA EVALUATION A STANDARD (se necessario) ===
:: DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
:: === 4) CONFIGURAZIONE LICENZE RDS SUL SESSION HOST ===
:: Modalità: 4=Per User, 2=Per Device
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v LicensingMode /t REG_DWORD /d 4 /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\LicenseServers" /f
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\LicenseServers\rdls01.contoso.local" /f
:: Aggiorna criteri
gpupdate /force
:: === 5) VERIFICHE RAPIDE ===
slmgr /dli
slmgr /dlv
nslookup -type=SRV vlmcs.tcp.contoso.local
Domande di controllo prima dell’import
- Qual è il programma di licenza della tua RDS User CAL? (Retail, Open, EA, CSP…)
- Disponi del Product Key Pack 5×5 o di Order/Authorization/License/Agreement Number richiesti dall’opzione selezionata in “Install Licenses”?
- Il server RD‑Licensing è attivato e raggiungibile dai Session Host?
- La modalità scelta (Per User o Per Device) è coerente con il tuo scenario (dominio AD vs workgroup, tracciabilità desiderata)?
Risolvere il caso iniziale passo‑passo (ricetta pronta)
- OS: esegui
slmgr /dlv
. Se vedi riferimenti KMS e mancavlmcs.tcp
in DNS, decidi: pubblica KMS o passa a MAK. - Se decidi MAK:
slmgr /ipk <chiave MAK>
→slmgr /ato
→ verifica Licensed. - Se eri in Evaluation: converti con DISM, riavvia, poi attiva (KMS/MAK).
- RDS: installa/attiva RD‑Licensing. Install Licenses → scegli License Pack (se hai 5×5) oppure Agreement (Open/EA/CSP) e inserisci Order/Authorization/License/Agreement Number esatto.
- Session Host: imposta modalità Per User e specifica il server licenze via GPO/registro.
gpupdate /force
. - Diagnosi finale: RD Licensing Diagnoser (nessun errore), Event Viewer pulito, connessione RDP riuscita senza avvisi.
Note su ripristini e migrazioni
- Ripristino database licenze: se devi reinstallare il server licenze, ricostruisci il database da RD‑Licensing (“Rebuild Database”) e reimporta i pacchetti; il backup di
\lserver
accelera l’operazione. - Migrazione: per spostare le licenze su un nuovo host, disattiva il vecchio server licenze (se ancora operativo), attiva il nuovo e rialloca i pacchetti tramite la procedura guidata (o supporto telefonico).
- Ambienti ibridi/Azure: integrare con Azure non sostituisce KMS/MAK né RD‑Licensing. Mantieni la logica on‑prem per attivazione e CAL.
Riepilogo
L’errore 0x8007232B indica che l’attivazione via KMS non trova il servizio in DNS: o sistemi il KMS (record vlmcs.tcp
e porta 1688), o passi a MAK (e, se serve, converti l’edizione con DISM). Per le RDS User CAL, attiva il Remote Desktop Licensing, seleziona il License Program corretto e inserisci l’identificativo richiesto (Product Key Pack o Order/Agreement/Authorization/License Number). Concludi configurando licensing mode e license servers sui Session Host. Con la checklist e i comandi di questa guida, chiuderai la pratica con un’infrastruttura pulita e conforme.
Consiglio finale: dopo l’attivazione e l’import delle CAL, crea un documento di consegna con chiavi, numeri di contratto, schermate di stato (slmgr /dlv
, RD‑Licensing Total) e la policy applicata. Ti tornerà utile per audit e future migrazioni.