locked
Forçar Logoff determinado horario. RRS feed

  • Pergunta

  • Bom dia, procurei no forum mas não consegui achar nem uma solução para o problema.

    Temos um servidor win2008 com AD e TS... Precisamos fazer com que todos os usuarios que

    estão logado no servidor via TS sejam desconectado quando um horario determinado for atingido.

    Tipo as 6:00Hs da tarde todos os terminais de acesso sejam desconectados automaticamente.

    Obrigado, Valew.

    terça-feira, 12 de julho de 2011 14:42

Respostas

  • Ola Joao, eu tinha mandando o script com um erro, na verdade ele cria os arquivos nesta pasta e depois deleta. Eu usava este script na antiga empresa.. agora to sem nenhum terminal para testar... caso nao consiga me de um toque que instalarei o RDS e irei fazer os testes para adequar ao seu ambiente.

     

    @ECHO OFF
    msg * Sua sessão sera encerrada em 5 minutos.
    choice /T:240 /D N /N > Nul
    msg * Sua sessão sera desconectada em 1 minuto Faça logoff agora!
    choice /T:60 /D N /N > Nul
    query session >C:\SchedTasks\sessions.txt
    find /v "administratror" C:\SchedTasks\sessions.txt > C:\SchedTasks\killts.txt
    for /f "skip=5 tokens=3," %%i in (C:\SchedTasks\killts.txt) DO logoff %%i
    query session >C:\SchedTasks\sessions.txt
    find /v "
    administratror" C:\SchedTasks\sessions.txt > C:\SchedTasks\killts.txt
    for /f "skip=5 tokens=2," %%i in (C:\SchedTasks\killts.txt) DO reset session %%i
    del C:\SchedTasks\sessions.txt
    del C:\SchedTasks\killts.txt
    EXIT

     

    []s


    Robson Hasselhoff - Follow me @Robk9e
    • Marcado como Resposta Richard Juhasz quinta-feira, 14 de julho de 2011 16:49
    terça-feira, 12 de julho de 2011 22:49

