Windows Server 2019: errore 0x8007232B e importazione RDS CAL (User) — guida completa all’attivazione【slug】attivare-ws2019-rds-cal【tag】Windows Server,RDP,troubleshooting,PowerShell,Microsoft 365【category】Windows Server

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.

Indice

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

  1. KMS non raggiungibile – Il client tenta di interrogare DNS per vlmcs.tcp ma non trova l’host o la porta 1688 è bloccata.
  2. Licenza errata o non installata – Se non esiste KMS, serve chiave MAK o conversione da Evaluation a Retail/Volume prima dell’attivazione.
  3. 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)

  1. 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.
  2. 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.
  3. Valuta l’edizione: se l’installazione è Evaluation, converti prima di attivare.
  4. Installa/attiva RD‑Licensing e importa la CAL RDS (User): solo dopo potrai configurare l’Host Sessione Desktop Remoto a usare quella licenza.
  5. 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.

  1. Conferma il record SRV:
    nslookup -type=SRV vlmcs.tcp.<dominio>
  2. Imposta manualmente l’host KMS (se DNS non è pronto o vuoi forzare un host specifico):
    slmgr /skms <nomeoIP_KMS>
  3. Forza l’attivazione:
    slmgr /ato
  4. 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.

  1. Recupera la chiave MAK dal tuo rivenditore/portale licenze.
  2. Installa la chiave:
    slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
  3. Attiva (richiede connettività Internet su 443):
    slmgr /ato
  4. 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.

  1. Converti edizione:
    DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
  2. 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

  1. Apri Server ManagerAdd Roles and Features.
  2. Installa Remote Desktop Licensing (e, se necessario, Remote Desktop Session Host).
  3. Riavvia se richiesto.

Attivare il server licenze in RD‑Licensing

  1. Apri Server ManagerToolsRemote Desktop Licensing Manager.
  2. ActionActivate Server → scegli Automatic connection (Internet) o Web/Telephone.
  3. Inserisci i dati richiesti (nome azienda, paese, email per la conferma) e completa l’attivazione.

Importare la tua User CAL (installare le licenze)

  1. In RD‑Licensing, clic destro sul server → Install Licenses.
  2. 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.
  3. Inserisci i codici esattamente come riportati nel portale/ricevuta (attenzione a O/0 e I/1). Conferma.
  4. 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)

  1. Apri gpedit.msc sul server (o un GPO di dominio collegato all’OU dei Session Host).
  2. Vai su Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Licensing.
  3. Abilita Use the specified Remote Desktop licensing mode e scegli Per User (o Per Device).
  4. Abilita Use the specified Remote Desktop license servers e inserisci il FQDN del tuo RD‑Licensing (es. rdls01.contoso.local).
  5. 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

ObiettivoComando/StrumentoCosa aspettarsi
Dettagli licenza OSslmgr /dlvStato di attivazione, tipo di chiave (KMS/MAK), host KMS configurato.
Forzare attivazioneslmgr /atoAttivazione immediata; eventuali codici errore in chiaro.
Record DNS KMSnslookup -type=SRV vlmcs.tcp.<dominio>Conferma SRV e host KMS pubblicato (porta 1688).
Diagnostica RDSServer Manager → ToolsRD Licensing DiagnoserMessaggi su modalità e server licenze per i Session Host.
Eventi attivazione OSEvent Viewer → Microsoft → Windows → Security‑SPPErrori del Software Protection Platform (sppsvc).
Eventi RD LicensingEvent Viewer → Microsoft → Windows → TerminalServices‑LicensingAvvisi su database licenze, attivazione server licenze, token.

Soluzioni operative (riassunto in tabella)

ObiettivoPassaggi consigliati
Attivare WindowsSe 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 RDSServer Manager → Tools → Remote Desktop Licensing Manager. ActionActivate Server. Install Licenses → seleziona License Pack (Retail) o Agreement (Open/EA/CSP). Inserisci Product Key Pack o Order/Agreement/Authorization/License Number.
Verifica e diagnosislmgr /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

CodiceSignificatoCome risolvere
0x8007232BDNS name does not exist (KMS non trovato)Pubblica vlmcs.tcp o imposta KMS con slmgr /skms. In alternativa usa una MAK.
0xC004F074Impossibile contattare KMSVerifica porta 1688, DNS SRV, reachability e orario di sistema.
0xC004F050Product Key non valida per l’edizioneControlla l’edizione installata; converti con DISM e reinserisci la chiave corretta.
0xC004C003Chiave bloccata o già usataContatta il rivenditore o Clearinghouse; verifica se la MAK ha ancora attivazioni disponibili.
0x80072F8FErrore 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)

  1. OS: esegui slmgr /dlv. Se vedi riferimenti KMS e manca vlmcs.tcp in DNS, decidi: pubblica KMS o passa a MAK.
  2. Se decidi MAK: slmgr /ipk <chiave MAK>slmgr /ato → verifica Licensed.
  3. Se eri in Evaluation: converti con DISM, riavvia, poi attiva (KMS/MAK).
  4. 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.
  5. Session Host: imposta modalità Per User e specifica il server licenze via GPO/registro. gpupdate /force.
  6. 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.

Indice