Usuário com melhor resposta
Forçar Logoff determinado horario.

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- Sugerido como Resposta Renato Marson PaganMicrosoft employee terça-feira, 12 de julho de 2011 16:21
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
EXITSalve como .cmd e coloque em uma tarefa agendada.
Abs
Robson Hasselhoff - Follow me @Robk9eterç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 @Robk9esexta-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 @Robk9esexta-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