none
Comando para Desconectar Sessões RRS feed

  • Pergunta

  • Bom dia a todos, estou com uma grande dúvida, preciso fazer um .bat para desconctar as sessões de terminal server dos usuários diferentes do meu, exemplo meu usuário é o gerencia e estão conectados via terminal server além do meu os usuários marketing e cobrança, como posso fazer um .bat que desconecte estes dois usuarios e não o meu?

    Com o query session e o find eu consegui filtrar os dois, más, dai não consigo achar um meio para desconecta-los, com o tsdiscon da pra desconectar más usando o numero de ID o qual não consegui ver uma maneira de capturar e mandar para um .txt que seria lido.

    Segue abaixo a linha de comando, se alguem tiver uma solução ou mesmo uma dica será muito bem vinda.

    query session | find /V "nome do usuario"

     

    Agradeço a todos desde já.

    • Movido Felipe Feydit segunda-feira, 24 de janeiro de 2011 15:33 dúvida (De:Windows Server 2003)
    quarta-feira, 19 de janeiro de 2011 11:39

Respostas

  • M.Hort,

    Bom Dia.

    Você pode fazer este comando local no servidor especificando a ID que gostaria de efetuar logoff. No caso de Logoff remoto você digitando no MSDos logoff /? você verá esta tela:

    Microsoft Windows [versão 5.2.3790]
    (C) Copyright 1985-2003 Microsoft Corp.

    C:\Documents and Settings\servidor>logoff /?
    Finaliza uma sessão.

    LOGOFF [nome_sessão | id_sessão] [/SERVER:nome_do_servidor] [/V]

      nome_sessão               nome da sessão.
      id_sessão                 identificação da sessão.
      /SERVER:nome_do_servidor  Especifica o servidor de terminal que contém
                                a sessão de usuário da qual fazer logoff
                                (o padrão é a atual).
      /V                        exibe informações sobre as ações executadas.


    C:\Documents and Settings\servidor>

    Atraves desta tela você conseguirá fazer o logoff remoto.

    Espero ter ajudado

    Jardson Melo

    MCP


    Jardson Melo
    • Editado Jardson Melo quarta-feira, 19 de janeiro de 2011 13:16 digitei uma informação incorreta
    • Marcado como Resposta Erick Albuquerque segunda-feira, 24 de janeiro de 2011 13:06
    quarta-feira, 19 de janeiro de 2011 13:14

Todas as Respostas

  • Não seria mais fácil ir no console tsadmin clicar com o botão direito no nome do usuário

    e executar logoff ou disconnect, ou até mesmo criar uma politica de tempo de sessão ativa/ociosa e

    derrubar essas sessões ?

     


    Missão dada é missão cumprida.
    quarta-feira, 19 de janeiro de 2011 12:48
  • M.Hort,

    Bom Dia.

    Você pode fazer este comando local no servidor especificando a ID que gostaria de efetuar logoff. No caso de Logoff remoto você digitando no MSDos logoff /? você verá esta tela:

    Microsoft Windows [versão 5.2.3790]
    (C) Copyright 1985-2003 Microsoft Corp.

    C:\Documents and Settings\servidor>logoff /?
    Finaliza uma sessão.

    LOGOFF [nome_sessão | id_sessão] [/SERVER:nome_do_servidor] [/V]

      nome_sessão               nome da sessão.
      id_sessão                 identificação da sessão.
      /SERVER:nome_do_servidor  Especifica o servidor de terminal que contém
                                a sessão de usuário da qual fazer logoff
                                (o padrão é a atual).
      /V                        exibe informações sobre as ações executadas.


    C:\Documents and Settings\servidor>

    Atraves desta tela você conseguirá fazer o logoff remoto.

    Espero ter ajudado

    Jardson Melo

    MCP


    Jardson Melo
    • Editado Jardson Melo quarta-feira, 19 de janeiro de 2011 13:16 digitei uma informação incorreta
    • Marcado como Resposta Erick Albuquerque segunda-feira, 24 de janeiro de 2011 13:06
    quarta-feira, 19 de janeiro de 2011 13:14
  • Sim isso é facil, más eu precisaria fazer isto automaticamente, e não ir la no console em olhar que esta conectado, deixa eu explicar melhor: Digamos que eu preciso fazer uma manutenção no servidor, porem estou conectado remotamente pelo terminal, e temos 50 usuarios logados neste momento, eu poderia ir pelo console e desconecta-los manualmente selecionando todos e clicando em desconectar, más, eu gostaria de apenas executar o .bat que fizesse isso.
    quarta-feira, 19 de janeiro de 2011 13:50
  • Segue então a dica do Jardson.
    Missão dada é missão cumprida.
    sexta-feira, 21 de janeiro de 2011 19:35
  • eu já faço desta maneira, é como eu faço um a um, o que eu queria era capturar todos os id's diferentes do meu e através do comando que ele citou encerrar as conexões, más acho que não tem alternativa mesmo. Agradeço a ajuda de todos.
    segunda-feira, 24 de janeiro de 2011 13:59
  • Vou transferir sua dúvida para o fórum de scripts administrativos.
    Missão dada é missão cumprida.
    segunda-feira, 24 de janeiro de 2011 15:33
  • e quando o usuario tem ID0 como desconecto ele pelo CMD ?

    Douglas Santos Analista de Suporte

    quarta-feira, 18 de abril de 2012 18:37