Todas as Respostas

  • Amigo,

    Você pode editar as propriedades da conta do usuário e ir até a aba "Conta".

    Clique no botão "Horário de Logon" para determinar o horário que o usuário poderá trabalhar.

    Você pode forçar o logoff dos usuários através de GPO no caminho:

    Conf. do computador - Confs do Windows - Confs de segurança - opções de segurança - segurança de rede: forçar logoff quando o horário de logon terminar.

    Abs.


    Paul Haro - Microsoft Certified Professional
    terça-feira, 12 de julho de 2011 14:55
  • Pois é teria que funcionar mas não deu certo... fiz as configurações de acordo como voce falow mas se o usuario esta logado, passando o horario determinado não faz logoff.

    Vamos continuar tentando. Valew.

     

    terça-feira, 12 de julho de 2011 17:12
  • Olá João essa GPO apenas desconecta o usuario dos compatilhamentos e não faz logoff.

    Tente esse agendar este script para determinado tempo no seu servidor e ele ira desconectar as sessões ativas exceto do administrador:

    @ECHO OFF
    msg * Sua sessão sera encerrada em 5 minutos.
    choice /T:240 /D N /N > Nul
    msg * Sua sessão sera desconectada em 1 minuto Faça logoff agora!
    choice /T:60 /D N /N > Nul
    query session >C:\SchedTasks\sessions.txt
    find /v "administratror" C:\SchedTasks\sessions.txt > C:\SchedTasks\killts.txt
    for /f "skip=5 tokens=3," %%i in (C:\SchedTasks\killts.txt) DO logoff %%i
    query session >C:\SchedTasks\sessions.txt
    find /v "userx" C:\SchedTasks\sessions.txt > C:\SchedTasks\killts.txt
    for /f "skip=5 tokens=2," %%i in (C:\SchedTasks\killts.txt) DO reset session %%i
    del C:\SchedTasks\sessions.txt
    del C:\SchedTasks\killts.txt
    EXIT

    Salve como .cmd e coloque em uma tarefa agendada.

     

    Abs


    Robson Hasselhoff - Follow me @Robk9e
    terça-feira, 12 de julho de 2011 17:43
  • Robson, fiz como sugeriu, os avisos de Sua sessão sera desconectada em X minuto Faça logoff agora! apareceu mas nao fez logoff...
    Esses arquivos ( C:\SchedTasks\sessions.txt  ) e ( C:\SchedTasks\killts.txt ) não precisaria estar nesse diretorio para funcionar o logoff?
    Fico no aguardo, obrigado.

    Valew.

    terça-feira, 12 de julho de 2011 21:25
  • Ola Joao, eu tinha mandando o script com um erro, na verdade ele cria os arquivos nesta pasta e depois deleta. Eu usava este script na antiga empresa.. agora to sem nenhum terminal para testar... caso nao consiga me de um toque que instalarei o RDS e irei fazer os testes para adequar ao seu ambiente.

     

    @ECHO OFF
    msg * Sua sessão sera encerrada em 5 minutos.
    choice /T:240 /D N /N > Nul
    msg * Sua sessão sera desconectada em 1 minuto Faça logoff agora!
    choice /T:60 /D N /N > Nul
    query session >C:\SchedTasks\sessions.txt
    find /v "administratror" C:\SchedTasks\sessions.txt > C:\SchedTasks\killts.txt
    for /f "skip=5 tokens=3," %%i in (C:\SchedTasks\killts.txt) DO logoff %%i
    query session >C:\SchedTasks\sessions.txt
    find /v "
    administratror" C:\SchedTasks\sessions.txt > C:\SchedTasks\killts.txt
    for /f "skip=5 tokens=2," %%i in (C:\SchedTasks\killts.txt) DO reset session %%i
    del C:\SchedTasks\sessions.txt
    del C:\SchedTasks\killts.txt
    EXIT

     

    []s


    Robson Hasselhoff - Follow me @Robk9e
    • Marcado como Resposta Richard Juhasz quinta-feira, 14 de julho de 2011 16:49
    terça-feira, 12 de julho de 2011 22:49
  • Robson, funcionou quase tudo certinho, o script esta ok, criei o agendamento para determinado horário blz e para determinado grupo de usuários,
    o detalhe é o seguinte, quando abro o agendador de tarefas e executo a tarefa manualmente funciona tudo blz mas quando o agendador
    executa automático tem alguns usuários que continuam conectados... não sei o que pode ser... não teria como no script definir qual o grupo de
    usuários vão ser desconectados?

    Obrigado, valew.
    sexta-feira, 15 de julho de 2011 11:54
  • Ola Joao, no query session ele apenas busca a sessoes e pega o nome dos usuarios logados, nao tem como pegar o grupo. Aconselho voce ir no forum de scripts e fazer solicitacao, o que posso fazer e buscar alguma coisa na net e postar aqui caso ache, abs
    Robson Hasselhoff - Follow me @Robk9e
    sexta-feira, 15 de julho de 2011 11:59
  • Valew, enquanto isso vou vendo se acho a maneira de o agendador executar sem erro...

    Obrigado.

    sexta-feira, 15 de julho de 2011 12:08
  • Joao, caso consiga por favor nos de o retorno, isso pode ajudar alguem tambem... abs
    Robson Hasselhoff - Follow me @Robk9e
    sexta-feira, 15 de julho de 2011 12:25
  • Robson seguinte para resolver o problema criei uma tarefa com 2 execusões em horarios diferente funcionou tudo certinho.

    O detalhe é que no Windows Server 2008 não esta funcionando ele executa o script mas nao faz logoff, e no 2008 R2 Funciona blzinha
    sabe se tem alguma coisa para ser mudado no script para funcionar  no server 2008?

    Obrigado.

    quinta-feira, 4 de agosto de 2011 12:50
  • Cara, eu criei uma conta só para te agradecer, esse script se encaixa perfeitamente na minha necessidade, obrigado.
    quarta-feira, 30 de outubro de 2019 19:46