Logoff de um usuário desconectado remotamente


28

Como faço para desconectar um usuário desconectado remotamente?

Por exemplo, eu me conecto remotamente a um computador (com Dameware, se isso importa) e executo um comando que leva uma quantidade significativa de tempo para ser concluído. Nesse tempo, passo para outras coisas. Quando eu voltar, (presumivelmente o comando foi concluído com êxito) outro usuário mudou para a conta, deixando o status da conta como "Desconectado". Como posso efetuar logoff remotamente da minha conta sem ter que assumir o controle do computador, alternar para a minha conta, fazer logoff e fazer com que o usuário faça logon novamente?


1
Você não pode criar um .bat com o comando? Execute o comando e faça logoff?
Luiz Angelo

Respostas:


50
  1. Primeiro, verifique o número da sessão com qwinsta:

    QWINSTA /server:YOURCOMPUTERNAMEHERE
    

    Anote o ID da sessão.

  2. Em seguida, use o logoffcomando:

    LOGOFF YOURSESSIONIDHERE /server:YOURCOMPUTERNAMEHERE
    

Veja se isso funciona.


O QWINSTA me fornece Error 5 getting sessionnames Error [5]:Access is denied.mesmo que eu seja um administrador local na máquina.
ThePurpleMonkey

@thePurpleMonkey Se este é um computador de domínio, você precisa ser o administrador do domínio. Se este for um computador pessoal, talvez você precise ter exatamente o mesmo nome de usuário no PC (e no administrador) e execute o comando a partir de Luiz. O qwinsta tentará se conectar usando as credenciais 'atuais' que podem não ter acesso no computador remoto.
Darius

@ Darius, você realmente não precisa ser o administrador do domínio. Eu não sou um na minha rede e posso qwinsta máquinas sem nenhum problema. Mas a informação é valiosa, no entanto. É uma máquina de domínio ou não?
Luiz Angelo

3
@thePurpleMonkey Vi isso em algum outro fórum online, para sugerir que você faça um "net use \\ servername" antes de executar o qwinsta. Esse comando permitirá que o seu PC e o servidor estabeleçam uma conexão confiável. Se seu nome de usuário atual for rejeitado, ele solicitará que o nome de usuário faça login em \\ servername. Uma vez estabelecido, você poderá usar o qwinsta. Resposta do fórum de referência: tomshardware.com/forum/… (na parte inferior da página por Anonymous - 4 de dezembro de 2009)
Darius

2
Obrigado a todos, vocês foram extremamente úteis. A maneira como acabei resolvendo isso foi abrir um prompt de comando na máquina remota com o PsExec e executar QWINSTA e LOGOFF a partir daí. Então finalmente funcionou.
thePurpleMonkey 4/13

1

Faça logoff remotamente de um usuário pelo nome de usuário em um comando:

logoff /server:"servername" | qwinsta /server:"servername" "username"

E se o servidor estivesse protegido por senha?
oldmud0

0

Eu acredito que você pode fazer isso logoffna linha de comando (supondo que a máquina na qual você está remotando seja o Windows). Se entendi sua pergunta corretamente, um usuário efetua login enquanto você está ausente da sessão remota e faz login em uma conta diferente. Você poderá fazer logoff da conta deles via cmd.


0

Se você tem PSTOOLS instalado, isso é SUPER fácil. Se você não possui PSTOOLS instalado, faça-o. Convém copiar todos os .exes para o diretório C: \ Windows \ system32. (com toda a justiça, se você não possui ferramentas de PS e é um sistema sistemático ... você não sabe o que está perdendo!)

Agora, execute o CMD.exe como administrador no PC local, insira suas credenciais de administrador se / quando solicitado. Agora digite "psexec \\ hostname cmd.exe" Este comando executará o CMD.exe como sua conta remotamente, como se você estivesse realmente na máquina. Na barra de título do prompt de comando, você verá o nome do host remoto chamado quando você se conectar com êxito.

Agora digite "sessão de consulta". agora isso imprimirá todas as sessões disponíveis ativas / inativas. Você deve anotar o número da ID da sessão.

Agora digite "logoff #", onde # = o ID da sessão que você anotou anteriormente.

Você pode fazer isso com PCs de rede em casa, mas precisará ter a mesma conta em ambos os sistemas, e isso pode ser um pouco complicado.

Definitivamente, isso funcionará com PCs de domínio, como eu testei várias vezes agora.


0

Para a maioria das versões do Windows: Efetue login no sistema usando uma conta habilitada para administrador. Abra o gerenciador de tarefas ("Segurança do Windows" no botão Iniciar, se você fizer o RDP, "taskmgr.exe" na linha de comando ou de qualquer outra maneira que você preferir.) Volte para a guia "Usuários". Você verá sua própria sessão e quaisquer outras sessões. Selecione a sessão do outro usuário e clique com o botão direito do mouse e escolha Desconectar ou Logoff (ou, você pode selecionar a sessão e usar os botões na parte inferior para executar uma dessas ações).

imagem da guia Usuário no gerenciador de tarefas

Se for uma sessão desconectada, você também pode selecioná-la, clicar com o botão direito do mouse e usar o Connect - isso permitirá que você mude para a sessão em vez da sessão em que está.


Idealmente, eu não gostaria de afetar o usuário do computador assumindo o controle do computador. Obrigado, no entanto.
ThePurpleMonkey

-2

O Doublevisionpro permitirá que você efetue logoff de usuários remotamente. Execute o Doublevisionpro, selecione o usuário que você deseja desconectar e, em seguida, selecione o comando Exibir.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.