Temos uma máquina Windows XP comum compartilhada entre vários usuários. Todos eles usam um logon de domínio comum para fazer rdp nele. Agora, o problema é que, algumas vezes, acabamos assumindo a sessão ativa de outras pessoas sem que nenhuma das partes seja avisada (nenhum aviso é emitido porque usamos o mesmo login).
Existe uma maneira de testar se o usuário conectado atualmente na máquina remota está ativo (terminal bloqueado?) Ou não?
Não podemos usar o VNC, o LogMeIn ou outros utilitários de compartilhamento de área de trabalho por motivos de segurança (bloqueados pela TI).
Estou bem desenvolvendo algum utilitário de teste rápido (C #, C ++, scripts etc.) também.
Editar:
- Como estamos usando o mesmo login - os usuários não estão se desconectando, apenas desconectam ou bloqueiam o terminal.
windows
windows-xp
remote-desktop
YetAnotherUser
fonte
fonte
Respostas:
Podemos usar
qwinsta
a Q uery WIN dows STA ção e obter uma lista de todas as sessões ativas.State
A coluna mostra se um usuário está ativo ou não. Isso requer acesso de administrador na máquina de destino.Entendi no TechTalkz: Como exibir / desconectar sessões da área de trabalho remota da linha de comando
fonte
psexec \\COMPUTERNAME net session
. Você também pode usartsdiscon
para desconectar.Semelhante à resposta aceita, você também pode usar
Query.exe
assim:Isso resultará no seguinte:
fonte
Crie um arquivo BAT para gerar um arquivo em um compartilhamento dizendo que o computador está em uso. Quando um usuário faz login, ele executa e cria esse arquivo. Quando um usuário efetua logout (pode ser feito pelo script GP), ele exclui o arquivo. Verifique o compartilhamento desse arquivo antes de conectar
fonte
Você pode usar o comando NET SEND para enviar uma mensagem à máquina para ver se há alguém nela. Isso pode ser facilitado pelo uso de um aplicativo GUI - o link abaixo é o primeiro gratuito que encontrei ao fazer uma pesquisa na Web, por isso ele é apresentado sem nenhum endosso específico.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx
http://www.fomine.com/netsend.html
fonte
Outra maneira:
(testado no Windows 7)
fonte
Assim como na FYI, sei que isso tem mais de um ano, mas mesmo que alguém tenha direitos de administrador de domínio, existem políticas de GPO que podem impedir que determinadas contas de administrador (domínio, empresa, etc.) façam logon remotamente em uma máquina.
Isso ajuda a proteger máquinas que fazem parte de um local remoto de serem administradas remotamente por alguém mais alto na estrutura do AD.
Você pode verificar se está sendo negado, procurando nos computadores de seus relatórios de GPO o computador local sob o
de um prompt de comando administrativo.
fonte