Como posso saber quem está ativamente conectado (local ou remotamente) a um PC com Windows 7?

13

No meu PC com Windows 7, desejo verificar quem está “ativamente” conectado a outro computador com Windows 7 em minha rede, não a quem conectou por último. Como isso pode ser feito?

Durante o dia, várias pessoas fazem logon remotamente em um computador compartilhado, geralmente fazendo logoff quando passam. Observe que esses usuários têm direitos de administrador em ambos, no PC e no que eles controlam. Se eu fizer logon enquanto outra pessoa estiver ativamente conectada, receberei a opção de continuar e tornar-me o usuário "ativo", colocando a antiga conta ativa em um estado desconectado. Seria bom ter a capacidade de ver quem está logado ativamente antes de fazer essa escolha.

Eu pesquisei na Web e encontrei várias soluções que informam quem fez a última conexão, o que não significa que ela seja a última ou a pessoa "ativa" no momento.

Em uma nota lateral, parece estranho no Windows 7 que o ID atual do usuário ativo seja exibido 'depois'. Clique em 'Sim' para fazer o login sobre eles. Quando estávamos usando o Windows XP, poderíamos ver o ID do usuário ativo atual "antes de" decidir continuar o logon.

Qualquer ajuda é apreciada.

    
por pgodar 25.04.2014 / 18:12

4 respostas

11

Você pode usar o comando consulta dos Serviços de terminal para isso.

query session /server:remote_computer_name_here

Observe que você precisará definir o seguinte valor do registro no computador remoto:

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
Value Name: AllowRemoteRPC
Value: 1
Type: REG_DWORD

Você pode colocar o comando de consulta em um arquivo de lote para que os usuários possam clicar duas vezes nele para ver quem está conectado ao computador.

    
por 25.04.2014 / 18:29
10

Você pode usar a ferramenta PSLoggedOn do Windows Sysinternals.

Usage: psloggedon [- ] [-l] [-x] [\computername | username]

- Displays the supported options and the units of measurement used for output values.

-l Shows only local logons instead of both local and network resource logons.

-x Don't show logon times.

\computername Specifies the name of the computer for which to list logon information.

username If you specify a user name PsLoggedOn searches the network for computers to which that user is logged on. This is useful if you want to ensure that a particular user is not logged on when you are about to change their user profile configuration.

    
por 25.04.2014 / 19:42
3

Outra opção da linha de comando do Windows 7 ou superior:

tasklist /s computername /fi "imagename eq explorer.exe" /v

Você pode ser solicitado a fornecer credenciais em nível de administrador ao consultar uma máquina remota.

Isto irá ver se o explorer.exe está sendo executado em uma máquina, e "/ v" fornece o nome de usuário. Se uma máquina não estiver conectada, nenhum processo do explorer.exe estará em execução. Se alguém estiver conectado, o processo explorer.exe será executado no contexto desse usuário.

    
por 08.08.2017 / 01:49
1

O comando wmic no prompt de comando pode recuperar essas informações. No entanto, para que os clientes respondam, é necessária primeiro uma regra de firewall.

Eu encontrei uma postagem em community.spiceworks.com, graças ao MacKingTosh que parece corrigir o erro "erro - o servidor RPC não está disponível".

O comando para executar nos clientes que produzem este erro é:

netsh firewall set service remoteadmin enable

Você pode querer verificar se isso está de acordo com as políticas do seu firewall.

Ao usar wmic , aqui está um detalhamento dos parâmetros que você pode transmitir:

  • /node : - os servidores que o alias operará em relação a
  • yourpcname - o nome do PC
  • computersystem - é um sistema de computador no qual estamos tentando obter informações sobre
  • get - queremos obter as informações
  • username - o usuário que efetuou login
  • model - o modelo do computador
  • manufacturer - o nome da empresa que fez o computador
  • name - o nome do PC

Alguns exemplos:

Obtenha um nome de usuário:

wmic /node: 'yourpcname' computersystem get username

Obtenha uma marca e um modelo para PC:

wmic /node: 'yourpcname' computersystem get manufacturer, model

Obtenha todos os três:

wmic /node: 'yourpcname' computersystem get manufacturer, model, username

A adição de campos extras pode ser feita usando uma vírgula e um espaço:

Model, manufacturer, username, name

Os exemplos acima são para um PC que é remoto e a consulta é realizada pela rede. Se o comando for executado localmente, ele terá uma sintaxe ligeiramente diferente. Por exemplo:

wmic computersystem get manufacturer, model, username
    
por 29.10.2016 / 18:08