Cómo configurar correctamente el modo de licencia de Escritorio remoto

Configurar RDS en Windows Server puede ser un poco complicado, sobre todo cuando aparecen esas molestas advertencias de licencia o ves el ID de evento 18. Da la sensación de que Windows te está obligando a hacer un gran esfuerzo para que tu escritorio remoto funcione correctamente. Normalmente, estos errores aparecen si no has configurado correctamente el modo de licencia o si aún no has activado un servidor de licencias. Esto significa que RDS se queda atascado en un período de gracia vulnerable y, después de cierto punto, las conexiones de los usuarios simplemente se detienen. Claro que Windows no muestra claramente el problema, así que aquí tienes un resumen de qué comprobar y cómo solucionarlo sin complicaciones.

Cómo solucionar problemas de licencias de RDS en Windows Server

Verifique su configuración de licencia con la herramienta de diagnóstico

Esto es lo primero que debe hacer si ve advertencias o registros de eventos con el ID 18. El Diagnóstico de Licencias de Escritorio Remoto (ejecutado con lsdiag.msc) puede ayudarle a detectar problemas de licencias. Simplemente abra el Administrador del Servidor, vaya a Herramientas, luego a Servicios de Escritorio Remoto y seleccione el Diagnóstico de Licencias de Escritorio Remoto. Le indicará si el servidor no encuentra licencias, no está activado o si el modo es incorrecto.

Si ve un error como «Las licencias no están disponibles» o «El modo de licencia para el host de sesión de Escritorio remoto no está configurado», entonces ya sabe lo que sucede: configure el modo y apúntelo a un servidor de licencias.

Configurar el modo de licencia con la directiva de grupo (recomendado)

Esta es la forma más sencilla de hacerlo, especialmente si su servidor está en un dominio. Abra gpmc.msc (la Consola de administración de directivas de grupo) o, si es local, ejecute gpedit.msc. Vaya a Configuración del equipo > Plantillas administrativas > Componentes de Windows > Servicios de Escritorio remoto > Host de sesión de Escritorio remoto > Licencias.

  • Usar los servidores de licencias de Escritorio Remoto especificados: Habilite esta opción e introduzca la(s) dirección(es) de su(s) servidor(es) de licencias. Si el servidor de licencias se ejecuta en el mismo equipo, escriba 127.0.0.1. Si tiene varios servidores, separe las direcciones con comas.
  • Configure el modo de licencia de Escritorio Remoto: seleccione Por usuario o Por dispositivo. Esto depende de su tipo de licencia.

Ahora, en un host RDS independiente (no unido a un dominio), solo podrá usar CAL por dispositivo mediante una política local. Sin embargo, en servidores unidos a un dominio, configurar el modo mediante una GPO es más fiable. Esto debería obligar a Windows a reconocer su configuración de licencias.

O bien, configure el modo de licencia a través de PowerShell

A veces, explorar la GPO no es lo tuyo, o prefieres crear un script. Aquí tienes una solución rápida:

$setting = Get-WmiObject -Namespace "Root\CIMV2\TerminalServices" -Class Win32_TerminalServiceSetting $setting. SetSpecifiedLicenseServerList("uk-rdslic1.woshub.com") $setting. ChangeMode(4) # 4 for Per User, 2 for Per Device 

Buenas noticias: si tu servidor de licencias no aparece en la lista o el modo no es correcto, estos comandos pueden solucionarlo en segundos. Simplemente reemplaza «uk-rdslic1.woshub.com» con tu servidor de licencias actual y selecciona el número de modo correcto (4 es por usuario, 2 es por dispositivo).

Para los guerreros de la línea de comandos: Hack de registro

Claro que a Windows le encanta ocultar algunas configuraciones en el registro. Para comprobar o configurar la información de licencia manualmente, abra regedit.exe y vaya a:

HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\Licensing Core

Aquí, busque el DWORD LicensingMode. Su valor probablemente sea 5 si no está configurado, lo que significa que no está definido. Para cambiar a Por dispositivo, cámbielo a 2o 4a Por usuario. Además, en HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\Parameters, configure la clave LicenseServers con la dirección de su servidor de licencias, separada por comas.

Si prefieres usar scripts, comandos de PowerShell como los anteriores funcionan igual. Solo recuerda: después de editar el registro, reinicia el servidor para que los cambios se mantengan.

Verificación y reinicio

Una vez configurado todo, no olvide reiniciar los Servicios de Escritorio Remoto o el servidor. Luego, vuelva a ejecutar el Diagnóstico de Licencias de Escritorio Remoto. Si todo está en verde, el problema de licencias está resuelto.

Consejo: Si las reglas del firewall bloquean ciertos puertos, podría ser necesario abrir los puertos TCP 135, 139, 445 o UDP 137/138 para que la comunicación de licencias se realice sin problemas.Úselo Test-NetConnectionpara comprobar el estado del puerto.

Si su servidor de licencias es antiguo o no es compatible con las CAL de Windows Server más recientes, es posible que siga viendo errores incluso después de la instalación. Actualizar el sistema operativo de su servidor de licencias o implementar un nuevo host de licencias de Escritorio remoto compatible con su versión actual de Windows Server puede solucionarlo; todo es cuestión de compatibilidad.

Es un poco frustrante, pero una vez solucionado el problema de las licencias, RDS suele funcionar sin problemas. Simplemente esté atento a los días restantes del periodo de gracia y recuerde activar el servidor de licencias correctamente antes de que finalice la prueba gratuita.