No meu PC com Windows 7, desejo verificar quem está "ativamente" conectado a outro PC com Windows 7 na minha rede, não quem está conectado por último. Como isso pode ser feito?
Durante o dia, várias pessoas efetuam logon remotamente em um computador compartilhado, geralmente efetuando logoff quando terminam. Observe que esses usuários têm direitos de administrador nos computadores deles e no computador remoto. Se eu fizer logon enquanto outra pessoa estiver ativamente conectada, tenho a opção de continuar e me tornar o usuário "ativo", colocando a conta ativa anterior em um estado desconectado. Seria bom ver quem está conectado ativamente antes de fazer essa escolha.
Pesquisei na web e encontrei várias soluções que informam quem fez a última conexão, o que não se traduz em sendo o último ou atualmente "ativo" usuário.
Em uma nota lateral, parece estranho no Windows 7 que o ID do usuário ativo e atual seja exibido 'depois de' clicar em 'Sim' para fazer login sobre eles. Quando estávamos usando o Windows XP, era possível ver o ID do usuário ativo atual 'antes' de decidir continuar o logon.
Qualquer ajuda é apreciada.
fonte
Remote Registry Service
que esteja em execução no computador de destino. Este serviço não é iniciado por padrão.Outra opção da linha de comando do Windows 7 ou superior:
Você pode ser solicitado a fornecer credenciais em nível de administrador se estiver consultando uma máquina remota.
Isso verificará 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 explorer.exe será executado. Se alguém estiver conectado, o processo explorer.exe será executado no contexto desse usuário.
fonte
explorer.exe
. Raro, mas possível.O
wmic
comando no prompt de comando pode recuperar essas informações. No entanto, para que os clientes respondam, primeiro é necessária uma regra de firewall.Encontrei um post em community.spiceworks.com, graças ao MacKingTosh que parece corrigir o erro 'error - o servidor RPC está indisponível'.
O comando a ser executado nos clientes que produzem esse erro é:
Você pode verificar se isso está de acordo com as políticas de firewall.
Ao usar
wmic
, aqui está uma descrição dos parâmetros que você pode passar:/node
: - os servidores nos quais o alias operaráyourpcname
- o nome do PCcomputersystem
- é um sistema de computador que estamos tentando obter informações sobreget
- queremos obter as informaçõesusername
- o usuário conectadomodel
- o modelo do computadormanufacturer
- o nome da empresa que fabricou o computadorname
- o nome do PCAlguns exemplos:
Obtenha um nome de usuário:
Obtenha uma marca e modelo para PC:
Obtenha todos os três:
A adição de campos extras pode ser feita usando uma vírgula e um espaço:
Os exemplos acima são para um PC remoto e a consulta é realizada na rede. Se o comando for executado localmente, ele terá uma sintaxe ligeiramente diferente. Por exemplo:
fonte