none
Script deslogar usuário RRS feed

  • Pergunta

  • Bom Dia

    Estou com o seguinte problema: As vezes o ERP "prende" um usuário no servidor e consequentemente o mesmo não consegue acessar as rotinas. Pensei que possa ser possível, fazer um script onde o mesmo "pegaria" o nome do usuário da máquina e encerraria a sessão do mesmo do servidor do ERP. Porque tenho esta demanda? Pois em algumas situações tenho que acessar o servidor e encerrar a sessão manualmente do usuário. Queria automatizar isso, para que com um script .bat ou .vbs, o proprio usuário conseguisse encerrar a sessão dele no servidor. Desde já agradeço


    Att Ernandes Ap. Campagnoli

    quarta-feira, 27 de fevereiro de 2013 11:44

Respostas

  • Ernandes,

    Hoje tive a oportunidade de trabalhar com um Remote Desktop do Windows 2012, fiz este teste e funcionou.

    é um .BAT

    SET SERVIDOR_TS=SVTS
    
    ::Pesquisa sessoes
    query user %username% /SERVER:%SERVIDOR_TS% | findstr /i "rdp-tcp" > %temp%\sessoes.txt
    
    ::Fecha cada um dos IDs
    for /f "tokens=3 delims= " %%A in (%temp%\sessoes.txt) do (echo y | logoff /SERVER:%SERVIDOR_TS% /VM %%A)
    

    Coloque o nome do Servidor do TS na variavel da primeira linha (usei como exemplo SVTS).

    O script lista todas as sessões do usuário no servidor indicado (query username) e em seguida fecha utilizando o Logoff.

    Fiz o teste a partir de uma estação com Windows 8.

    Ref.:

    Managing Terminal Services from the command line

    http://technet.microsoft.com/en-us/library/cc775998(v=ws.10).aspx


    Fábio de Paula Junior

    terça-feira, 26 de março de 2013 17:34
    Moderador

Todas as Respostas

  • Ernandes,

    Hoje tive a oportunidade de trabalhar com um Remote Desktop do Windows 2012, fiz este teste e funcionou.

    é um .BAT

    SET SERVIDOR_TS=SVTS
    
    ::Pesquisa sessoes
    query user %username% /SERVER:%SERVIDOR_TS% | findstr /i "rdp-tcp" > %temp%\sessoes.txt
    
    ::Fecha cada um dos IDs
    for /f "tokens=3 delims= " %%A in (%temp%\sessoes.txt) do (echo y | logoff /SERVER:%SERVIDOR_TS% /VM %%A)
    

    Coloque o nome do Servidor do TS na variavel da primeira linha (usei como exemplo SVTS).

    O script lista todas as sessões do usuário no servidor indicado (query username) e em seguida fecha utilizando o Logoff.

    Fiz o teste a partir de uma estação com Windows 8.

    Ref.:

    Managing Terminal Services from the command line

    http://technet.microsoft.com/en-us/library/cc775998(v=ws.10).aspx


    Fábio de Paula Junior

    terça-feira, 26 de março de 2013 17:34
    Moderador
  • Oiee  Tem como modificar esse Script pra listar em um arquivo TXT todos os usuário de um servidor TS??? E fazer logoff do usuário indicado? Obrigado!
    sexta-feira, 1 de novembro de 2013 01:53