Como parar a área de trabalho remota de fechar minha sessão devido à inatividade?

21

Estou me conectando de uma área de trabalho do Windows Vista a um servidor executando o Windows Server 2003. Estou usando a Área de Trabalho Remota e executando alguns processos em execução muito longos no servidor remoto. Meu problema é que a Área de Trabalho Remota efetua logoff da minha sessão e finaliza todos os processos em execução após um certo período de tempo, sem que eu seja informado. Isso significa que eu preciso sentar no meu PC mexendo o mouse de vez em quando, em vez de sair e aproveitar o sol glorioso por algumas horas.

Alguém sabe como desabilito esse comportamento? Presumo que seja configurável em algum lugar.

Robin
fonte

Respostas:

11

Usando diretivas de grupo (prática recomendada) Abra a Diretiva de Grupo.

Em Configuração do Computador, Modelos Administrativos, Componentes do Windows, Serviços de Terminal, Sessões, ative as configurações que você deseja definir. Consulte o texto de explicação da política para obter mais informações.

Ou

Usando a Configuração dos Serviços de Terminal Abra a Configuração dos Serviços de Terminal.

Na árvore do console, clique em Conexões.

No painel de detalhes, clique com o botão direito do mouse na conexão para a qual você deseja modificar as configurações de tempo limite e clique em Propriedades.

Na guia Sessões, acima de Finalizar uma sessão desconectada, marque a caixa de seleção Substituir configurações do usuário. Isso permite que você defina as configurações de tempo limite para a conexão.

Defina as seguintes configurações de tempo limite, conforme apropriado:

Em Finalizar uma sessão desconectada, selecione a quantidade máxima de tempo que uma sessão desconectada permanece no servidor. Quando o limite de tempo é atingido, a sessão desconectada termina. Quando uma sessão termina, ela é excluída permanentemente do servidor. Selecione Nunca para permitir que sessões desconectadas permaneçam no servidor indefinidamente.

Em Limite de sessão ativa, selecione a quantidade máxima de tempo que a sessão de um usuário pode permanecer ativa no servidor. Quando o limite de tempo é atingido, o usuário é desconectado da sessão ou a sessão termina. Quando uma sessão termina, ela é excluída permanentemente do servidor. Selecione Nunca para permitir que a sessão continue indefinidamente.

No limite de sessão inativa, selecione a quantidade máxima de tempo que uma sessão inativa (uma sessão sem atividade do cliente) permanece no servidor. Quando o limite de tempo é atingido, o usuário é desconectado da sessão ou a sessão termina. Quando uma sessão termina, ela é excluída permanentemente do servidor. Selecione Nunca para permitir que sessões ociosas permaneçam no servidor indefinidamente.

Fonte

Holocryptic
fonte
Não vejo a terminal servicespolítica de grupo ...?
deostroll 28/01
4
@deostroll ele foi renomeado para Remote Desktop Servicespara versões mais recentes do Windows
Darwyn
6

Para Windows 7 / Windows 10 / Windows Server 2012 e superior:

  • Pressione Windows+ Re digite gpedit.msc
  • Navegue na exibição em árvore à esquerda para Configuração do computador / Modelos administrativos / Componentes do Windows / Serviços de área de trabalho remota / Host de sessão da área de trabalho remota / Limites de tempo da sessão
  • Ajuste as quatro configurações conforme desejado (acredito que você deseja ajustar Definir limite de tempo para sessões desconectadas e Terminar sessão quando os limites de tempo forem atingidos )
Darwyn
fonte
Eu tentei isso, mas não funcionou para mim. A VM está em um domínio. Não tenho certeza se existe uma política de domínio que substitua a que eu configurei.
costa
5

Encontrei o mesmo problema, mas não consegui acessar a Diretiva de Grupo ou o Registro devido a privilégios restritos.

No entanto, encontrei outra solução que usa o Windows Script Host para executar um pedaço de JScript que alterna a Scroll Lockcada cinco minutos, por uma hora.

Aqui está o script. Salve-o com uma .jsextensão e execute-o com "Microsoft Windows Script Script Host".

var WshShell = WScript.CreateObject("WScript.Shell");
for (var i = 0; i < 12; i++) { // Loop 12 times
    WshShell.SendKeys('{SCROLLLOCK}');
    WshShell.SendKeys('{SCROLLLOCK}'); // Toggle Scroll Lock
    WScript.Sleep(300000); // Wait 5 minutes
}

Se você quiser alterar a tecla que está sendo pressionada, confira este link e troque o SendKeysparâmetro por outro caractere.

Addison
fonte