Verificar remotamente se um usuário está trabalhando em um computador

3

Existe uma maneira de verificar remotamente se um usuário está trabalhando em um computador? ("psloggedon" apenas me avisa que um usuário está logado e nada mais)

    
por John 09.03.2012 / 15:24

2 respostas

8

Depende da sua definição de "trabalhar" no computador.

Você pode usar o comando lista de tarefas / S para se conectar a um computador remoto e ver quais processos estão sendo executados, e você pode combinar isso com um filtro para um nome de usuário, se souber qual usuário para verificar:

C:\Documents and Settings\adam>tasklist /FI "USERNAME eq NTDOM\joe.bloggs" /S REMOTEPC

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
rdpclip.exe                   5808 RDP-Tcp#2                  2      5,132 K
explorer.exe                   656 RDP-Tcp#2                  2     15,228 K
AClntUsr.EXE                  6804 RDP-Tcp#2                  2      4,252 K
cpqteam.exe                   6244 RDP-Tcp#2                  2      3,608 K
ctfmon.exe                    4300 RDP-Tcp#2                  2      3,448 K
ctfmon.exe                    3780 RDP-Tcp#2                  2      2,764 K
shstat.exe                    6836 RDP-Tcp#2                  2        788 K
cmd.exe                       4168 RDP-Tcp#2                  2      2,352 K
logon.scr                     6360 RDP-Tcp#2                  2      2,572 K

Eu posso ver quais programas "joe" estão sendo executados. Um deles é logon.scr, então eu acho que ele não está fazendo muito no momento. No entanto, ele tem cmd.exe em execução, então ele provavelmente estava fazendo algo lá em algum momento. Se fosse, digamos, winword.exe (palavra MS) ou excel.exe (MS Excel) - eu definitivamente não gostaria de reiniciar remotamente seu computador, mesmo se logon.scr estivesse rodando. Ele pode não ter salvo todo o seu trabalho.

Se você não souber qual usuário está procurando, talvez possa usar o filtro "USERNAME ne SYSTEM". Se você estiver criando scripts, você pode usar o nome de usuário da saída de wmic ComputerSystem Get UserName .

Se você quer apenas saber se os usuários estão ocupados clicando em coisas e pressionando teclas, você pode usar o quser.exe:

C:\scripts>quser
 USERNAME              SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
>adam.thompson         console             1  Active      none   07/03/2012 11:42

Não tenho certeza da precisão do bit IDLE TIME no quser quando a sessão é 'console' e se refere a um usuário fisicamente sentado no computador (em vez de usar serviços de terminal com um switch / console), embora .

Tenha cuidado ao usar coisas como o VNC para determinar o que está acontecendo em um computador. Há privacidade e (dependendo de onde você está) preocupações legais em torno de tais coisas.

    
por 09.03.2012 / 17:58
1

Uma maneira seria configurar um servidor VNC na máquina, fazer login remotamente e simplesmente observar a atividade da tela. Eu uso UltraVNC para algo similar.

    
por 09.03.2012 / 16:05