Logoff um usuário pela linha de comando
Aqui em casa, uso um computador para trabalhar e jogar, que fica no meu escritório, mas é comum minha esposa ou meu filho usar o PC uma hora ou outra.
Porém, normalmente eles não fazem logoff, e fica portanto com possíveis janelas de browser e jogos abertos.
Pesquisando uma solução para fazer logoff deles sem ter de ir em “Trocar usuário”, me deparei com uma postagem no site Superuser: Log off a disconnected user remotely, do usuário thePurpleMonkey.
Não é exatamente o que eu preciso, porém a resposta do usuário Luiz Angelo me deu o caminho das pedras.
Para verificar quais sessões estão rodando na máquina, no prompt de comando basta digitar o comando qwinsta:
1 2 3 4 5 |
C:\Users\Eduardo>qwinsta SESSIONNAME USERNAME ID STATE TYPE DEVICE services 0 Disco >console Eduardo 2 Ativo rdp-tcp 65536 Escutar |
Como pode ser observado, temos uma coluna “ID” ali, e é o valor dessa coluna que passamos para o comando logoff. Numa janela de comando com privilégios de admin, basta executar o comando:
1 |
logoff <ID da sessão> |
E pronto, assim que o comando retorna, a sessão do usuário que você passou já não existe mais.