Existe uma maneira de determinar se um usuário efetuou login via área de trabalho remota

5

Gostaria de determinar se o usuário conectado no momento está logado estando fisicamente no computador se ele fez login via área de trabalho remota.

Estou bem em limitar isso ao Windows 7, se isso ajudar.

Também estou bem com as respostas que determinam isso de forma programática ou manual, embora eu prefira ultimamente uma resposta programática.

    
por chollida 06.01.2013 / 02:47

4 respostas

2

A solução a seguir funciona se você tiver o cygwin instalado. A execução desse script fornece a saída 'console' se você estiver executando em um console e 'rdp' se você estiver executando em uma sessão rdp:

#!/bin/bash
# returns 'rdp' or 'console'
current_session_line='query session | grep '^>' $t | sed -e 's/>//''
current_session_type='echo $current_session_line|sed -e 's/[- ].*//''

echo $current_session_type
    
por 28.04.2014 / 21:50
4

Você pode determinar se o usuário está logado local ou remotamente através da guia Users em Task Manager .

Client Name JAN-PC mostra onde a conexão é originária de

VocêtambémpodeusarCLIparavisualizarassessõesRDPatuaisquepodemserexecutadassemproblemascommáquinasremotas.

C:\>querysession/?

Umexemplodesaídadasessãodeconsulta>>

Informações abrangentes sobre o gerenciamento de serviços de área de trabalho remota da CLI.

    
por 07.02.2013 / 15:14
1

Quando você faz login via Área de Trabalho Remota, o usuário logado atual é Trocado .

    
por 06.01.2013 / 03:45
1

Para o Windows 2000 e superior, você pode ver no Gerenciador de Tarefas. Você pode pressionar Ctrl + Deslocar + Escape para trazê-lo para cima, depois clique na aba Usuários. Se você ver 'Console' listado, eles estão logados na máquina física. Se eles forem mostrados como Disconnected , eles não estarão mais ativamente no sistema. Se mostrar algo como RDP-001 ou um nome de computador, eles estão conectados via área de trabalho remota

    
por 06.01.2013 / 06:30