Has reinstalado tu laboratorio con Windows Server 2022 Datacenter y, al intentar entregar de nuevo las cinco licencias RDS User CAL, el Administrador de licencias las muestra como “en uso”. Este artículo explica por qué ocurre, cómo recuperarlas sin comprarlas otra vez y qué buenas prácticas aplicar para no repetir el contratiempo.
Escenario y síntomas
Tras formatear o sustituir el host que actuaba como Remote Desktop Licensing Server observas:
- Las sesiones RDS se siguen concediendo durante el período de gracia (120 días) pero los avisos de “licencias insuficientes” comienzan a inundar el Visor de eventos.
- En RD Licensing Manager no aparecen las CAL instaladas; sin embargo, al intentar “instalar” las mismas claves, el asistente responde que esas licencias ya están asignadas a otro servidor.
- El portal de activación de Microsoft muestra las CAL como issued y atadas al antiguo License Server ID.
Cómo funciona realmente el pool de licencias
Cada CAL Per User se escribe en dos lugares:
- En la base de datos cifrada
%SystemRoot%\System32\LServer\TLSLic.edb
(local). - En la nube de Microsoft Clearinghouse —una tabla que enlaza License ID, Authorization Number y Server ID.
Si se pierde la primera copia (por ejemplo, al reformatear sin copia de seguridad) la segunda impedirá instalar de nuevo la misma CAL mientras sigan ligadas al identificador del hardware anterior. De ahí el mensaje de “en uso”.
Requisitos previos antes de empezar
- Permisos de administrador local y de dominio.
- Conexión a Internet directa o mediante proxy para que el asistente pueda contactar con Clearinghouse. En entornos aislados se debe usar activación telefónica.
- Los datos originales de la compra: License ID, Authorization Number, cantidad y tipo de CAL, versión de sistema (Windows Server 2022). Si no los encuentras, prepara la factura o al menos la fecha de adquisición.
Procedimiento resumido paso a paso
Paso | Qué hacer | Detalle práctico |
---|---|---|
1. Reactivar el servidor de licencias | En el nuevo servidor instala el rol Remote Desktop Licensing y, en RD Licensing Manager, selecciona el nombre del host → Activate Server. Sigue el asistente. | Durante el asistente el sistema genera un nuevo Server ID y lo envía a Microsoft. Es requisito indispensable antes de volver a cargar las CAL. |
2. Reinstalar las CAL desde el portal | Abre un navegador y accede al portal de activación (escribe activate.microsoft.com en la barra de direcciones). En la sección Manage CALs elige Reinstall CALs. Introduce License ID y Authorization Number. | El portal desata las licencias del hardware previo y las vincula a tu nuevo Server ID. Después de confirmar, vuelve a RD Licensing Manager y selecciona Install Licenses. |
3. Si los códigos no funcionan o se extraviaron | Llama al soporte de Microsoft Clearinghouse de tu país. Ten a mano el contrato de compra o la factura. | El agente revocará las CAL asociadas al servidor obsoleto y emitirá nuevas, sin coste, siempre que el volumen y la edición coincidan. |
4. Verificar y finalizar | En RD Licensing Manager usa la vista Review para confirmar que aparecen las cinco CAL Per User y su estado es “Available”. | Conéctate desde un equipo cliente; el contador de licencias debe decrementar solamente cuando el primer usuario inicie sesión. |
Detalle exhaustivo de cada paso
Paso 1 — Activación por Internet
Basta con la configuración predeterminada, pero si tu firewall filtra tráfico saliente abre los puertos 443 (TLS) y 80 (HTTP) hacia los dominios de Microsoft Licensing. Alternativamente, ejecuta:
Install-WindowsFeature RDS-Licensing -IncludeManagementTools slmgr.vbs /dlv
Paso 2 — Reinstalar desde el portal
El portal activate.microsoft.com mantiene un historial de tus compras. Al elegir Reinstall CALs el wizard verifica que:
- Las licencias sigan vigentes para la versión que indiques.
- El Server ID suministrado coincida con el que acabas de generar.
En laboratorios desconectados puedes seleccionar Telephone, anotar la cadena de 35 dígitos y dictarla al operador.
Paso 3 — Clearinghouse telefónico
El centro de llamadas funciona 24/7 en la mayoría de países. Antes de marcar, prepara:
- Nombre legal de la organización.
- Dirección de correo y teléfono de contacto.
- Tipo de licencia (RDS User CAL) y cantidad (5).
- Nombre del host anterior (si lo recuerdas), fecha de baja y motivo del reemplazo.
El agente te proporcionará un nuevo bloque de 35 dígitos que introducirás en el asistente Install Licenses. El proceso suele durar menos de 10 minutos.
Paso 4 — Pruebas finales
En un entorno de dominio, ejecuta gpupdate /force
en los controladores para asegurar que las directivas RDS se apliquen a los hosts de sesión. Luego:
- Lanza
mstsc.exe
desde un PC del dominio. - Conéctate con un usuario que nunca haya usado RDS.
- En el servidor de licencias, refresca la consola: la columna Total Issued debería mostrar 1.
Si en vez de disminuir sigue a cero, revisa que el modo de licenciamiento del Session Host (gpedit.msc → Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Licensing
) esté en Per User.
Buenas prácticas para evitar la pérdida de CAL
Desactivar antes de formatear
Siempre que sea posible inicia Action → Deactivate Server. El sistema lanza un paquete XML a Clearinghouse “devolviendo” las licencias. Así, al reinstalar no habrá huellas que bloqueen el License ID.
Incluye LServer
en tu backup
La base de datos de licencias es un archivo ESE (TLSLic.edb
). Un simple robocopy C:\Windows\System32\LServer D:\Backups\Licencias /MIR
programado antes de cada mantenimiento te permitirá restaurar el servidor sin intervención de Microsoft.
Usa snapshots en laboratorios
Las máquinas virtuales de prueba se benefician de snapshots previos a la instalación de CAL. Si algo sale mal, revierte la instantánea y vuelve a tener el período de gracia completo.
Concreta fechas de expiración en proyectos piloto
A veces las licencias de evaluación expiran. Graba la fecha de compra —o de activación — en tu gestor de tareas de TI para solicitar la reemisión antes de que el fichero de licencias corrompido cause un corte de servicio.
FAQ — Preguntas frecuentes
¿Puedo mover las CAL a un hardware diferente cuantas veces necesite? Sí. Las User CAL pertenecen a la organización, no a un host concreto. Sin embargo, Microsoft espera que desactives el servidor saliente antes de activar el nuevo. Si no lo haces, tendrás que pasar por Clearinghouse. He perdido completamente mi License ID. ¿Hay solución? En contratos por volumen (Open License, CSP) puedes iniciar sesión en el centro de servicios de licencias y recuperarlo. Para licencias OEM o retail conviene buscar la factura y llamar a soporte; con el número de serie del COA pueden rastrear la compra. ¿Cuál es la diferencia entre CAL Per User y Per Device a efectos de recuperación? Per User no crea tokens tangibles; se basa en un contador lógico. Per Device, en cambio, genera certificados (.RDS) que se instalan en el equipo cliente. Si pierdes el servidor de licencias con tokens Per Device emitidos, tendrás problemas para revocar uno a uno y reasignarlos. ¿Importa la versión del sistema operativo? Sí. Una User CAL para Windows Server 2022 cubre servidores 2022, 2019 y 2016. Si tu host de sesión ejecuta 2019 y el de licencias 2022 no hay problema. Al revés, calzará error de compatibilidad. ¿Puede el período de gracia ampliarse? No oficialmente. Algunas guías proponen manipular la clave de registro GracePeriodRemaining
, pero viola los términos de licencia. Además, desde Server 2019 Microsoft firma ese valor, impidiendo cambios manuales.
Solución de errores habituales durante la reemisión
Código | Mensaje | Causa probable | Corrección |
---|---|---|---|
0xC004F074 | “Software Licensing Service reported that the computer could not be activated” | Hora o zona horaria incorrecta o proxy que filtra OCSP. | Sincroniza con un NTP fiable y valida que w32tm /query /status muestre una deriva razonable. |
0xC0110011 | “The license server could not be registered” | La clave de registro del servidor antiguo sigue presente en AD DS. | En ADSI Edit borra el objeto CN=TermServLicensing,CN=Services,CN=Configuration,DC=tuDominio y vuelve a activar. |
0x80004005 | Error genérico (“unspecified”) | Antivirus bloqueando lsass.exe o svchost.exe . | Excluye temporalmente los procesos y prueba de nuevo. |
Automatización vía PowerShell
En grandes despliegues resulta tedioso instalar CAL una a una. Puedes usar la cmdlet Install-RdsLicense
(parte del módulo RemoteDesktop) junto con la API de Clearinghouse:
Import-Module RemoteDesktop $Session = New-RdsSession $Params = @{ LicenseServer = "SRV-LIC-01" LicenseId = "123456789" Authorization = "987654321" Type = "User" Quantity = 5 } Install-RdsLicense @Params -Session $Session
Aunque la primera conexión requiere un token interactivo, puedes almacenar el certificado de cliente y convertir el script en tarea programada que se ejecute tras una restauración automática.
Conclusiones
Perder la base de datos de licencias no significa perder las licencias. Siempre que dispongas del License ID y del Authorization Number, Microsoft te permitirá reemitirlas gratuitamente. Activa el servidor, reinstala las CAL desde el portal o recurre a Clearinghouse, valida con una conexión real y vuelve al modelo operativo normal. Añadir la carpeta LServer
a tu esquema de copia de seguridad y desactivar antes de formatear son las dos mejores pólizas de seguro para no repetir este incidente.