Windows Server

Varios usuarios de Escritorio remoto en Windows Server: límite de 2 sesiones y licencias RDS

5 pasos 16 min de lectura 21 vistas 0
Contenido

De forma predeterminada, Windows Server permite dos sesiones simultáneas de Escritorio remoto para tareas de administración. Es suficiente para un administrador y un compañero, pero no para un equipo que trabaja en el servidor todo el día. Esta guía explica cómo crear usuarios y darles acceso por Escritorio remoto, cómo funciona el límite de dos sesiones, cómo cerrar automáticamente las sesiones inactivas y desconectadas, y cómo dar acceso a más usuarios de forma legal con el rol Host de sesión de Escritorio remoto y licencias RDS.

Evite los parches de terceros o los "RDP wrappers" que eliminan el límite de sesiones modificando archivos del sistema. Infringen los términos de licencia de Microsoft, suelen dejar de funcionar tras las actualizaciones de Windows y pueden dejar el servidor sin aceptar ninguna conexión de Escritorio remoto.

Paso 1: Crear un usuario y permitirle el acceso por Escritorio remoto

Asigne a cada persona su propia cuenta en lugar de compartir la cuenta Administrator; así sabrá quién hizo qué y podrá retirar el acceso de forma individual. Abra PowerShell como administrador:

# Create a local user (you will be asked for the password)
$pw = Read-Host -AsSecureString "Password for alice"
New-LocalUser -Name "alice" -Password $pw -FullName "Alice" -PasswordNeverExpires

# Allow Remote Desktop without full admin rights
Add-LocalGroupMember -Group "Remote Desktop Users" -Member "alice"

# Only if this person really needs administrator rights
# Add-LocalGroupMember -Group "Administrators" -Member "alice"

Get-LocalGroupMember -Group "Remote Desktop Users"

Los miembros de Usuarios de escritorio remoto (Remote Desktop Users) pueden iniciar sesión de forma remota; los miembros de Administradores (Administrators) siempre pueden hacerlo. Use contraseñas seguras y una directiva de bloqueo de cuentas (consulte cómo reforzar la seguridad de un VPS con Windows).

Paso 2: Entender el límite de dos sesiones

Sin el rol Host de sesión de Escritorio remoto, Windows Server acepta como máximo dos sesiones activas de Escritorio remoto al mismo tiempo (además de la sesión de consola). Cuando se conecta una tercera persona, Windows pregunta qué usuario existente debe desconectarse. Un usuario que simplemente cierra la ventana de Escritorio remoto sigue con la sesión iniciada en estado Desconectado (Disconnected), que sigue contando para el límite y consumiendo memoria.

# See who is signed in and the session IDs
quser
query session

# Sign out a session (replace 3 with the ID from quser)
logoff 3

Paso 3: Cerrar automáticamente las sesiones inactivas y desconectadas

Abra el Editor de directivas de grupo local (gpedit.msc) y vaya a Configuración del equipo → Plantillas administrativas → Componentes de Windows → Servicios de Escritorio remoto → Host de sesión de Escritorio remoto (Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host).

  • Session Time Limits → Set time limit for disconnected sessions: límite de tiempo para las sesiones desconectadas; por ejemplo, 1 hora, para que se cierren las sesiones olvidadas.
  • Session Time Limits → Set time limit for active but idle Remote Desktop Services sessions: límite de tiempo para las sesiones activas pero sin actividad; por ejemplo, 2 horas.
  • Connections → Restrict Remote Desktop Services users to a single Remote Desktop Services session: configúrela como Habilitada (Enabled) para que cada usuario se reconecte a su propia sesión en lugar de abrir una segunda.
gpupdate /force
Los programas que se ejecutan en una sesión se cierran cuando se cierra esa sesión. Si algo debe seguir funcionando las 24 horas, ejecútelo como servicio o como tarea programada en lugar de dejar abierta una sesión de Escritorio remoto.

Paso 4: Más de dos usuarios: instalar el rol Host de sesión

Para tres o más usuarios simultáneos, instale el rol Host de sesión de Escritorio remoto (Remote Desktop Session Host) y un servidor de licencias de Escritorio remoto (Remote Desktop Licensing), y adquiera licencias de acceso de cliente de RDS (RDS CAL) a Microsoft o a un distribuidor: una por usuario (Per User) o una por cada dispositivo que se conecta (Per Device).

# Install the Session Host and Licensing roles, then restart
Install-WindowsFeature RDS-RD-Server, RDS-Licensing -IncludeManagementTools
Restart-Computer

Tras el reinicio, Windows funciona durante un período de gracia de licencias de 120 días, en el que los usuarios pueden conectarse sin CAL. Antes de que termine:

  1. Abra el Administrador de licencias de Escritorio remoto (Remote Desktop Licensing Manager, licmgr.exe), haga clic con el botón derecho en el servidor, elija Activar servidor (Activate Server) y después Instalar licencias (Install Licenses) para añadir sus RDS CAL.
  2. En gpedit.msc, dentro de Host de sesión de Escritorio remoto → Licencias (Remote Desktop Session Host → Licensing), habilite Use the specified Remote Desktop license servers (escriba el nombre del propio servidor) y Set the Remote Desktop licensing mode (Per User o Per Device, según el tipo de sus CAL).
  3. Ejecute gpupdate /force y compruebe el resultado con RD Licensing Diagnoser (lsdiag.msc).

Si el período de gracia vence sin un servidor de licencias configurado, los usuarios verán el mensaje "no Remote Desktop license servers available" (no hay servidores de licencias de Escritorio remoto disponibles) y solo los administradores podrán seguir conectándose con mstsc /admin.

Paso 5: Planificar los recursos para varios usuarios

Cada sesión de escritorio activa consume memoria y CPU, y aún más si los usuarios ejecutan navegadores o aplicaciones de ofimática. Como referencia aproximada, calcule 1–2 GB de RAM por usuario con uso ligero y 2–4 GB por usuario que trabaje con navegadores con muchas pestañas, además de lo que necesiten los propios servicios del servidor. Vigile el consumo con la pestaña Usuarios (Users) del Administrador de tareas.

Preguntas frecuentes

¿Aparece "The number of connections to this computer is limited and all connections are in use right now"?

Ya hay dos sesiones activas o desconectadas. Cierre una con logoff (paso 2), conéctese con mstsc /admin para acceder a la sesión de consola administrativa y configure los límites de tiempo del paso 3 para que no vuelva a ocurrir.

¿Pueden dos personas usar la misma cuenta al mismo tiempo?

Solo si desactiva Restrict Remote Desktop Services users to a single session, e incluso así no es buena idea: la configuración, los archivos y los registros se mezclan. Cree una cuenta por persona.

¿El Escritorio remoto no llega a conectarse?

Se trata de un problema de conectividad, no del límite de sesiones. Consulte la solución de problemas de conexión de Escritorio remoto.

¿Sigue sin resolverlo después de seguir estos pasos? Abra un ticket de soporte y el equipo técnico de IMIDC, disponible 24/7, le ayudará. Incluya la IP del servidor, la versión de Windows Server, el número de usuarios que necesita y el mensaje de error exacto para que podamos localizar el problema más rápido.

¿Fue útil la respuesta?

Tutoriales relacionados