Ambas as tarefas estão disponíveis na ferramenta PsLoggedOn do Mark Russinovich.
Para descobrir quem está conectado a um computador:
psloggedon \computername
Para descobrir onde um usuário está conectado em um domínio:
psloggedon username
Ok, provavelmente uma questão estranha, mas existe uma maneira de ativar a funcionalidade "finger" em uma rede Windows?
gostaríamos basicamente de descobrir onde um usuário está logado em uma rede e possivelmente quais usuários estão conectados a uma estação de trabalho, se possível.
No momento, estamos no nível funcional AD2003, com a intenção de ir para a AD2008 muito em breve, então a compatibilidade nessa área é preferível.
Ambas as tarefas estão disponíveis na ferramenta PsLoggedOn do Mark Russinovich.
Para descobrir quem está conectado a um computador:
psloggedon \computername
Para descobrir onde um usuário está conectado em um domínio:
psloggedon username
em Powershell você faria:
gwmi win32_computersystem -computer $computers | select name , username
Onde $ computers é uma lista dos computadores que você deseja verificar. Você pode obter isso via arquivo:
$computers = get-content c:\server.txt
ou via AD, veja Como posso usar o Windows PowerShell para obter uma lista de todos os meus computadores?
e se você quiser transformar a chamada wmi em uma função e apelidá-la ao dedo
Não realmente, mas você pode obter as informações que procura com alguns scripts.
Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\COMPUTERNAME\root\cimv2")
Set colComputer = objWMIService.ExecQuery ("Select * from Win32_ComputerSystem")
For Each objComputer in colComputer
Wscript.Echo objComputer.UserName
Next
Você pode obter uma lista de suas estações de trabalho, por meio de um arquivo de texto ou uma consulta do AD, e executá-la para cada estação de trabalho. Tenho certeza de que há uma maneira de fazer algo semelhante com o PowerShell também.
nbtscan.exe é uma ferramenta útil.
Ele não apenas verifica os compartilhamentos, como também indica quem fez o login.
Tags windows active-directory unix