No se puede reiniciar el servicio de escritorio remoto si está habilitada la característica de mantenimiento

Se aplica a: Windows Server 2008 DatacenterWindows Server 2008 Datacenter without Hyper-VWindows Server 2008 Enterprise

Síntomas


Si está habilitada la característica Keep-Alive de RDP en un servidor Windows Server 2008 (o Windows Server 2008 R2), detener manualmente el servicio de servicios de escritorio remoto (Windows Server 2008 R2) o el servicio de servicios de Terminal Server (Windows Server 2008) dejará el servidor en un estado inestable: reiniciar el servicio no rehabilitará funcionalidad RDP, y el servidor se bloquea durante el apagado.

Causa


Se inicia el subproceso de mantenimiento por el servicio de servicios de escritorio remoto (Terminal Services) si está habilitado el Keep-Alive, sin embargo se ejecuta en modo de núcleo y, por tanto, no se puede se finaliza automáticamente cuando se detiene el servicio.

Solución


No intente detener o reiniciar el servicio de servicios de escritorio remoto (Terminal Services) si se habilita el mecanismo de mantenimiento de RDP.

Más información


Keep-Alive se habilita y se detiene el servicio de servicios de escritorio remoto (Terminal Services), su proceso svchost.exe permanecerán en la lista de tareas, incluso aunque el servicio se informó de que se haya detenido correctamente.  Cuando se vuelva a iniciar el servicio, se iniciará un nuevo svchost.exe pero el servidor no aceptará conexiones RDP entrantes debido a una incoherencia en el estado del controlador TermDD.


La función Keep Alive puede habilitarse mediante Directiva de grupo:


Windows Server 2008 R2:

Configuración del equipo\Plantillas administrativas\Componentes de Windows\Servicios de Escritorio remoto\Host de sesión de Escritorio remoto\Conexiones

Configurar el intervalo de mantenimiento de conexión



Windows Server 2008:

Equipo Configuración del equipo\Plantillas administrativas\Componentes Windows\Terminal Services\Terminal Server\Connections

Configurar el intervalo de mantenimiento de conexión



Para configurar esta opción directamente en el registro:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
"KeepAliveInterval"=dword:00000001
"KeepAliveEnable"=dword:00000001