Monitorando o uso do namespace DFS

6

Eu tenho um destino dentro do meu espaço para nome DFS que foi originalmente criado com uma ortografia incorreta no nome, o compartilhamento subjacente está correto. Não foi notado por alguns anos embora. Eu criei um novo alvo com o nome corrigido, e acredito que atualizei a maioria dos GPOs, scripts e outros para usar o novo alvo corrigido.

A configuração parece aproximadamente assim.

  • servidor / compartilhamento de namespace: \dc-[1-12].example.org\dfs
  • namespace: \example.org\dfs
  • antigo alvo: \example.org\dfs\missmelled -> \srv01\staff
  • novo destino: \example.org\dfs\correct -> \srv01\staff

Desejo excluir esse antigo destino inválido com interrupção mínima. Como posso monitorar e ver se e onde o antigo alvo ainda está sendo usado.

A auditoria do sistema de arquivos no destino do DFS não parece ser útil, já que os destinos antigos e novos são enviados para esse local.

Eu não tentei, mas acredito que a ativação da auditoria no compartilhamento de espaço para nome possa ser útil? Isso parece ser uma grande dor, já que tenho que verificar os logs de cada servidor de espaço para nome? Existem 12 deles, pois tenho muitos sites pequenos em links lentos, e esse alvo em particular pode ser acessado em qualquer um dos sites.

Todos os servidores de espaço para nome são Server 2012 ou 2012r2. O alvo real é o host 2008r2.

Para reafirmar, desejo descobrir quem / o que está usando um determinado destino DFS em meu namespace porque desejo removê-lo com o mínimo de interrupções de serviço . Os mecanismos de pesquisa não estão me dando boas respostas, talvez eu esteja fazendo a pergunta errada?

    
por Zoredache 17.09.2014 / 02:05

1 resposta

3

Você pode considerar algo assim:

1 - Reconfigure o diretório "staff" para ser compartilhado duas vezes, como "staff" e "staffBad"
2 - Reconfigure o link "missmelled" no DFS para que seu destino somente seja "\ srv01 \ staffBad". O acesso do usuário não será interrompido, ele ainda será acessado, apenas por meio de um compartilhamento diferente.
3 - Execute um script do powershell (loop em algum tipo de intervalo para um dia / semana inteiro) para consultar quem está conectado através do compartilhamento "staffBad" e registre os resultados em um arquivo

gwmi -comp srv01 Win32_ServerConnection | where {$_.sharename -eq "staffBad" } | select username, sharename, computername | out-file -append staffBad.txt

O powershell pode ser mais complexo ... Registre como csv ou xml. Registrar somente conexões que não foram encontradas na execução anterior. Ou SELECCIONE UNIQUE a partir dos resultados completos após a revisão.

    
por 23.09.2014 / 16:02

Tags