O script discutido neste post trata da automação do processo de logoff de sessões de usuários que estão inativas ou desconectadas em servidores TSplus. Este tipo de automação é essencial para garantir a otimização dos recursos do servidor, aumentar a segurança e reduzir a carga de trabalho dos administradores de sistemas. O script é configurável para definir o tempo máximo de inatividade, permitindo também a exclusão de certos usuários da operação de logoff, como administradores e serviços críticos do sistema.

Pontos Principais

  • Definição de Tempo Máximo de Ociosidade:

Configurável através da variável $maxIdle, que define o tempo em minutos após o qual uma sessão inativa será encerrada automaticamente.

  • Exclusão de Usuários Específicos:

A variável $usersIgnored permite especificar usuários que não devem ser afetados pelo script, como administradores e serviços do sistema.

  • Processamento de Sessões:

O script utiliza o comando query user para listar sessões ativas, identificando e encerrando aquelas que estão desconectadas ou ociosas além do tempo configurado.

Exemplo de Uso do Script

Abaixo está o script completo;

Download do script: CLIQUE AQUI

Como Implementar

  • Editar o Script:

Ajuste as variáveis $maxIdle e $usersIgnored conforme necessário para atender às suas necessidades específicas.

  • Agendar a Execução:

Utilize o Agendador de Tarefas do Windows para executar este script em intervalos regulares, garantindo que sessões ociosas ou desconectadas sejam encerradas automaticamente.

Tutorial: Implementando o Script de Logoff no Agendador de Tarefas do Windows

Este tutorial irá guiá-lo através do processo de configurar o script de logoff automático para executar periodicamente usando o Agendador de Tarefas do Windows.

Passo 1: Configurar o Agendador de Tarefas

  • Para abrir o Gerenciador de Tarefas, pressione Win + R, digite taskschd.msc e pressione Enter.

Criar uma Nova Tarefa:

  • No painel da direita, clique em "Criar Tarefa".

Configurar a Tarefa:

  • Nome e Descrição: Dê um nome para a tarefa, por exemplo, "Logoff Sessões Inativas".
  • Adicione uma descrição se desejar.

Configurações Gerais:

  • Na aba "Geral", marque "Executar com privilégios mais altos".
  • Selecione "Executar independente do usuário estar logado ou não".
  • Selecione "Executar com privilégios mais altos".

Definir o Disparador:

  • Na aba "Disparadores", clique em "Novo".
  • Escolha a frequência da execução (diariamente, semanalmente, etc.).
  • Configure a hora inicial e outros parâmetros conforme necessário.
  • Clique em "OK" para salvar o disparador.

Configurar a Ação:

  • Na aba "Ações", clique em "Novo".
  • Na ação "Iniciar um programa":
  • No campo "Programa/script", digite powershell.
  • No campo "Adicionar argumentos (opcional)", insira o seguinte: "C:\CaminhoDoScript\logoff_sessoes.ps1"
  • Clieque em "OK" para salvar a Ação.

Salvar a Tarefa:

  • Clique em "OK" para criar a tarefa.
  • Se solicitado, insira as credenciais do administrador para salvar a tarefa.

Passo 2: Testar a Tarefa

  • Executar a Tarefa Manualmente:
  • No Agendador de Tarefas, encontre a tarefa "Logoff Sessões Inativas" na Biblioteca de Tarefas.
  • Clique com o botão direito na tarefa e selecione "Executar".
  • Verifique os resultados.
  • Verifique se as sessões inativas foram desconectadas conforme esperado.
  • Confira o Histórico da Tarefa para verificar se ela foi executada com sucesso (na aba "Histórico").

Conclusão

Com estes passos, você configurou com sucesso o script de logoff automático para ser executado periodicamente no Agendador de Tarefas do Windows. Isso ajudará a manter seu servidor TSplus otimizado, liberando recursos e aumentando a segurança ao desconectar sessões inativas ou desconectadas automaticamente.