
Eu tenho um computador com Windows 7 que compartilha várias pastas e arquivos. Também tenho vários outros computadores que acessam esses compartilhamentos e todos têm o mesmo nome de usuário.
Existe algum método em que eu possa verqual doscomputadorestem um arquivo específico aberto (em vez de usuários)?
Eu sei que posso usar o snap-in MMC de arquivos compartilhados, mas isso mostra apenas o nome de usuário. Quando mais de um computador tem o mesmo usuário, essa informação não é muito útil.
Responder1
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 alocar o mesmo endereço IP para o mesmo endereço MAC, você precisará passar para endereços IP estáticos na sua rede.
Abaixo estão três ferramentas de monitoramento gratuitas escolhidas entre as 7 ferramentas do artigo
7 maneiras de monitorar pastas compartilhadas para quem modificou ou excluiu arquivos.
Monitor NetShare
Gratuito, mas preste atenção para recusar todas as ofertas de adware durante a instalação.
Seu uso é descrito detalhadamente em
Como monitorar o acesso às suas pastas/arquivos compartilhados do Windows
Monitor de compartilhamento da 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.
Responder2
Se você deseja saber apenas qual compartilhamento foi conectado, mas não qual arquivo específico no compartilhamento está sendo acessado, o snap-in do MMC mostra as informações do computador se você for para a Sessions
visualização.
Você também pode obter as informações do WMI por meio da seguinte consulta do PowerShell (você deve estar executando o PowerShell como administrador para que 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=
, seriam necessários apenas mais alguns filtros para filtrar a seção correta e retornar apenas isso, se eu tiver tempo amanhã atualizarei o post com ele (a menos que alguém com melhor PowerShell -fu deseja atualizá-lo para mim antes disso).