Localizar usuários conectados a um compartilhamento de rede

16

No meu servidor windows 2008, eu tenho um compartilhamento de rede. Estou conectado ao servidor com direitos totais de administrador. Gostaria de saber quais usuários têm conexões ativas com esse compartilhamento.

Como encontro essa informação?

    
por Mark Arnott 08.02.2010 / 19:47

4 respostas

24

Existem duas maneiras de fazer isso que eu sei. Um não é confiável, mas provavelmente é bom o suficiente para a maioria dos cenários. Um é extenso, mas difícil de implementar em qualquer escala que exceda um punhado de conexões de usuários.

A maneira do Kinda-Sorta: Selecione Ferramentas do sistema > > Pastas compartilhadas > > Abra Arquivos para ver quais arquivos estão abertos no servidor de arquivos. A partir daí, você pode correlacionar as contas de usuário que possuem arquivos abertos aos compartilhamentos aos quais estão conectados.

No entanto, isso pode ser insuficiente. Não acredita em mim? Entre no Gerenciamento do computador e selecione Ferramentas do sistema > > Pastas compartilhadas > > Sessões para ver quem está conectado. Em seguida, observe a coluna # open files . Algumas sessões devem ter 0 arquivos abertos. Como você sabe com qual compartilhamento eles estão tecnicamente conectados? Estou feliz que você tenha perguntado ...

A maneira extensa, mas difícil de escalar: Execute net share [sharename] em cada compartilhamento em questão para obter uma lista dos usuários que estão conectados a ele. Nos meus testes, até os usuários que não têm arquivos abertos são listados.

Você também pode utilizar a ferramenta administrativa do Gerenciador de Compartilhamento e Armazenamento no Server 2008 e além, em vez do Gerenciamento do Computador. Encontre o compartilhamento na lista de compartilhamentos e, no painel de ações, clique com o botão direito do mouse em "Gerenciar sessões". Você verá uma lista de sessões, incluindo aquelas que têm zero arquivos abertos.

Mas ... mas ... eu quero encontrar um usuário específico sem consultar cada compartilhamento! Se você tem um usuário específico que deseja rastrear, parece que seu único meio de Encontrar essa informação é consultar cada ação e olhar para encontrar o usuário que você deseja. E, a olho nu, quero dizer a saída da tubulação para findstr ou select-string . Pode-se extrapolar o fluxo de trabalho para um script que enumera todos os compartilhamentos disponíveis, consultas para usuários conectados e pesquisa a saída para o usuário em questão, mas isso parece ser um exercício para o leitor e não algo que a Microsoft incluiu como um recurso nativo .

    
por 08.02.2010 / 19:49
2

Essa é uma pergunta muito antiga, mas a resposta aceita ignorou uma das melhores maneiras de encontrar as informações. A GUI pode mostrar que há "clientes conectados", mas não mostra essas conexões em "arquivos abertos". Nesse caso, é necessário usar o WMI para descobrir quem está conectado a um compartilhamento.

Aqui está o comando powershell para ver quem está conectado a um compartilhamento e exemplo de saída específico:

Get-WmiObject Win32_ServerConnection -ComputerName SERVER01 | Select-Object ShareName,UserName,ComputerName | Where-Object {$_.ShareName -eq "SHARENAME"}

Exemplo de saída:

ShareName        UserName        ComputerName
---------        --------        ------------
SHARENAME        user1           10.0.0.20
SHARENAME        user2           10.0.0.30
SHARENAME        user3           10.0.0.40
    
por 19.07.2017 / 17:39
0

O Computer Manager não é acessado da mesma forma que nas versões anteriores. Você obtém o "Gerenciador de Servidores" quando clica com o botão direito do mouse em Computador e seleciona "gerenciar". Portanto, em vez disso, basta digitar compmgmt.msc no campo "pesquisar programas e arquivos" no início.

    
por 29.04.2013 / 16:53
-3

Eu não acho que a (s) resposta (s) fornecida (s) realmente responda à pergunta. Se você estiver usando o Windows Server 2008 (NÃO R2) e clicar com o botão direito do mouse em Computador, selecionar Gerenciar e confirmar a mensagem do UAC, o MMC do Gerenciador de Servidores será iniciado. Em Gerenciador do Servidor, os seguintes itens: Funções, Recursos, Diagnóstico, Configuração e Armazenamento. Nenhum desses cinco itens parece ter conexões de nome de compartilhamento disponíveis como uma opção, que é o que a pergunta original estava pedindo. O acréscimo EDIT à resposta foi mais útil, mencionando o Gerenciador de Compartilhamento e Armazenamento, mas ainda não parece fornecer a resposta. Ele fornece uma lista abrangente de nomes e propriedades de compartilhamento, mas as conexões ativas também não aparecem aqui. Com o Windows Server 2003, costumava haver um utilitário de sistema operacional que exibia servidores, compartilhamentos e conexões, mas ainda não o encontrei no WS2008. Havia um utilitário de terceiros que eu costumava usar chamado Hyena da Adkins Resource, que eu acredito que ainda está sendo comercializado, que fez um excelente trabalho de exibir todos os tipos de informações sobre praticamente todos os aspectos da condição de um servidor.

    
por 31.01.2013 / 04:22