qwinsta é seu amigo.
Abra uma linha de comando. Digite qwinsta / server: machine-name.
Ele dirá quem está logado na máquina. Ele dirá se é local (console) ou remotamente (rdp-tcp # xxx).
No trabalho, usamos algumas vezes um computador compartilhado (Windows XP). Normalmente, acessamos o software através da Área de Trabalho Remota. O problema é que não há como saber se alguém já está conectado, se não está correndo para o escritório e perguntando a todos. Existe uma maneira de saber se alguém já está conectado com a Área de Trabalho Remota e qual o seu nome de usuário sem interromper sua conexão?
qwinsta é seu amigo.
Abra uma linha de comando. Digite qwinsta / server: machine-name.
Ele dirá quem está logado na máquina. Ele dirá se é local (console) ou remotamente (rdp-tcp # xxx).
Você pode usar o gerenciador de serviços de terminal para se conectar à máquina com o Windows XP e revisar as sessões. Nesse caso, deve haver dois - uma sessão de console e o usuário conectado.
O WMI também deve expor essas informações para você, se você precisar dessas informações disponíveis programaticamente.
Você compartilha o computador com um login de usuário comum? Se não, e todo mundo tem o hábito de fazer logoff e não apenas desconectar, você deve ter janelas avisando, que você estava prestes a se desconectar assim e assim você saberá tanto se alguém está na máquina, como também quem e você pode cancelar sua conexão se alguém a estiver usando.
Isso depende de todos terem suas próprias credenciais (o que é uma boa ideia de qualquer maneira) e de ter o bom hábito de fazer logoff. Você consegue que todos vejam a vantagem disso?
Tags remote-desktop windows-xp