Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Configurar o Logoff Automático no Windows para Encerrar Sessões Inativas

Encerrar automaticamente uma sessão de usuário no Windows pode ser uma medida útil para otimizar o uso de recursos e garantir a segurança, especialmente em ambientes corporativos ou compartilhados. O Windows oferece várias maneiras de configurar o logoff automático de usuários inativos, utilizando ferramentas como o Editor de Diretiva de Grupo Local e scripts em PowerShell ou CMD. Neste artigo, exploraremos algumas dessas opções.

Exemplos:

  1. Usando o Editor de Diretiva de Grupo Local:

    O Editor de Diretiva de Grupo Local permite configurar políticas de logoff automático para usuários inativos. Esta opção está disponível apenas em edições do Windows que suportam políticas de grupo, como o Windows Pro e Enterprise.

    • Pressione Win + R, digite gpedit.msc e pressione Enter para abrir o Editor de Diretiva de Grupo Local.
    • Navegue até 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 > Sessão de Conexão.
    • Encontre a política Limitar tempo de sessão ativa e defina um tempo limite adequado.
    • Habilite a política e aplique as alterações.
  2. Usando um Script PowerShell:

    O PowerShell pode ser utilizado para criar um script que monitora a inatividade do usuário e executa o logoff quando necessário.

    $IdleTimeLimit = 3600 # Tempo em segundos
    $IdleTime = (Get-Process -Id $pid).StartTime.AddSeconds(-$IdleTimeLimit)
    
    while ($true) {
       $LastInputInfo = New-Object Win32.LastInputInfo
       $LastInputInfo.cbSize = [System.Runtime.InteropServices.Marshal]::SizeOf($LastInputInfo)
       [void][System.Runtime.InteropServices.Marshal]::StructureToPtr($LastInputInfo, [System.IntPtr]::Zero, $false)
       $IdleTime = [Environment]::TickCount - $LastInputInfo.dwTime
    
       if ($IdleTime -ge $IdleTimeLimit * 1000) {
           shutdown.exe /l
           break
       }
       Start-Sleep -Seconds 60
    }

    Este script verifica a inatividade a cada minuto e faz logoff quando o tempo limite é atingido.

  3. Usando o Agendador de Tarefas:

    O Agendador de Tarefas do Windows pode ser configurado para executar um comando de logoff após um período de inatividade.

    • Abra o Agendador de Tarefas (taskschd.msc).
    • Crie uma nova tarefa básica e defina um gatilho para iniciar a tarefa após um período de inatividade.
    • Configure a ação para executar shutdown.exe /l para realizar o logoff.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.