Como posso descobrir qual computador na minha rede local está acessando um compartilhamento?

6

Eu tenho um computador com Windows 7 que está compartilhando várias pastas & arquivos. Eu também tenho vários outros computadores que acessam esses compartilhamentos, e todos eles têm o mesmo nome de usuário.

Existe algum método no qual eu possa ver qual dos computadores tem um determinado arquivo aberto (em vez de usuários)?

Eu sei que posso usar o snap-in MMC de arquivos compartilhados, mas isso só mostra o nome de usuário. Quando mais de um computador tem o mesmo usuário, essa informação não é muito útil.

    
por Moses 03.03.2014 / 21:56

2 respostas

3

A maioria das ferramentas de monitoramento de compartilhamento indica o endereço IP, que é suficiente para identificar o computador. Se o seu servidor DHCP (ou roteador) nem sempre aloca o mesmo endereço IP para o mesmo endereço MAC, você precisará passar para endereços IP estáticos em sua rede.

Abaixo estão três ferramentas de monitoramento gratuitas escolhidas a partir das 7 ferramentas do artigo 7 maneiras de monitorar pastas compartilhadas para quem modificou ou excluiu arquivos .

NetShareMonitor
Livre, mas atenção para recusar todas as ofertas de adware durante a instalação.
Seu uso é descrito em detalhes em Como monitorar o acesso às pastas / arquivos compartilhados do Windows

ShareWatch

Monitor de compartilhamento de bandeja do sistema
Clique duas vezes no ícone da bandeja para mostrar uma pequena barra do usuário e endereço IP conectado à sua pasta compartilhada. Clique duas vezes no nome do usuário para abrir outra janela mostrando os arquivos que estão sendo acessados no momento.

    
por 01.04.2014 / 09:15
5

Se você estiver disposto a viver sabendo apenas qual compartilhamento estava conectado e não qual arquivo específico do compartilhamento está sendo acessado, o snap-in do MMC mostrará as informações do computador se você acessar a Sessions view.

Você também pode obter as informações do WMI através da seguinte consulta powershell (você deve estar executando o powershell como administrador para que ele funcione)

Get-WmiObject -Class Win32_ConnectionShare  -Namespace root\cimv2 | Group-Object Antecedent | fl

O nome do PC conectado está na saída gerada após o Win32_ServerConnection.ComputerName= , bastaria mais alguns filtros para filtrar a seção correta e retornar apenas isso, se eu tiver tempo amanhã atualizarei a postagem com ele (a menos que alguém com melhor powershell-fu queira atualizá-lo para mim antes disso).

    
por 01.04.2014 / 09:28