Compartilhar via


O Serviço de Área de Trabalho Remota não poderá ser reiniciado se o recurso Keep-Alive estiver habilitado

Este artigo fornece uma solução para um problema em que você não pode reiniciar os Serviços de Área de Trabalho Remota (Serviços de Terminal) se o Keep-Alive estiver habilitado.

Número original do KB: 2507353

Sintomas

Se o recurso RDP Keep-Alive estiver habilitado em um servidor Windows Server 2008 (ou Windows Server 2008 R2), interromper manualmente o serviço de Serviços de Área de Trabalho Remota (Windows Server 2008 R2) ou o serviço de Serviços de Terminal (Windows Server 2008) deixará o servidor em um estado instável: reiniciar o serviço não reabilitará a funcionalidade RDP e o servidor travará durante o desligamento.

Motivo

O thread keep-alive será iniciado pelo serviço Serviços de Área de Trabalho Remota (Serviços de Terminal) se o Keep-Alive estiver habilitado, no entanto, ele será executado no modo Kernel e, portanto, não poderá ser encerrado automaticamente quando o serviço for interrompido.

Resolução

Não tente interromper ou reiniciar o serviço Serviços de Área de Trabalho Remota (Serviços de Terminal) se o mecanismo de keep-alive RDP estiver habilitado.

Mais informações

Quando o Keep-Alive estiver habilitado e o serviço Serviços de Área de Trabalho Remota (Serviços de Terminal) for interrompido, seu processo svchost.exe permanecerá na lista de Tarefas, mesmo que o serviço tenha sido interrompido corretamente. Quando o serviço for iniciado novamente, um novo svchost.exe será iniciado, no entanto, o servidor não aceitará conexões RDP de entrada devido à inconsistência no estado do driver TermDD.

O recurso Keep-Alive pode ser habilitado pela Política de Grupo:

  • Windows Server 2008 R2

    Configuração do Computador\Modelos Administrativos\Componentes do Windows\Serviços de Área de Trabalho Remota\Host da Sessão da Área de Trabalho Remota\Conexões

    Configurar intervalo de conexão keep-alive

  • Windows Server 2008

    Configuração do Computador\Modelos Administrativos\Componentes do Windows\Serviços de Terminal\Servidor de Terminal\Conexões

    Configurar intervalo de conexão keep-alive

Para configurar diretamente no registro:

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