Cuando un host de Escritorio Remoto con Windows Server 2019 se queda congelado en “Please wait for the Remote Desktop configuration”, el negocio se detiene: los usuarios no acceden, las aplicaciones multi‑usuario no arrancan y el departamento de TI necesita actuar con precisión. A continuación encontrarás una guía exhaustiva para descubrir la causa raíz y aplicar soluciones definitivas.
Verificar el estado del almacenamiento de User Profile Disks (UPD)
En gran parte de los entornos RDS modernos se usan UPD para aislar el perfil de cada usuario en un VHDX. Cuando la carpeta compartida que aloja esos discos deja de responder, la conexión RDP queda bloqueada en la pantalla mencionada.
- Comprobación de disponibilidad: Desde otra estación abre la ruta UNC (\\ServidorPerfiles\RDS‑UPD) y mide la latencia de apertura de un archivo simple. Un retraso superior a 200 ms ya puede desencadenar la incidencia.
- Permisos: Verifica tanto los permisos NTFS como los de recurso compartido. Un cambio accidental que niegue Modify al grupo Usuarios del dominio basta para bloquear el montaje VHDX.
- Capacidad y cuota: Asegúrate de que el volumen no esté al 100 % ni con cuotas rígidas que impidan expansión. Un VHDX debe poder crecer unos cuantos MB al iniciar sesión.
Reiniciar servicios o el servidor cuando el recurso ya está disponible
Aun cuando el almacenamiento vuelva a estar en línea, el servicio puede permanecer «atascado». Dos caminos:
- Reiniciar selectivamente servicios
Ejecuta con privilegios elevados:net stop termservice
net stop ProfSvc
net start ProfSvc
net start termservice
Este ciclo reinicia Remote Desktop Services y User Profile Service, liberando bloqueos sin desconectar otras funciones de la máquina. - Reiniciar el host RDS completo
Cuando existen decenas de sesiones colgadas y el mantenimiento puede programarse, el reinicio total es más rápido y limpia los manejadores SMB y las DLL de perfil en memoria.
Analizar el Visor de eventos
El Visor de eventos muestra con precisión qué componente falló y en qué minuto:
Origen | Ruta | ID de evento habitual | Indicador |
---|---|---|---|
RemoteDesktopServices‑SessionServices | Applications and Services Logs → Microsoft → Windows | 20499 | No se pudo montar el UPD |
User Profile Service | System | 1511 / 1534 | Error al cargar perfil |
SMBClient / SMBServer | System | 30805 / 31017 | Timeout o reconexión al recurso UNC |
Disk | System | 51 / 129 | Problemas de I/O en almacenamiento |
Filtra por el instante exacto en que un usuario intentó iniciar sesión y exporta el set de eventos: te indicará si la latencia de red, la caída de un nodo DFS o la corrupción de un VHDX son responsables.
Validar la salud de la infraestructura de almacenamiento
El rendimiento del backend donde residen los VHDX es crucial. Una latencia de disco superior a 15 ms provoca tiempos de espera en RDS que se traducen en la pantalla de «Please wait…». Revisa:
- Espacio libre: mantener un 20 % de capacidad sin asignar evita framentación y Write Pecking.
- Latencia promedio: con Performance Monitor (perfmon) supervisa Avg. Disk sec/Read y Avg. Disk sec/Write. Valores sostenidos > 0,015 s indican cuello de botella.
- Errores de hardware: analiza el log del RAID, cabinas SAN o el NAS. Un disco a punto de fallar degrada todo el agregado.
- Topología DFS Namespaces: si usas DFS para abstraer rutas UNC, asegúrate de que todos los targets estén online y sincronizados. Un link roto alargaría la resolución de nombres y el montaje del VHDX.
Acciones correctivas rápidas cuando un usuario ya está afectado
- Desmontar temporalmente el UPD:
Dismount‑UserProfileDisk ‑Path D:\UPD\UVHD‑SID.vhdx
En la siguiente conexión el usuario recibirá un perfil local temporal, permitiendo laborar mientras investigas. - Restaurar VHDX desde backup: si chkdsk /f detecta sectores dañados o la base de datos NTFS está corrupta, recupera la instantánea más reciente.
- Regenerar perfil limpio: renombra el VHDX defectuoso, crea uno nuevo vacío con el mismo SID y tamaño preconfigurado; el sistema lo inicializará automáticamente.
- Validar directivas de grupo: ejecuta
gpresult /h C:\gp.html
y abre el informe. Asegúrate de que la GPO “Enable User Profile Disks” apunte a la ruta correcta y no esté sobreescrita por otra OU.
Prevención y buenas prácticas
La mejor solución es evitar que el problema reaparezca:
- Monitorización proactiva
Configura un sistema de alertas – como SCOM, PRTG o Zabbix – que compruebe disponibilidad del recurso SMB, espacio libre, IOPS y latencia. Establece umbrales que anticipen la degradación antes de que afecte a producción. - Redundancia y fail‑over
Si usas Storage Spaces Direct, habilita Storage Replica entre clústeres o regiones. Con cabinas NAS, activa HA Activo‑Activo o un pool de exportaciones NFS/SMB balanceado. - Documentar procedimiento de emergencia
Incluye pasos claros: identificar sesión bloqueada, desmontar UPD, reiniciar servicios y comunicar al usuario. Un runbook reducido a una sola página acelera la respuesta de técnicos junior. - Windows Updates y parches RDS
Muchas revisiones corrigen fugas de memoria en rdpdr.dll y en el servicio ProfSvc. Planifica updates trimestrales y genera un snapshot previo para revertir si surge otro error.
Otras causas que pueden mostrar el mismo mensaje
Si, tras descartar UPD y almacenamiento, el síntoma persiste:
- Scripts de inicio de sesión extensos: usa la sección “Scripts” de la GPO para medir duración; todo lo que exceda 30 s retiene la pantalla.
- Licenciamiento RDS expirado: consulta el log TerminalServices‑Licensing. Sin tokens disponibles, el servidor impondrá una demora indefinida.
- Problemas DNS o conectividad con controladores de dominio: ejecuta
dcdiag /v
ynltest /sc_query:dominio.local
. Un controlador caído impide procesar políticas y perfila el usuario. - Colas de impresoras redireccionadas: una impresora que devuelve Access Denied al redireccionarse puede bloquear la inicialización del canal virtual RDP.
Lista de chequeo rápida
Para intervenciones de madrugada o en un puente festivo, mantén este checklist impreso:
Paso | Comando o acción | Resultado esperado |
---|---|---|
1 – Comprobar recursos UPD | dir \\Srv\UPD | Respuesta < 200 ms |
2 – Reiniciar servicios | net stop termservice … | Servicios en estado Running |
3 – Revisar eventos críticos | Get‑WinEvent ‑LogName System ‑FilterXPath "*[System/Level=2]" | Sin errores ID 51 ni 20499 |
4 – Montar sesión de prueba | Conexión RDP desde un PC | Ingreso sin bloqueo |
Conclusión
El mensaje “Please wait for the Remote Desktop configuration” casi siempre apunta a un cuello de botella durante la carga del perfil, y en Windows Server 2019 ese cuello se traduce habitualmente en problemas con User Profile Disks. Al dominar las técnicas anteriores – desde la inspección del Visor de eventos hasta la automatización de alertas – podrás no solo restaurar la conexión con rapidez, sino también endurecer tu plataforma RDS para que el incidente no vuelva a repetirse.