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.