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:
C:\Users\Eduardo>qwinsta
SESSIONNAME USERNAME ID STATE TYPE DEVICE
services 0 Disco
>console Eduardo 2 Ativo
rdp-tcp 65536 EscutarComo 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:
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.